/* 
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 */

p:last-child,
ul:last-child,
ol-last-child {
	margin-bottom:0 !important;
}
.elementor-widget-theme-post-content {
	H2,H3,H4,H5,H6 {
		margin-bottom:10px;
		&:first-child {
			margin-top:0;
		}
		&:not(:first-child) {
			margin-top:20px;
		}
	}
	ul, ol {
		&:not(:last-child) {
			margin-bottom:10px;
		}
	}
	a {
		color:var(--e-global-color-text);
		text-decoration:underline;
	}
}

.text-accent{
    color:var(--e-global-color-accent);
}
.text-primary{
	color:var(--e-global-color-primary);
}

/* Header */
header.elementor-location-header {
	background-color:transparent;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:999;
	transition:all ease-in-out 0.2s;
}

.ma_backdrop_blur {
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
}

div.elementor-menu-toggle {
	width:38px;
	height:38px;
}

.ma_btn_prm a.elementor-button {
	padding:4px !important;
	.elementor-button-content-wrapper {
		padding:12px 52px 12px 24px;
		position:relative;
		transition:all ease-in-out .4s;
		.elementor-button-icon {
			background-color:var(--e-global-color-primary);
			width:44px;
			height:44px;
			position:absolute;
			left:calc(100% - 44px);
			z-index:1;
			display:flex;
			align-items:center;
			justify-content:center;
			border-radius:30px;
			transition:all ease-in-out .4s;
			top:0;
		}
	}
	&:hover {
		.elementor-button-content-wrapper {
			padding:12px 24px 12px 52px;

			.elementor-button-icon {
				background-color:#fff;
				left:0;
				transform:rotate(45deg);

				svg path{
					fill:var(--e-global-color-primary);
				}
			}
		}
	}
}
.ma_btn_sec a.elementor-button {
	padding:4px !important;
	.elementor-button-content-wrapper {
		padding:12px 52px 12px 24px;
		position:relative;
		transition:all ease-in-out .4s;
		.elementor-button-icon {
			background-color:#fff;
			width:44px;
			height:44px;
			position:absolute;
			left:calc(100% - 44px);
			z-index:1;
			display:flex;
			align-items:center;
			justify-content:center;
			border-radius:30px;
			transition:all ease-in-out .4s;
			top:0;

			svg path{
				fill:var(--e-global-color-primary);
			}
		}
	}
	&:hover {
		.elementor-button-content-wrapper {
			padding:12px 24px 12px 52px;

			.elementor-button-icon {
				background-color:var(--e-global-color-primary);
				left:0;
				transform:rotate(45deg);

				svg path{
					fill:#fff;
				}
			}
		}
	}
}

.ma_heading_line {
	display: flex;
	align-items: center;
	gap: 20px;

	&:before {
		content: "";
		width: 30px;
		height: 6px;
		background-color: var(--e-global-color-3ef2124);
		border-radius:8px;
	}
	@media (max-width: 1024px) {
		gap:10px;
		&:before {
			width: 20px;
			height: 4px;
		}
	}
}

.ma_content_form {
	#form-field-name,
	#form-field-phone,
	#form-field-website,
	#form-field-email,
	#form-field-selection,
	#form-field-field_52cd61d{
		background-position:16px 50%;
		background-repeat:no-repeat;
		padding-left:45px;
	}
	#form-field-message {
		background-position:14px 9px;
		background-repeat:no-repeat;
		padding-left:40px;
	}
	#form-field-name {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 9.99984C12.3012 9.99984 14.1667 8.13436 14.1667 5.83317C14.1667 3.53198 12.3012 1.6665 10 1.6665C7.69882 1.6665 5.83334 3.53198 5.83334 5.83317C5.83334 8.13436 7.69882 9.99984 10 9.99984Z' stroke='%23A9C0CF' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.1583 18.3333C17.1583 15.1083 13.95 12.5 10 12.5C6.05001 12.5 2.84167 15.1083 2.84167 18.3333' stroke='%23A9C0CF' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	#form-field-phone {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M18.3077 15.2743C18.3077 15.5743 18.241 15.8827 18.0993 16.1827C17.9577 16.4827 17.7744 16.766 17.5327 17.0327C17.1244 17.4827 16.6743 17.8077 16.166 18.016C15.666 18.2243 15.1244 18.3327 14.541 18.3327C13.691 18.3327 12.7827 18.1327 11.8243 17.7243C10.866 17.316 9.90768 16.766 8.95768 16.0743C7.99935 15.3743 7.09102 14.5993 6.22435 13.741C5.36602 12.8743 4.59102 11.966 3.89935 11.016C3.21602 10.066 2.66602 9.11602 2.26602 8.17435C1.86602 7.22435 1.66602 6.31602 1.66602 5.44935C1.66602 4.88268 1.76602 4.34102 1.96602 3.84102C2.16602 3.33268 2.48268 2.86602 2.92435 2.44935C3.45768 1.92435 4.04102 1.66602 4.65768 1.66602C4.89102 1.66602 5.12435 1.71602 5.33268 1.81602C5.54935 1.91602 5.74102 2.06602 5.89102 2.28268L7.82435 5.00768C7.97435 5.21602 8.08268 5.40768 8.15768 5.59102C8.23268 5.76602 8.27435 5.94102 8.27435 6.09935C8.27435 6.29935 8.21602 6.49935 8.09935 6.69102C7.99102 6.88268 7.83268 7.08268 7.63268 7.28268L6.99935 7.94102C6.90768 8.03268 6.86602 8.14102 6.86602 8.27435C6.86602 8.34102 6.87435 8.39935 6.89102 8.46602C6.91602 8.53268 6.94102 8.58268 6.95768 8.63268C7.10768 8.90768 7.36602 9.26602 7.73268 9.69935C8.10768 10.1327 8.50768 10.5743 8.94102 11.016C9.39102 11.4577 9.82435 11.866 10.266 12.241C10.6993 12.6077 11.0577 12.8577 11.341 13.0077C11.3827 13.0243 11.4327 13.0493 11.491 13.0743C11.5577 13.0993 11.6243 13.1077 11.6993 13.1077C11.841 13.1077 11.9493 13.0577 12.041 12.966L12.6743 12.341C12.8827 12.1327 13.0827 11.9743 13.2743 11.8743C13.466 11.7577 13.6577 11.6993 13.866 11.6993C14.0243 11.6993 14.191 11.7327 14.3743 11.8077C14.5577 11.8827 14.7494 11.991 14.9577 12.1327L17.716 14.091C17.9327 14.241 18.0827 14.416 18.1743 14.6243C18.2577 14.8327 18.3077 15.041 18.3077 15.2743Z' stroke='%23777777' stroke-width='1.25' stroke-miterlimit='10'/%3E%3C/svg%3E");
	}
	#form-field-website {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.99935 18.3327C14.6017 18.3327 18.3327 14.6017 18.3327 9.99935C18.3327 5.39698 14.6017 1.66602 9.99935 1.66602C5.39698 1.66602 1.66602 5.39698 1.66602 9.99935C1.66602 14.6017 5.39698 18.3327 9.99935 18.3327Z' stroke='%23777777' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66667 2.5H7.5C5.875 7.36667 5.875 12.6333 7.5 17.5H6.66667' stroke='%23777777' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5 2.5C14.125 7.36667 14.125 12.6333 12.5 17.5' stroke='%23777777' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.5 13.3333V12.5C7.36667 14.125 12.6333 14.125 17.5 12.5V13.3333' stroke='%23777777' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.5 7.5C7.36667 5.875 12.6333 5.875 17.5 7.5' stroke='%23777777' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	#form-field-email {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M14.1667 17.0832H5.83332C3.33332 17.0832 1.66666 15.8332 1.66666 12.9165V7.08317C1.66666 4.1665 3.33332 2.9165 5.83332 2.9165H14.1667C16.6667 2.9165 18.3333 4.1665 18.3333 7.08317V12.9165C18.3333 15.8332 16.6667 17.0832 14.1667 17.0832Z' stroke='%23A9C0CF' stroke-width='1.25' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.1667 7.5L11.5583 9.58333C10.7 10.2667 9.29167 10.2667 8.43334 9.58333L5.83334 7.5' stroke='%23A9C0CF' stroke-width='1.25' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	#form-field-field_52cd61d{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M18.6416 15.6083C18.6416 15.9083 18.575 16.2167 18.4333 16.5167C18.2916 16.8167 18.1083 17.1 17.8666 17.3667C17.4583 17.8167 17.0083 18.1417 16.5 18.35C16 18.5583 15.4583 18.6667 14.875 18.6667C14.025 18.6667 13.1166 18.4667 12.1583 18.0583C11.2 17.65 10.2416 17.1 9.29164 16.4083C8.3333 15.7083 7.42497 14.9333 6.5583 14.075C5.69997 13.2083 4.92497 12.3 4.2333 11.35C3.54997 10.4 2.99997 9.45 2.59997 8.50833C2.19997 7.55833 1.99997 6.65 1.99997 5.78333C1.99997 5.21667 2.09997 4.675 2.29997 4.175C2.49997 3.66667 2.81664 3.2 3.2583 2.78333C3.79164 2.25833 4.37497 2 4.99164 2C5.22497 2 5.4583 2.05 5.66664 2.15C5.8833 2.25 6.07497 2.4 6.22497 2.61667L8.1583 5.34167C8.3083 5.55 8.41664 5.74167 8.49164 5.925C8.56664 6.1 8.6083 6.275 8.6083 6.43333C8.6083 6.63333 8.54997 6.83333 8.4333 7.025C8.32497 7.21667 8.16664 7.41667 7.96664 7.61667L7.3333 8.275C7.24164 8.36667 7.19997 8.475 7.19997 8.60833C7.19997 8.675 7.2083 8.73333 7.22497 8.8C7.24997 8.86667 7.27497 8.91667 7.29164 8.96667C7.44164 9.24167 7.69997 9.6 8.06664 10.0333C8.44164 10.4667 8.84164 10.9083 9.27497 11.35C9.72497 11.7917 10.1583 12.2 10.6 12.575C11.0333 12.9417 11.3916 13.1917 11.675 13.3417C11.7166 13.3583 11.7666 13.3833 11.825 13.4083C11.8916 13.4333 11.9583 13.4417 12.0333 13.4417C12.175 13.4417 12.2833 13.3917 12.375 13.3L13.0083 12.675C13.2166 12.4667 13.4166 12.3083 13.6083 12.2083C13.8 12.0917 13.9916 12.0333 14.2 12.0333C14.3583 12.0333 14.525 12.0667 14.7083 12.1417C14.8916 12.2167 15.0833 12.325 15.2916 12.4667L18.05 14.425C18.2666 14.575 18.4166 14.75 18.5083 14.9583C18.5916 15.1667 18.6416 15.375 18.6416 15.6083Z' stroke='%23A9C0CF' stroke-width='1.25' stroke-miterlimit='10'/%3E%3C/svg%3E");
		background-repeat:no-repeat;

	}
	#form-field-message {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.08332 15.8332H6.66666C3.33332 15.8332 1.66666 14.9998 1.66666 10.8332V6.6665C1.66666 3.33317 3.33332 1.6665 6.66666 1.6665H13.3333C16.6667 1.6665 18.3333 3.33317 18.3333 6.6665V10.8332C18.3333 14.1665 16.6667 15.8332 13.3333 15.8332H12.9167C12.6583 15.8332 12.4083 15.9582 12.25 16.1665L11 17.8332C10.45 18.5665 9.54999 18.5665 8.99999 17.8332L7.74999 16.1665C7.61666 15.9832 7.30832 15.8332 7.08332 15.8332Z' stroke='%23A9C0CF' stroke-width='1.25' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.3304 9.16667H13.3379' stroke='%23A9C0CF' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.99623 9.16667H10.0037' stroke='%23A9C0CF' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66209 9.16667H6.66957' stroke='%23A9C0CF' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		border-radius:12px;
	}

	.elementor-field-type-submit .elementor-button {
		height:52px;
		position:relative;
		span.elementor-button-content-wrapper:after {
			content:"";
			background-color:#fff;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14.3461 2.54631L14.2966 10.6153C14.2966 10.8632 14.2077 11.074 14.0301 11.2475C13.8524 11.421 13.6396 11.5119 13.3917 11.5202C13.1438 11.5202 12.9331 11.4334 12.7596 11.2599C12.5861 11.0864 12.4993 10.8756 12.4993 10.6277L12.5365 4.71541L3.1784 14.0859C3.00488 14.2594 2.79416 14.3462 2.54627 14.3462C2.29837 14.3462 2.08766 14.2594 1.91413 14.0859C1.7406 13.9124 1.65384 13.7017 1.65384 13.4538C1.65384 13.2059 1.7406 12.9952 1.91413 12.8216L11.2846 3.46353L5.37229 3.50071C5.12439 3.50071 4.91368 3.41395 4.74015 3.24042C4.56662 3.06689 4.47986 2.85618 4.47986 2.60828C4.47986 2.48434 4.50465 2.36865 4.55423 2.26123C4.60381 2.15381 4.66992 2.05878 4.75255 1.97615C4.83518 1.89352 4.93021 1.82741 5.03763 1.77783C5.14505 1.72825 5.26074 1.70346 5.38468 1.70346L13.4537 1.65388C13.7016 1.65388 13.9123 1.74065 14.0859 1.91417C14.2594 2.0877 14.3461 2.29841 14.3461 2.54631Z' fill='%23222222'%3E%3C/path%3E%3C/svg%3E");
			background-position:50% 50%;
			background-repeat:no-repeat;
			width:44px;
			height:44px;
			position:absolute;
			left:calc(100% - 48px);
			border-radius:22px;
			transition:all ease-in-out 0.4s;
		}

		&:hover {
			padding-left:56px;
			span.elementor-button-content-wrapper:after {
				background-color:var(--e-global-color-primary);
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='none'%3E%3Cpath d='M12.6929 1.14548L12.6433 9.21452C12.6433 9.46241 12.5545 9.67313 12.3768 9.84665C12.1991 10.0202 11.9864 10.1111 11.7385 10.1193C11.4906 10.1193 11.2799 10.0326 11.1063 9.85905C10.9328 9.68552 10.846 9.47481 10.846 9.22691L10.8832 3.31458L1.52513 12.6851C1.3516 12.8586 1.14089 12.9454 0.892993 12.9454C0.645096 12.9454 0.434384 12.8586 0.260856 12.6851C0.0873284 12.5115 0.000564575 12.3008 0.000564575 12.0529C0.000564575 11.805 0.0873284 11.5943 0.260856 11.4208L9.63135 2.0627L3.71901 2.09988C3.47112 2.09988 3.26041 2.01312 3.08688 1.83959C2.91335 1.66606 2.82659 1.45535 2.82659 1.20745C2.82659 1.08351 2.85138 0.967821 2.90096 0.8604C2.95053 0.752978 3.01664 0.657951 3.09927 0.575318C3.18191 0.492686 3.27693 0.42658 3.38435 0.377001C3.49178 0.327422 3.60746 0.302632 3.73141 0.302632L11.8004 0.253053C12.0483 0.253053 12.2591 0.339817 12.4326 0.513344C12.6061 0.686872 12.6929 0.897584 12.6929 1.14548Z' fill='white'/%3E%3C/svg%3E");
				left:4px;
				right:auto;
				transform:rotate(45deg);
			}
			svg path {
				fill:#fff;
			}
		}
	}
}

.elementor-icon-wrapper {
	display:flex;
}
.ma_whywork {
	background-size:auto 100%;
	background-position: 0 50% !important;
	
	&:not(:hover) {
		background-position: -2000px 50% !important;
		
		.ma_whywork_icon {
			transform:scale(0);
		}
	}
	
	*, .ma_whywork_icon {transition: all 0.3s ease;}
	
	.ma_whywork_icon {
		position:absolute;
		top:calc(50% - 36px);
		right:40px;
		@media (max-width: 1440px) {
			top:calc(50% - 31px);
		}
	}
	
	&:hover{
		.ma_whywork_ctn {
			margin-right:80px;
		}
		.ma_title_color .elementor-heading-title {
			color:#ffffff !important;
		}
		.hover_color_primaery .elementor-heading-title {
			color:var(--e-global-color-primary) !important;
		}
	}
	@media (max-width: 1024px) {
		.ma_whywork_icon {
			width:auto;
			top:20px;
			right:20px;
		}
		.ma_whywork_ctn {
			margin:0;
		}
		.ma_title_color .elementor-heading-title {
			color:#ffffff !important;
		}
	}
	@media (max-width: 1024px) {
		.ma_whywork_icon {
			top:16px;
			right:4px;
		}
	}
}

.ma_Service_hover{
	transition: all 0.3s ease;
	span{
		color:white;
	}

	.ma_icon_hide {
		display:none;	
		transition: all 0.3s ease;
	}
	&:hover{
		background-image:url(https://wd1.serpplanet.com/wp-content/uploads/2026/09/bg-logo1-1.png);
		background-position:5% 100%;
		z-index:1;
		background-size: 140px;
		background-repeat:no-repeat;
		transition:all ease-in-out 0.4s;
		.ma_icon_hide {
			display:flex;
		}
	}

	@media (max-width: 1024px) {
		.ma_des_hide{
			height:auto;
			display:none;
		}
		&:hover{
			background-image:none;
			.ma_des_hide{
				display:flex;
			}
		}		  
		.ma_icon_hide {
			position:absolute;
			top:-45px;
			right:0px;	
		}
	}
}
/* footer CSS */
.ma_navigation{
	@media (max-width: 600px){
		ul{
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			gap:13px;

			li{
				margin:0!important;
				padding:6px 0 6px 0!important;
				.elementor-icon-list-text{
					padding-right:14px;
				}
				border-right:1px solid #FFFFFF1A !important;
				&:not(:last-child):after {	
				}
			}	
		}
	}
}

.ma_position_sticky {
	position:sticky;
	top:0;
	
	&.top_1 {top:130px;}
	&.top_2 {top:140px;}
	&.top_3 {top:150px;}
	&.top_4 {top:160px;}
	&.top_5 {top:170px;}
	&.top_6 {top:180px;}
}

@media (max-width:1024px) {
	.ma_header_wrap > .elementor-element {
		width:auto;
	}
	nav.elementor-nav-menu__container {
		padding:16px;
		
		ul.elementor-nav-menu {
			background-color:#fff;
			border-radius:20px;
			overflow:hidden;
			-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
			padding:10px 0;
		}
	}
}

@media (max-width:600px) {
	nav.elementor-nav-menu__container {
		padding:16px 8px 8px;
	}
}