/*
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.4.4.1751352399
Updated: 2025-07-01 06:46:39

*/

body {
	overflow-x:hidden;
}
/*Global Header*/
.gbl-header {
	position: absolute;
	z-index: 999;
	width:100%;
	-webkit-backdrop-filter: blur(13px);
	backdrop-filter: blur(13px);
	background-color: rgba(255, 255, 255, 0.2);
	transition: all 0.5s ease;
}
.gbl-header.elementor-sticky--effects {
	background: rgb(34 34 34 / 90%);
}
.header-phone-icon .elementor-icon-wrapper {
	display: flex;
}
.header-phone-icon .elementor-icon {
	background: #FFC727;
	padding: 12px;
	border-radius: 30px;
}

.header-phone-icon .elementor-icon{
	-webkit-animation-name: wave;
	animation-name: wave;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.header-phone-icon .elementor-icon svg .cls-1 {
	fill: #222;
}
@-webkit-keyframes wave {
	0% {
		-webkit-box-shadow: 0 0 0px 0px rgb(255 199 39 / 80%);
		box-shadow: 0 0 0px 0px rgb(255 199 39 / 80%);
	}

	100% {
		-webkit-box-shadow: 0 0 0px 50% rgb(255 199 39 / 0%);
		box-shadow: 0 0 0px 15% rgb(255 199 39 / 0%);
	}
}


@keyframes wave {
	0% {
		-webkit-box-shadow: 0 0 0px 0px rgb(255 199 39 / 80%);
		box-shadow: 0 0 0px 0px rgb(255 199 39 / 80%);
	}

	100% {
		-webkit-box-shadow: 0 0 0px 1vh rgb(255 199 39 / 0%);
		box-shadow: 0 0 0px 2vh rgb(255 199 39 / 0%);
	}
}

/*Banner*/
.banner-content-wrapper{
	-webkit-backdrop-filter: blur(13px);
	backdrop-filter: blur(13px);
	background-color: rgba(255, 255, 255, 0.1); 
}
.banner-heading span {
	font-weight: 700;
}
.content-heading span {
	font-weight: 700;
}
.home-banner:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: -5px;
	background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1820 220" xmlns="http://www.w3.org/2000/svg" fill="white"><path d="m1860 220h-1900v-200.3c0 0 14.2-26.8 59.5-14.6 45.4 12.2 114.7 54.1 177.3 55.6 0 0 26.2-1.5 45.2-12.2 19-10.8 45.6-16.9 69 4.6 23.5 21.5 51.3 51.2 136.6 49.3 0 0 24.2 25.6 27.6 28.5 3.4 2.9 22.3 21 51 21 31.2 0 62.1-8.2 93.4-5.1 29.8 2.9 57.6 15.1 87.8 16.1 34.4 1.2 64.7-1 88.3-8.3 0 0 39.3 29.5 108.1 36.1 0 0 64.9-1.4 105.7-36.6 0 0 37.8 13.2 86.6 8.8 48.8-4.4 86.3-17.3 94.1-20.5 23.9-9.7 45.7-22.4 72.4-20.4 21.1 1.7 48.6 11.1 68.9 1.6 15.6-7.3 26.6-21 28.3-21.2 1.6-0.3 27.7 1 53.3-3.9 25.7-4.9 56.9-26.4 63.2-30.8 6.4-4.3 23.2-21.4 34.4-24.8 11.2-3.5 20.5-9.1 47.8 3.1 27.3 12.2 36.6 18.3 81.7 10.5 45.2-7.7 99.6-34.3 104.9-37 5.4-2.7 67.1-26.6 109-0.7z"/></svg>');
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
}
.mobile-menuicon .elementor-icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.mobile-menuicon .elementor-icon svg {
	transition: all 0.5s ease;
}
.mobile-menuicon:hover .elementor-icon svg {
	fill: #FFC727 !important;
}
/*Scroll Down*/
:root {
	--base: 1rem;
}
.arrow-container{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	margin-top: -35px;
	cursor: pointer;
}

.chevron {
	position: absolute;
	width: calc(var(--base) * 3.5);
	height: calc(var(--base) * 0.8);
	opacity: 0;
	transform: scale(0.3);
	animation: move-chevron 3s ease-out infinite;
}

.chevron:first-child {
	animation: move-chevron 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
	animation: move-chevron 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 50%;
	background: #FFC727;
}

.chevron:before {
	left: 0;
	transform: skewY(30deg);
}

.chevron:after {
	right: 0;
	width: 50%;
	transform: skewY(-30deg);
}

@keyframes move-chevron {
	25% {
		opacity: 1;
	}
	33.3% {
		opacity: 1;
		transform: translateY(calc(var(--base) * 3.8));
	}
	66.6% {
		opacity: 1;
		transform: translateY(calc(var(--base) * 5.2));
	}
	100% {
		opacity: 0;
		transform: translateY(calc(var(--base) * 3.8)) scale(0.5);
	}
}

/**/
/*Scroll to Top*/
.scroll-top-btn {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: transparent;
	color: #03071E;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	cursor: pointer;
	border: none;
	outline: none;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	z-index: 99;
	transition: all 0.5s ease;
	padding: 0px !important;
	border: 0 !important;
}
.scroll-top-btn:hover {
	background: #222;
}

.scroll-top-btn.visible {
	visibility: visible;
	opacity: 1;
}

.progress-circle {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}
.scroll-top-btn i:before {
	content: "\f062";
	color: #03071E;
	font-family: 'Font Awesome 5 Free';
	font-size: 18px;
	position: relative;
	z-index: 2; 
	transition: all 0.5s ease;
}
.scroll-top-btn:hover i:before {
	color: #fff;
}
/**/

/*Floating Icon Css */

.floating-icon {

	opacity: 0;
	transform: translateX(100%);
	transition: transform 0.5s ease, opacity 0.5s ease;
	z-index: 999;
}

.floating-icon.visible {
	opacity: 1;
	transform: translateX(0);
}
/**/

/*Button Style 1*/

.btn-style1 {
	overflow: hidden;
}
.btn-style1 .elementor-button {
	display: flex;
	align-items: center;
}
.btn-style1 .elementor-button:before {
	content: url('/wp-content/uploads/2025/07/hand-icon.svg');
}
.btn-style1 .elementor-button:after{
	content: url('/wp-content/uploads/2025/07/hand-icon-black.svg');
}
.btn-style1 .elementor-button:before, .btn-style1 .elementor-button:after{
	width: 20px;
	background-size: contain;
	display: block;
	position: absolute;
	transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.btn-style1 .elementor-button:before{
	left: -25%;
}
.btn-style1 .elementor-button:after{
	right: 20px;
	top: 15px;
}
.btn-style1 .elementor-button:hover:before{
	transform: rotate(88deg);
	left: 20px;
}
.btn-style1 .elementor-button:hover:after{
	right: -25%;
}
.btn-style1 .elementor-button-text {
	display: flex;
	align-items: center;
	gap: 5px;
	transform: translateX(-12px);
	transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.btn-style1 .elementor-button:hover .elementor-button-text {
	transform: translateX(12px);
}

/**/

/*Crad Design*/
.card-box .elementor-flip-box {
	overflow: hidden;
}
.card-box .elementor-flip-box .elementor-flip-box__front .elementor-flip-box__layer__inner {
	-webkit-backdrop-filter: blur(13px);
	backdrop-filter: blur(13px);
	background-color: rgba(255, 255, 255, 0.3);
	z-index: 2;
	-webkit-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	-webkit-transform: rotate(-180deg) translateY(50%);
	transform: rotate(-180deg) translateY(50%);
	height: calc(100% - 50px);
	position: absolute;
	left: 0px;
	top: 50%;

	padding: 65px 25px 65px 29px;
	-webkit-clip-path: polygon(0 13%, 100% 0, 100% 100%, 0 87%);
	clip-path: polygon(0 13%, 100% 0, 100% 100%, 0 87%);
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
	margin-left: 0px !important;
}
.card-box .elementor-flip-box .elementor-flip-box__front .elementor-icon-wrapper {
	display: none;
}

.card-box .elementor-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title {
	margin: 0;
}

.card-box .elementor-flip-box:hover .elementor-flip-box__front .elementor-flip-box__layer__inner {
	margin-left: -100px !important;
	opacity: 0;
	visibility: hidden;
}

.card-box .elementor-flip-box__layer__overlay {
	background-image: linear-gradient(#ffffff00, #000000);
}

.elementor-flip-box__button {
	padding: 10px !important;
	line-height: 0 !important;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}
/**/

/*Left Right Image fluid Section*/

.content-wrapper-child-one {
	position: relative;
}
.content-wrapper-child-one:before {
	content: "";
	background-color: rgba(50, 51, 51, 0.3);
	position: absolute;
	right: 0px;
	left: inherit;
	top: 50%;
	height: 70%;
	width: 1px;
	transform: translate(0, -50%);
}
.content-wrapper-child-one:after {
	content: "";
	background-color: rgba(50, 51, 51, 0.3);
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 1px;
	width: 85%;
	transform: translate(-50%, 0);
}

.content-wrapper-child-two:after {
	content: "";
	background-color: rgba(50, 51, 51, 0.3);
	position: absolute;
	bottom: 0;
	right: 50%;
	height: 1px;
	width: 85%;
	transform: translate(50%, 0);
}
.content-wrapper-child-three:after {
	content: "";
	background-color: rgba(50, 51, 51, 0.3);
	position: absolute;
	right: 0;
	top: 50%;
	height: 70%;
	width: 1px;
	transform: translate(0, -50%);
}
/*Gallery Slider*/
.gallery-slide .swiper-slide.swiper-slide-visible.swiper-slide-active {
	scale: 0.9;
	transition: all 0.5s ease;
}

.gallery-slide .swiper-slide.swiper-slide-visible {
	scale: 0.9;
	transition: all 0.5s ease;
}

.gallery-slide .swiper-slide.swiper-slide-visible.swiper-slide-next {
	scale: 1;
	transition: all 0.5s ease;
}

.gallery-slide .elementor-swiper-button {
	background: #ffffff;
	padding: 15px;
	border-radius: 30px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	transition: all 0.5s ease;
}
.gallery-slide .elementor-swiper-button svg path{
	fill: #FFC727;
	transition: all 0.5s ease;
}

.gallery-slide .elementor-swiper-button:hover {
	background: #FFC727;
}
.gallery-slide .elementor-swiper-button:hover svg path {
	fill: #222;
}

.gallery-slide.elementor-element .swiper .elementor-swiper-button-prev {

	left: 35px;
}

.gallery-slide.elementor-element .swiper .elementor-swiper-button-next {
	right:35px;
}
.gallery-slide .swiper-slide a:before {
	content: url('/wp-content/uploads/2025/07/magnifier.png');
	position: absolute;
	top: 50%;  /* position the top  edge of the element at the middle of the parent */
	left: 50%; /* position the left edge of the element at the middle of the parent */
	transform: translate(-50%, -50%);
	z-index: 99;
	background-size: contain;
	scale: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease;
}
.gallery-slide .swiper-slide:hover a:before {
	scale: 0.6;
	opacity: 1;
	visibility: visible;
}

.gallery-slide .swiper-slide .elementor-carousel-image:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background-image: linear-gradient(#00000000, rgb(0 0 0 / 80%));
	transform: translateY(-100%);
	transition: all 0.5s ease;
	opacity: 0;
	visibility: hidden;
}

.gallery-slide .swiper-slide:hover .elementor-carousel-image:before {
	transform: translateY(0%);
	opacity: 1;
	visibility: visible;
}
/*Testi slider*/
.testi-slider .elementor-swiper-button {
	background: #ffffff;
	padding: 15px;
	border-radius: 30px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	transition: all 0.5s ease;
}
.testi-slider .elementor-swiper-button svg path{
	fill: #FFC727;
	transition: all 0.5s ease;
}

.testi-slider .elementor-swiper-button:hover {
	background: #FFC727;
}
.testi-slider .elementor-swiper-button:hover svg path {
	fill: #222;
}

.testi-slider.elementor-element .swiper .elementor-swiper-button-prev {

	left: 30px;
}

.testi-slider.elementor-element .swiper .elementor-swiper-button-next {
	right:30px;
}
/**/
/*Footer CSS*/
.contact-icon-box .elementor-image-box-title {
	margin: 0;
}

.contact-icon-box .elementor-image-box-img {
	padding: 10px;
	background: #fff;
	border-radius: 30px;
}

.contact-icon-box .elementor-image-box-wrapper {
	align-items: center !important;
}

.footer-last-col:before {
	content: "";
	position: absolute;
	left: -26px;
	top: 0;
	width: 16px;
	height: 21px;
	border-bottom: 15px solid #a08631;
	border-top: 15px solid transparent;
	border-right: 13px solid #a08631;
	border-left: 13px solid transparent;
	z-index: 1;
	display: inline-block;
}
.color-text span{
	color: #D4AF37;
}
/**/

/*About Us Video*/

.about-us-video {
	transition: all 0.5s ease;
}

/*Video Play*/


.play-icon .elementor-icon-wrapper {
	display: flex;
}
.play-icon .elementor-icon {
	background: #FFC727;
	padding: 24px;
	border-radius: 50%;
}

.play-icon .elementor-icon{
	-webkit-animation-name: wave;
	animation-name: wave;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

#elementor-popup-modal-1010 .dialog-close-button, #elementor-popup-modal-1564 .dialog-close-button {
	padding: 10px;
	border-radius: 50%;
}
/**/
/*Faq's*/

.gbl-faq .e-n-accordion-item-title {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.gbl-faq .e-n-accordion-item {
	overflow: unset !important;
}
/**/

/*About Us*/

.awards-gallery .elementor-gallery-item__overlay.elementor-animated-item--enter-from-bottom:before {
	content: url('/wp-content/uploads/2025/07/magnifier.png'); 
	position: absolute;
	top: 50%;  
	left: 50%; 
	transform: translate(-50%, -50%); */
	z-index: 99;
	background-size: contain;
	scale: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease;
}

.awards-gallery .e-gallery-item.elementor-gallery-item:hover .elementor-gallery-item__overlay.elementor-animated-item--enter-from-bottom:before {
	scale: 0.5;
	opacity: 1;
	visibility: visible;
}

/*Contact Page*/

.contact-icon-box .elementor-icon-box-title {
	margin-top: 0;
}

/**/

/*Breadcrumbs*/
.breadcrumbs {
	color: #fff;
}
/**/
/*slide left*/
.scroll-container {
	overflow: visible;
	will-change: transform;
	transition: transform 0.2s ease; /* Smooth transition for transform */
}
.panel {
	will-change: transform;
	aspect-ratio: 1.5;
	transition: background-size 0.2s ease;
}
.panel:hover {
	background-size: 130% !important;
	transition: 0.2s;
}
.overflow-hidden {
	overflow: hidden;
}

.sticky-section {
	transition: position 0.2s ease; /* Smooth transition for position change */
}

/**/
/*Gallery*/
.image-gallery .e-gallery-item .elementor-gallery-item__overlay:before {
	content: url('/wp-content/uploads/2025/07/magnifier.png');
	position: absolute;
	top: 45%;
	left: 45%;
	transform: translate(-50%, -50%);
	z-index: 99;
	background-size: contain;
	scale: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
}

.image-gallery .e-gallery-item:hover .elementor-gallery-item__overlay:before {
	scale: 0.5;
	opacity: 1;
	visibility: visible;
}
/**/

/*Responsive*/
@media (max-width: 1024px) {
	.floating-bg {
		position: relative !important;
	}
}

@media (max-width: 767.98px) {
	.content-wrapper-child-one:before {
		background-color: rgba(50, 51, 51, 0);
		right: 0px;
		top: 0;
		height: 0;
		width: 0px;
		transform: translate(0, 0%);
	}
	.content-wrapper-child-three:after {
		top: unset;
		bottom: 0;
		right: 50%;
		height: 1px;
		width: 85%;
		transform: translate(50%, 0);
	}
	.our-founder-floating-img {
		position: relative !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
	}
	.testi-slider.elementor-element .swiper .elementor-swiper-button-prev {
		left: -5px;
	}
	.testi-slider.elementor-element .swiper .elementor-swiper-button-next {
		right: -5px;
	}
	.awards-gallery .e-gallery-item.elementor-gallery-item:hover .elementor-gallery-item__overlay.elementor-animated-item--enter-from-bottom:before {
		scale: 0 !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}
	.image-gallery .e-gallery-item:hover .elementor-gallery-item__overlay:before {
		scale: 0 !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}
	.service-top-img img {
		box-shadow: none !important;
	}
}