/* 
Theme Name: Hello Elementor Child
Theme URI: https://mauxui.com/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: MA UXUI
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
*/

/* Add your custom styles here */

p:last-child {
	margin-bottom: 0 !important;
}

.elementor-widget-text-editor {
	ul {
		padding-left:20px;
		
		li:not(:last-child) {
			margin-bottom:5px;
		}
	}
}

a.elementor-button {
	outline:none !important;
	box-shadow:none !important;
}
.enquire_now {
	cursor:pointer;
	color:white;
	
	&:hover {
		color:var(--e-global-color-primary);
	}
}

.page-content,
.elementor-widget-theme-post-content {
	h2,.h2,h4,.h4,h5,.h5,h6,.h6 {
		margin:30px 0 10px 0;
	}
	ul {
		padding-left:20px;
		
		li:not(:last-child) {
			margin-bottom:5px;
		}
	}
	p, ul, ol {
		&:not(:last-child) {
			margin-bottom:10px;
		}
	}
}

/* Common Style */
.ma-number{
	@media (min-width:1025px){
		position:absolute;
		bottom:34px;
	}
	@media (min-width:1441px) {
		right:-65px;
	}
	@media (max-width:1440px) {
		right:-20px;
	}
}

.ma_primary_btn{
	.elementor-button:hover {
		svg path{
			fill:var(--e-global-color-primary);
		}
	}
}

.ma_Secondary_btn{
	.elementor-button{
		svg path {
			fill:var(--e-global-color-primary);
		}
		&:hover {
			svg path{
				fill:#ffffff;
			}
		}
	}
}
.ma_border_btn{
	&:hover {
		svg path{
			fill:#ffffff;
		}
	}
}
.ma_svg_primarycolor{
	svg path{
		fill:var(--e-global-color-primary);
	}
}
.ma_primary_color{
	color:var(--e-global-color-primary);
}

/* Header */
header.elementor-location-header {
	position: sticky;
    top: 0;
    z-index: 999;
}

.ma_form{
	.elementor-field-textual{
		padding:14px 20px;
	}
}
.ma_icon_primarycolor {
	svg path {
		fill:var(--e-global-color-primary);
	}
}

.ma_faq{
	.e-n-accordion-item{
		background-color:var(--e-global-color-2b849e2);
		border-radius:12px;
	}
}

.ma_form_checkbox{
	.elementor-field-type-checkbox{
		gap:14px;
	}
	.elementor-field-type-checkbox .elementor-field-subgroup {
		display: flex;
		flex-wrap: wrap;
	} 

	.elementor-field-type-checkbox .elementor-field-option {
		width: 50%;
		display: flex;
		align-items:start;
		margin-bottom: 10px;
	}
	.elementor-field-type-checkbox input[type="checkbox"] {
		margin-right: 6px;
		border:1px solid rgba(83, 79, 79, 0.5); 
	}
	.elementor-field-type-checkbox  {
		label {
			display:contents;
			font-weight:600;
		}
	}

	@media (max-width: 600px) {
		.elementor-field-type-checkbox .elementor-field-option {
			width: 100%;
			align-items:start;
		}
	}
}

/* MARKET TICKER */
.stock-ticker-wrapper {
	width: 100%;
	overflow: hidden;
	background: #0f172a;
	color: #ffffff;
	padding: 8px 0;
	white-space: nowrap;
	box-sizing: border-box;
	@media (max-width:1024px) {
		padding:4px 0;
	}
}
.stock-ticker-track {
	display: inline-flex;
	gap: 40px;
	animation: ticker-slide 120s linear infinite;
	will-change: transform;
	@media (max-width:1024px) {
		gap:24px;
	}
}
.stock-ticker-wrapper:hover .stock-ticker-track {
	animation-play-state: paused;
}
.stock-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	@media (max-width:1024px) {
		font-size:12px;
	}
	.stock-name {
		font-weight:700;
		letter-spacing:0.5px;
	}
}
.stock-change {
	font-weight:500;
}
.stock-price {
	font-weight:500;
}
.stock-item.up .stock-change {
	color: #28dc6b;
	&:before {
		content:"▲";
	}
}
.stock-item.down .stock-change {
	color: #ff6d5b;
	&:before {
		content:"▼";
	}
}

@keyframes ticker-slide {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

body .hero {
	h1 {
		font-size: 40px;
		font-weight: 600;
		line-height: 1.2em;
		letter-spacing: -0.03em;
	}
}
.main {
	input.srow-input[type=number] {
		border-color:transparent;
	}
	input.slider {
		outline:none;
	}
}

.elementor-icon-wrapper {
	display:flex;
}
.ma_text_slider {
	min-height:106px;
	overflow:hidden;
	position:relative;
	@media (max-width:1440px) {
		min-height:97px;
	}
	@media (max-width:1024px) {
		min-height:80px;
	}
	@media (max-width:600px) {
		min-height:62px;
	}

	.ma_text_line {
		width:100%;
		height:100%;
		position:absolute;
		font-family: var(--e-global-typography-897fe5a-font-family), Sans-serif;
		color:var(--e-global-color-primary);
		font-size:48px;
		line-height:1.1em;
		letter-spacing: -0.04em;
		font-weight:600;
		transition:transform .6s ease-in-out;
		display:flex;
		align-items:center;
		@media (max-width:1400px) {
			font-size:44px;
		}
		@media (max-width:1024px) {
			font-size:36px;
			text-align:center;
			justify-content:center;
		}
		@media (max-width:600px) {
			font-size:28px;
		}
	}
}

.elementor-widget-social-icons {
	a.elementor-social-icon-instagram {
		background:url('/wp-content/uploads/2026/09/insta-bg.jpg') no-repeat center center / cover;
	}
	a.elementor-social-icon {
		transition:all ease-in-out 0.2s;
		&:hover {
			transform:translatey(-4px);
		}
	}
}

.ma_service_item_description .elementor-heading-title,
.ma_blog_item_description .elementor-heading-title {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.elementor-widget-image img {
	transition:all ease-in-out 0.5s;
}

.ma_service_item:hover .ma_service_item_img,
.ma_blog_item:hover .ma_blog_item_img {
	img {
		transform:scale(1.05);
	}
}

@media (min-width: 1025px) {
	.ma_sticky_on_top {
		position:sticky;
		top: 30px;
	}
}

.ma_check_list{
	ul{
		list-style: none;
		padding-left:20px;


		li::before {
			content: "✓";
			position: absolute;
			left: 0;
			color: var(--e-global-color-primary);
			font-weight: 700;
		}
	}
}

ul.ma_blog_cat_list {
	display:flex;
	flex-wrap: wrap;
  align-items: center;
	justify-content:center;
	gap:8px;
	list-style:none;
	padding:0;
	@media (max-width:600px) {
		gap:5px;
	}
	
	li {
		a {
			min-width:36px;
			height:36px;
			font-size:15px;
			font-weight:600;
			padding:6px 12px;
			color:var(--e-global-color-a217601);
			border:1px solid #534F4F55;
			border-radius:24px;
			transition:all ease-in-out 0.2s;
			display:flex;
			align-items:center;
			justify-content:center;
			@media (max-width:600px) {
				font-size:13px;
			}
		}
		
		&:hover a {
			color:var(--e-global-color-text);
			border-color:var(--e-global-color-text);
		}
	}
}
body.page-id-1311 ul.ma_blog_cat_list li:first-child a,
ul.ma_blog_cat_list li.current a {
	background-color:var(--e-global-color-primary);
	border-color:var(--e-global-color-primary);
	color:#fff;
}

input.ma_search_filter {
	width:300px !important;
	max-width:100%;
	height:40px;
	font-size:14px;
	padding:8px 24px 8px 12px;
	border-radius:6px;
	outline:none;
	border:1px solid #534F4F55;
	background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2E4YThhOCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjkuNjYsMjE4LjM0bC01MC4wNy01MC4wNmE4OC4xMSw4OC4xMSwwLDEsMC0xMS4zMSwxMS4zMWw1MC4wNiw1MC4wN2E4LDgsMCwwLDAsMTEuMzItMTEuMzJaTTQwLDExMmE3Miw3MiwwLDEsMSw3Miw3MkE3Mi4wOCw3Mi4wOCwwLDAsMSw0MCwxMTJaIj48L3BhdGg+PC9zdmc+');
	background-position:calc(100% - 8px) 50%;
	background-repeat:no-repeat;
	background-size:20px;
	
	&:focus {
		border-color:var(--e-global-color-secondary) !important;
		box-shadow:0 2px 8px -2px #2F589950;
	}
}
#noResultsMsg {
	font-size:14px;
	text-align:center;
	margin-top:10px;
}

.ma_blog_content,
body.single-post .elementor-widget-theme-post-content {
	:where(h2, h3, h4, h5, h6) {
		&:first-child {
			margin-top:0;
		}
		&:not(:first-child) {
			margin:20px 0 10px 0
		}
	}
	h2 {
		font-size:28px;
		color:var(--e-global-color-secondary);
	}
	h3 {font-size:22px}
	h4 {font-size:18px}
	h5 {font-size:16px}
	h6 {font-size:14px}
	
	@media (max-width:600px) {
		h2 {font-size:20px}
		h3 {font-size:18px}
		h4 {font-size:16px}
		h5 {font-size:15px}
		h6 {font-size:13px}
	}
}
article.blog_article span.elementor-menu-anchor {
	transform:translateY(-90px);
	display:block;
	@media (max-width:600px) {
		transform:translateY(-80px);
	}
}
body.ma_header_note_hide article.blog_article span.elementor-menu-anchor {
	transform:translateY(-60px);
	display:block;
	@media (max-width:600px) {
		transform:translateY(-20px);
	}
}

.blog_faqs {
	display:flex;
	flex-direction:column;
	gap:10px;
	
	.blog_faq_item {
		background-color: #f6f6f6;
		border-radius: 16px !important;
		overflow: hidden;
		padding:0 !important;
		border:none !important;
		
		.blog_faqs_title {
			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='M13.1139 6.53025L8.2679 11.5302C8.20037 11.6002 8.12013 11.6556 8.03177 11.6935C7.94341 11.7314 7.84868 11.7508 7.75301 11.7508C7.65734 11.7508 7.56261 11.7314 7.47426 11.6935C7.3859 11.6556 7.30566 11.6002 7.23812 11.5302L2.39211 6.53025C2.25555 6.38935 2.17883 6.19825 2.17883 5.999C2.17883 5.79974 2.25555 5.60864 2.39211 5.46775C2.52866 5.32685 2.71388 5.2477 2.907 5.2477C3.10012 5.2477 3.28533 5.32685 3.42189 5.46775L7.75362 9.93712L12.0854 5.46712C12.2219 5.32623 12.4071 5.24707 12.6002 5.24707C12.7934 5.24707 12.9786 5.32623 13.1151 5.46712C13.2517 5.60802 13.3284 5.79911 13.3284 5.99837C13.3284 6.19763 13.2517 6.38873 13.1151 6.52962L13.1139 6.53025Z' fill='%2392978F'%3E%3C/path%3E%3C/svg%3E");
			background-repeat:no-repeat;
			background-position:calc(100% - 16px) 50%;
			font-size:16px;
			font-weight:600 !important;
			display:flex;
			padding:20px 24px;
			transition:all ease-in-out 0.2s;
			cursor:pointer;
		}
		.blog_faqs_content {
			height:1px;
			overflow:hidden;
			margin:0 !important;
			padding:0 24px;
			transition:all ease-out 0.2s;
		}
		.blog_faqs_content_wrap {
			display: grid;
			grid-template-rows: 0fr;
			transition:grid-template-rows ease-out 0.2s;
		}
		
		&[open] {
			.blog_faqs_title {
				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='M13.1139 9.46975L8.2679 4.46975C8.20037 4.39983 8.12013 4.34436 8.03177 4.3065C7.94341 4.26865 7.84868 4.24916 7.75301 4.24916C7.65734 4.24916 7.56261 4.26865 7.47426 4.3065C7.3859 4.34436 7.30566 4.39983 7.23812 4.46975L2.39211 9.46975C2.25555 9.61065 2.17883 9.80175 2.17883 10.001C2.17883 10.2003 2.25555 10.3914 2.39211 10.5323C2.52866 10.6732 2.71388 10.7523 2.907 10.7523C3.10012 10.7523 3.28533 10.6732 3.42189 10.5323L7.75362 6.06288L12.0854 10.5329C12.2219 10.6738 12.4071 10.7529 12.6002 10.7529C12.7934 10.7529 12.9786 10.6738 13.1151 10.5329C13.2517 10.392 13.3284 10.2009 13.3284 10.0016C13.3284 9.80237 13.2517 9.61127 13.1151 9.47038L13.1139 9.46975Z' fill='%2392978F'%3E%3C/path%3E%3C/svg%3E");
			}
			.blog_faqs_content_wrap {
				grid-template-rows: 1fr;
			}
			.blog_faqs_content {
				height:auto;
				padding-bottom:20px;
			}
		}
	}
}

#tts-toggle {
	cursor:pointer;
}

.elementor-widget-text-editor {
	ul {
		padding-left:0;
		list-style:none;
		&:not(:last-child) {
			margin-bottom:10px;
		}
		li {
			position:relative;
			padding-left:26px;
			&:not(:last-child) {
				margin-bottom:6px;
			}
			
			&:before {
				content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0iIzE3N2U3ZiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0xMjgsMjRBMTA0LDEwNCwwLDEsMCwyMzIsMTI4LDEwNC4xMSwxMDQuMTEsMCwwLDAsMTI4LDI0Wm00NS42Niw4NS42Ni01Niw1NmE4LDgsMCwwLDEtMTEuMzIsMGwtMjQtMjRhOCw4LDAsMCwxLDExLjMyLTExLjMyTDExMiwxNDguNjlsNTAuMzQtNTAuMzVhOCw4LDAsMCwxLDExLjMyLDExLjMyWiI+PC9wYXRoPjwvc3ZnPg==");
				position:absolute;
				left:0;
				top:3px;
			}
		}
	}
}

.ma_whatsapp_btn {
	width:auto;
	position:fixed;
	right:40px;
	bottom:40px;
	z-index:999;
	@media (max-width:600px) {
		right:12px;
		bottom:12px;
	}
}
a.ma_whatsapp_fixed {
	width:48px;
	height:48px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:transparent;
	border-radius:50%;
	transition:all ease-in-out 0.2s;
	box-shadow:0 6px 16px -4px rgba(0,0,0,.12);
	&:hover {
        transform:translatey(-6px);
	}
	svg {
		width:44px;
		height:44px;
	}
}
a.ma_cta_call,
a.ma_cta_whatsapp {
	border:1px solid rgba(255,255,255,.25);
}
a.ma_cta_call:hover {
	background-color:#fff !important;
	.elementor-heading-title {
		color:var(--e-global-color-text) !important;
	}
	svg path {
		fill:var(--e-global-color-text);
	}
}
a.ma_cta_whatsapp:hover {background-color:#02a31e !important}

.elementor-field-type-recaptcha .elementor-field {
	background:none !important;
}

div.cky-consent-container .cky-consent-bar {
	> div:not(.cky-notice-content-wrapper) {
		display:none;
	}
	.cky-notice-content-wrapper {
		padding:20px;
	}
	button.cky-btn {
		font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size:14px;
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
		padding:12px 18px;
		outline:none;
		box-shadow:none;
	}
	button.cky-btn.cky-btn-customize {
		color:var(--e-global-color-primary) !important;
		border-color:var(--e-global-color-primary) !important;
	}
	button.cky-btn.cky-btn-reject,
	button.cky-btn.cky-btn-accept {
		background-color:var(--e-global-color-primary) !important;
		border-color:var(--e-global-color-primary) !important;
	}
}

@media (min-width:801px) {
	body.page-id-1946,
	body.page-id-1755 {
		#q-body .options {
			flex-direction:row;
			flex-wrap:wrap;
			.opt {
				width:calc(50% - 5px);
			}
		}
	}
}

@media (max-width:1024px) {
	.elementor-hidden-tablet {
		display:none;
	}
}
@media (max-width:600px) {
	.elementor-hidden-mobile {
		display:none;
	}
}