/* Asmorix hero — homepage + course pages (survives Elementor CSS regeneration) */

/* ===== Shared CTA + stats ===== */
.asmorix-cta-row{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:14px!important;
	flex-wrap:wrap!important;
	width:100%!important;
}
.asmorix-career-cta,
a.asmorix-career-cta{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:22px!important;
	width:auto!important;
	max-width:560px!important;
	min-height:78px!important;
	margin:0!important;
	padding:16px 26px!important;
	background:#ffd200!important;
	color:#041424!important;
	text-decoration:none!important;
	border:0!important;
	border-radius:28px!important;
	box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
	transition:transform .2s ease,box-shadow .2s ease;
	font-family:"Nunito","Poppins",sans-serif;
	box-sizing:border-box!important;
}
.asmorix-career-cta:hover,
a.asmorix-career-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.2)!important;color:#041424!important}
.asmorix-career-cta__text,
.asmorix-career-cta__content{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;min-width:0;flex:1}
.asmorix-career-cta__eyebrow,
.asmorix-career-cta__sub{
	margin:0!important;
	font-family:"Nunito",Sans-serif;
	font-size:15px;
	font-weight:500;
	line-height:1.3;
	color:#041424;
	white-space:nowrap;
}
.asmorix-career-cta__title,
.asmorix-career-cta__main{
	margin:0!important;
	font-family:"Rajdhani",Sans-serif!important;
	font-size:22px!important;
	font-weight:800!important;
	line-height:1.1!important;
	letter-spacing:.02em;
	text-transform:uppercase!important;
	color:#041424!important;
	white-space:nowrap;
}
.asmorix-career-cta__arrows,
.asmorix-career-cta__icon{
	flex-shrink:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:28px;
	font-family:"Rajdhani",Sans-serif;
	font-size:34px;
	font-weight:700;
	line-height:1;
	color:#041424;
	background:transparent!important;
	border:0!important;
}
.asmorix-career-cta__arrows svg{width:28px;height:22px;display:block}
a.asmorix-google-rating{
	display:inline-flex!important;
	align-items:center!important;
	gap:12px!important;
	min-height:78px!important;
	padding:14px 20px!important;
	border-radius:28px!important;
	background:#fff!important;
	box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
	text-decoration:none!important;
	box-sizing:border-box!important;
}
a.asmorix-google-rating .asmorix-google-rating__score{
	display:flex;
	flex-direction:column;
	line-height:1.15;
}
a.asmorix-google-rating .asmorix-google-rating__score strong{
	font-size:22px;
	font-weight:800;
	color:#041424;
}
a.asmorix-google-rating .asmorix-google-rating__score em{
	font-style:normal;
	font-size:13px;
	color:#64748b;
}
.asmorix-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;margin-bottom:0;max-width:100%;width:100%;box-sizing:border-box}
.asmorix-hero-stats__item{background:rgba(255,255,255,.78);border:1px solid rgba(12,90,219,.1);border-radius:12px;padding:14px 12px;text-align:center;box-shadow:0 8px 20px rgba(4,20,36,.05);min-width:0}
.asmorix-hero-stats__count{display:block;margin-bottom:4px;font-family:"Rajdhani",Sans-serif;font-size:30px;font-weight:800;line-height:1;color:#0C5ADB}
.asmorix-hero-stats__label{display:block;font-family:"Nunito",Sans-serif;font-size:12px;font-weight:600;line-height:1.35;color:#4b5563}

/* Sticky mobile CTA */
.asmorix-sticky-cta{display:none}

/* ===== Homepage desktop ===== */
/* Hero BG: local path (not old asmorix.co.in) + exact 100% cover */
.elementor-9936 .elementor-element.elementor-element-7788f5e:not(.elementor-motion-effects-element-type-background),
.elementor-9936 .elementor-element.elementor-element-7788f5e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.elementor-page-9936 .elementor-element.elementor-element-7788f5e:not(.elementor-motion-effects-element-type-background),
body.elementor-page-9936 .elementor-element.elementor-element-7788f5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{
	background-image:url("/wp-content/uploads/2024/10/mobile-app-banner-bg.jpg")!important;
	background-position:center center!important;
	background-repeat:no-repeat!important;
	background-size:100% 100%!important;
}
.elementor-9936 .elementor-element-7788f5e{padding-bottom:0!important;overflow:visible!important}
.elementor-9936 .elementor-element-7788f5e>.elementor-container{max-width:1320px!important}
.elementor-9936 .elementor-element-9f43f29>.elementor-element-populated{margin-left:-57px!important;padding-left:0!important;padding-bottom:25px!important}
.elementor-9936 .elementor-element-2444da8>.elementor-widget-container{margin-top:107px!important}
.elementor-9936 .elementor-element-2444da8 .section-title.style13 .subtitle{display:none!important}
.elementor-9936 .elementor-element-2444da8 .section-title.style13 h1.title,
.elementor-9936 .elementor-element-2444da8 .section-title.style13 h2.title{font-size:52px!important;line-height:1.12!important;padding-top:0!important;white-space:normal!important;max-width:680px}
.elementor-9936 .elementor-element-2444da8 .section-title.style13 h1.title-two,
.elementor-9936 .elementor-element-2444da8 .section-title.style13 h2.title-two{display:none!important}
.elementor-9936 .elementor-element-2444da8 .section-title.style13 .description{margin-top:18px!important;margin-bottom:22px!important}
.elementor-9936 .elementor-element-d492605{margin-top:0!important}
.elementor-9936 .elementor-element-d4b3b42>.elementor-element-populated{padding-bottom:0!important;justify-content:flex-end!important;height:100%!important;display:flex!important;flex-direction:column!important}
.elementor-9936 .elementor-element-86098f7{margin-bottom:0!important;align-self:flex-end!important}
.elementor-9936 .elementor-element-86098f7>.elementor-widget-container{display:flex!important;align-items:flex-end!important;margin-bottom:0!important;padding-bottom:0!important}
.elementor-9936 .elementor-element-86098f7 img{width:auto!important;max-width:115%!important;max-height:620px!important;height:auto!important;transform:scale(1.08)!important;transform-origin:center bottom!important;object-fit:contain!important;margin:0 0 0 10px!important;display:block!important}

/* ===== Data Analytics hero desktop ===== */
.elementor-18464 #hero{overflow:visible!important}
.elementor-18464 #hero > .elementor-container{max-width:1320px!important}
.elementor-18464 #hero .asmorix-da-hero-title .elementor-heading-title,
.elementor-18464 #hero h1.elementor-heading-title{font-size:48px!important;line-height:1.15!important;max-width:680px;white-space:normal!important;word-wrap:break-word}
.elementor-18464 #hero .elementor-widget-image img{max-width:115%!important;height:auto!important;object-fit:contain!important}

@media(min-width:768px){
	.elementor-9936 .elementor-element-73739e3>.elementor-container{align-items:stretch!important}
	.elementor-9936 .elementor-element-73739e3>.elementor-container>.elementor-column{align-self:stretch!important}
	.elementor-9936 .elementor-element-9f43f29>.elementor-element-populated,
	.elementor-9936 .elementor-element-d4b3b42>.elementor-element-populated{height:100%!important;display:flex!important;flex-direction:column!important}
}

@media(max-width:1024px){
	.asmorix-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}
	.elementor-9936 .elementor-element-2444da8 .section-title.style13 h1.title,
	.elementor-9936 .elementor-element-2444da8 .section-title.style13 h2.title{font-size:42px!important;line-height:1.12!important;max-width:none}
	.elementor-18464 #hero .asmorix-da-hero-title .elementor-heading-title,
	.elementor-18464 #hero h1.elementor-heading-title{font-size:36px!important;max-width:none}
}

/* ===== Mobile responsive hero ===== */
@media(max-width:767px){
	/* Prevent page/hero overflow */
	.elementor-9936 .elementor-element-7788f5e,
	.elementor-18464 #hero{
		overflow-x:hidden!important;
		padding-left:0!important;
		padding-right:0!important;
	}
	.elementor-9936 .elementor-element-7788f5e > .elementor-container,
	.elementor-18464 #hero > .elementor-container,
	.elementor-9936 .elementor-element-7788f5e .elementor-container,
	.elementor-18464 #hero .elementor-container{
		max-width:100%!important;
		width:100%!important;
		flex-wrap:wrap!important;
		padding-left:15px!important;
		padding-right:15px!important;
		box-sizing:border-box!important;
	}
	.elementor-9936 .elementor-element-7788f5e .elementor-column,
	.elementor-18464 #hero .elementor-column{
		width:100%!important;
		max-width:100%!important;
		flex:0 0 100%!important;
	}
	.elementor-9936 .elementor-element-7788f5e .elementor-widget,
	.elementor-18464 #hero .elementor-widget,
	.elementor-9936 .elementor-element-7788f5e .elementor-widget-container,
	.elementor-18464 #hero .elementor-widget-container{
		max-width:100%!important;
		width:100%!important;
		box-sizing:border-box!important;
	}

	/* Homepage mobile — remove unwanted space above H1 */
	.elementor-9936 .elementor-element-7788f5e,
	body.elementor-page-9936 .elementor-element-7788f5e{
		padding-top:16px!important;
	}
	.elementor-9936 .elementor-element-2444da8,
	.elementor-9936 .elementor-element-2444da8>.elementor-widget-container,
	body.elementor-page-9936 .elementor-element-2444da8>.elementor-widget-container{
		margin-top:0!important;
		margin-bottom:0!important;
		padding-top:0!important;
	}
	.elementor-9936 .elementor-element-2444da8 .section-title.style13,
	.elementor-9936 .elementor-element-2444da8 .section-title.style13 .subtitle{
		margin-top:0!important;
		padding-top:0!important;
	}
	.elementor-9936 .elementor-element-9f43f29>.elementor-element-populated{margin-left:0!important;padding-left:0!important;padding-right:0!important;padding-top:0!important}
	.elementor-9936 .elementor-element-2444da8 .section-title.style13 h1.title,
	.elementor-9936 .elementor-element-2444da8 .section-title.style13 h2.title{
		font-size:35px!important;
		line-height:1.2!important;
		max-width:100%!important;
		white-space:normal!important;
		word-break:break-word;
		margin-top:0!important;
		padding-top:0!important;
	}
	.elementor-9936 .elementor-element-2444da8 .section-title.style13 .description{
		font-size:15px!important;
		line-height:1.6!important;
		max-width:100%!important;
	}
	.elementor-9936 .elementor-element-86098f7{
		width:100%!important;
		max-width:100%!important;
		align-self:center!important;
		margin:10px 0 0!important;
	}
	.elementor-9936 .elementor-element-86098f7>.elementor-widget-container{
		width:100%!important;
		max-width:100%!important;
		justify-content:center!important;
	}
	.elementor-9936 .elementor-element-86098f7 img{
		max-width:100%!important;
		width:100%!important;
		transform:none!important;
		margin:0 auto!important;
		height:auto!important;
	}

	/* Data Analytics mobile */
	.elementor-18464 #hero{
		padding-top:30px!important;
		padding-bottom:20px!important;
	}
	.elementor-18464 #hero .asmorix-da-hero-title,
	.elementor-18464 #hero .asmorix-da-hero-title .elementor-widget-container{
		margin-top:10px!important;
		max-width:100%!important;
	}
	.elementor-18464 #hero .asmorix-da-hero-title .elementor-heading-title,
	.elementor-18464 #hero h1.elementor-heading-title{
		font-size:26px!important;
		line-height:1.25!important;
		max-width:100%!important;
		white-space:normal!important;
		word-break:break-word;
	}
	.elementor-18464 #hero .elementor-widget-text-editor,
	.elementor-18464 #hero .elementor-widget-text-editor p{
		max-width:100%!important;
		font-size:15px!important;
		line-height:1.6!important;
	}
	.elementor-18464 #hero .elementor-widget-image,
	.elementor-18464 #hero .elementor-widget-image .elementor-widget-container{
		width:100%!important;
		max-width:100%!important;
	}
	.elementor-18464 #hero .elementor-widget-image img{
		max-width:100%!important;
		width:100%!important;
		height:auto!important;
		margin:0 auto!important;
		transform:none!important;
	}
	.elementor-18464 #hero .elementor-widget-icon-list{
		max-width:100%!important;
	}

	/* Shared mobile CTA / stats / sticky */
	.asmorix-career-cta,
	a.asmorix-career-cta{
		max-width:100%!important;
		width:100%!important;
		min-width:0!important;
		padding:14px 14px 14px 16px!important;
		gap:10px!important;
		box-sizing:border-box!important;
		border-radius:20px!important;
	}
	.asmorix-career-cta__text,
	.asmorix-career-cta__content{
		min-width:0!important;
		flex:1 1 auto!important;
	}
	.asmorix-career-cta__eyebrow,
	.asmorix-career-cta__sub{
		font-size:12px!important;
		line-height:1.35!important;
		white-space:normal!important;
		word-break:break-word!important;
	}
	.asmorix-career-cta__title,
	.asmorix-career-cta__main{
		font-size:15px!important;
		line-height:1.2!important;
		white-space:normal!important;
		word-break:break-word!important;
		letter-spacing:.01em!important;
	}
	.asmorix-career-cta__arrows,
	.asmorix-career-cta__icon{
		font-size:22px!important;
		width:28px!important;
		flex:0 0 auto!important;
	}
	.elementor-9936 .elementor-element-e5f6a7b8,
	.elementor-9936 .elementor-element-e5f6a7b8 > .elementor-widget-container,
	body.elementor-page-9936 .elementor-element-e5f6a7b8,
	body.elementor-page-9936 .elementor-element-e5f6a7b8 > .elementor-widget-container{
		width:100%!important;
		max-width:100%!important;
		box-sizing:border-box!important;
	}
	.asmorix-hero-stats{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:10px;
		margin-top:18px;
		width:100%;
		max-width:100%;
	}
	.asmorix-hero-stats__count{font-size:24px}
	.asmorix-hero-stats__label{font-size:11px}
	.asmorix-sticky-cta{
		display:flex!important;
		position:fixed;
		left:0;
		right:0;
		bottom:0;
		z-index:9999;
		gap:8px;
		padding:10px;
		background:rgba(255,255,255,.96);
		box-shadow:0 -6px 20px rgba(0,0,0,.12);
		box-sizing:border-box;
		opacity:0;
		pointer-events:none;
		transform:translateY(110%);
		transition:opacity .25s ease, transform .25s ease;
	}
	.asmorix-sticky-cta.is-visible{
		opacity:1;
		pointer-events:auto;
		transform:translateY(0);
	}
	.asmorix-sticky-cta a{
		flex:1;
		text-align:center;
		background:#0C5ADB;
		color:#fff;
		text-decoration:none;
		padding:12px 8px;
		border-radius:8px;
		font-weight:700;
		font-family:Nunito,sans-serif;
		font-size:14px;
	}
	.asmorix-sticky-cta a:last-child{background:#041424}
	body.elementor-page-18464{padding-bottom:70px}
}


/* Extra mobile spacing so sticky CTA does not cover hero actions */
@media(max-width:767px){
	.elementor-9936 .elementor-element-7788f5e,
	.elementor-18464 #hero{
		padding-bottom:90px!important;
	}
	.elementor-18464 #hero .asmorix-career-cta,
	.elementor-9936 .asmorix-career-cta{
		margin-bottom:14px!important;
	}
	.elementor-18464 #hero .asmorix-hero-stats,
	.elementor-9936 .asmorix-hero-stats{
		margin-bottom:20px!important;
	}
	.asmorix-sticky-cta{
		padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
	}
	.asmorix-sticky-cta a{
		min-height:44px;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	body.elementor-page-18464,
	body.elementor-page-9936{
		padding-bottom:76px!important;
	}
}

/* it-solution-demo-02 hero — yellow CTA, hide old theme buttons/line */
.elementor-397 .dreamit-slick-slider .lines,
.elementor-397 .dreamit-slick-slider .slider-buttons {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
.elementor-397 .asmorix-demo02-hero-cta {
	margin-top: 22px !important;
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
}
.elementor-397 .asmorix-demo02-hero-cta .asmorix-career-cta,
.elementor-397 .dreamit-slick-slider a.asmorix-career-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	width: auto !important;
	max-width: 620px !important;
	min-height: 78px !important;
	height: auto !important;
	line-height: 1.2 !important;
	padding: 14px 24px !important;
	box-sizing: border-box !important;
	background: #ffd200 !important;
	color: #041424 !important;
	border-radius: 28px !important;
	text-decoration: none !important;
}
.elementor-397 .asmorix-demo02-hero-cta .asmorix-career-cta__text {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 4px !important;
	flex: 0 1 auto !important;
	min-height: 0 !important;
	height: auto !important;
	line-height: 1.25 !important;
}
.elementor-397 .asmorix-demo02-hero-cta .asmorix-career-cta__eyebrow,
.elementor-397 .asmorix-demo02-hero-cta .asmorix-career-cta__title {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.25 !important;
	height: auto !important;
	min-height: 0 !important;
}
.elementor-397 .asmorix-demo02-hero-cta .asmorix-career-cta__eyebrow {
	font-size: 15px !important;
	font-weight: 500 !important;
	white-space: nowrap !important;
	color: #041424 !important;
	text-transform: none !important;
}
.elementor-397 .asmorix-demo02-hero-cta .asmorix-career-cta__title {
	font-family: "Rajdhani", Sans-serif !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	letter-spacing: .02em;
	text-transform: uppercase !important;
	white-space: normal !important;
	color: #041424 !important;
}
.elementor-397 .asmorix-demo02-hero-cta .asmorix-career-cta__eyebrow img.emoji {
	width: 15px !important;
	height: 15px !important;
	max-width: 15px !important;
	display: inline !important;
	vertical-align: -2px !important;
	margin: 0 0 0 4px !important;
}
.elementor-397 .dreamit-slick-slider .hero-text .asmorix-demo02-hero-cta a.asmorix-career-cta {
	font-size: inherit !important;
}
@media (max-width: 767px) {
	.elementor-397 .asmorix-demo02-hero-cta .asmorix-career-cta {
		max-width: 100% !important;
		width: 100% !important;
	}
	.elementor-397 .asmorix-demo02-hero-cta .asmorix-career-cta__eyebrow {
		white-space: normal !important;
	}
}

/* demo02 read more corp */
.elementor-397 .elementor-element-4665eb6 .dreamit-button{display:none!important}

/* demo02 hero service boxes — solid hover so white text stays readable */
.elementor-397 .elementor-element-dd515fc .service-box.style2::before{
	background:#0c5adb !important;
	background-image:none !important;
}
.elementor-397 .elementor-element-dd515fc .service-box.style2:hover .service-box-title h3,
.elementor-397 .elementor-element-dd515fc .service-box.style2:hover .content p,
.elementor-397 .elementor-element-dd515fc .service-box.style2:hover .content p.description{
	color:#ffffff !important;
}

/* hide Read More on hero 3 boxes */
.elementor-397 .elementor-element-dd515fc .service-btn,
.elementor-397 .elementor-element-dd515fc .service-box .service-btn{
	display:none!important;
}

/* center box — brand blue featured card */
.elementor-397 .elementor-element-34d9790 .service-box.style2{
	background:#0c5adb !important;
}
.elementor-397 .elementor-element-34d9790 .service-box.style2 .service-box-title h3,
.elementor-397 .elementor-element-34d9790 .service-box.style2 .content p,
.elementor-397 .elementor-element-34d9790 .service-box.style2 .content p.description{
	color:#ffffff !important;
}
.elementor-397 .elementor-element-34d9790 .service-box.style2::before{
	background:#0946b0 !important;
	background-image:none !important;
}
.elementor-397 .elementor-element-34d9790 .service-box.style2:hover{
	background:#0946b0 !important;
}

/* demo02 why choose hide readmore */
.elementor-397 .elementor-element-ca6aea2 .service-btn,
.elementor-397 .elementor-element-ca6aea2 .service-box .service-btn,
.elementor-397 .elementor-element-ca6aea2 .service-box.style3 .service-btn{
	display:none!important;
}

/* demo02 why choose — compact cards, equal height per row, tighter title line-height */
.elementor-397 .elementor-element-ca6aea2 .elementor-inner-section > .elementor-container{
	display:flex!important;
	align-items:stretch!important;
}
.elementor-397 .elementor-element-ca6aea2 .elementor-inner-column{
	display:flex!important;
}
.elementor-397 .elementor-element-ca6aea2 .elementor-inner-column > .elementor-widget-wrap{
	display:flex!important;
	flex:1 1 auto!important;
	width:100%!important;
}
.elementor-397 .elementor-element-ca6aea2 .elementor-widget-service,
.elementor-397 .elementor-element-ca6aea2 .elementor-widget-service > .elementor-widget-container{
	display:flex!important;
	flex:1 1 auto!important;
	width:100%!important;
	height:100%!important;
}
.elementor-397 .elementor-element-ca6aea2 .service-box.style3{
	display:flex!important;
	flex-direction:column!important;
	height:100%!important;
	min-height:0!important;
	width:100%!important;
	box-sizing:border-box!important;
	padding-top:28px!important;
	padding-bottom:22px!important;
}
.elementor-397 .elementor-element-ca6aea2 .service-box.style3 .service-box-title h3{
	line-height:1.2!important;
	min-height:calc(1.2em * 2)!important;
	display:flex!important;
	align-items:flex-start!important;
}
.elementor-397 .elementor-element-ca6aea2 .service-box.style3 .content{
	flex:1 1 auto!important;
	display:flex!important;
	flex-direction:column!important;
}
.elementor-397 .elementor-element-ca6aea2 .service-box.style3 .content p.description{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
@media (max-width:767px){
	.elementor-397 .elementor-element-ca6aea2 .service-box.style3{
		height:auto!important;
	}
	.elementor-397 .elementor-element-ca6aea2 .service-box.style3 .service-box-title h3{
		min-height:0!important;
	}
}

/* demo02 Industries We Serve — below Dedicated Member */
.elementor-397 .elementor-element-d02indsec{
	background:#f5f8fc;
	padding-top:40px!important;
	padding-bottom:40px!important;
}
.elementor-397 .asmx-d02-industries{
	max-width:1400px;
	margin:0 auto;
	padding:0 20px;
}
.elementor-397 .asmx-d02-industries__head{
	text-align:center;
	margin:0 auto 18px;
	max-width:760px;
}
.elementor-397 .asmx-d02-industries__head .description{
	margin:8px auto 0;
	max-width:640px;
}
.elementor-397 .asmx-d02-industries__grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	align-items:stretch;
}
.elementor-397 .asmx-d02-ind-card.service-box.style3{
	display:flex!important;
	flex-direction:column!important;
	height:100%!important;
	min-height:0;
	margin-bottom:0!important;
	padding:24px 18px 22px 28px!important;
	box-shadow:0 10px 28px rgba(4,20,36,.06);
	transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-397 .asmx-d02-ind-card.service-box.style3:hover{
	transform:translateY(-3px);
	box-shadow:0 16px 36px rgba(12,90,219,.14);
}
.elementor-397 .asmx-d02-ind-card .content{
	flex:1 1 auto;
}
.elementor-397 .asmx-d02-ind-card__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	border-radius:14px;
	background:#eef4ff;
	font-size:26px;
	line-height:1;
}
.elementor-397 .asmx-d02-ind-card .service-box-icon{
	margin-bottom:10px;
}
.elementor-397 .asmx-d02-ind-card .service-btn{
	display:none!important;
}
@media (max-width:1024px){
	.elementor-397 .asmx-d02-industries__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:640px){
	.elementor-397 .asmx-d02-industries__grid{
		grid-template-columns:1fr;
	}
	.elementor-397 .asmx-d02-ind-card.service-box.style3{
		height:auto!important;
	}
}

/* demo02 Industries cards — keep emoji/logo visible on hover (override theme style3 hover) */
.elementor-397 .asmx-d02-ind-card.service-box.style3::before{
	background:#0c5adb!important;
	background-image:none!important;
}
.elementor-397 .asmx-d02-ind-card.service-box.style3:hover::before{
	height:0!important;
}
.elementor-397 .asmx-d02-ind-card.service-box.style3:hover .service-box-number{
	color:#0c5adb!important;
}
.elementor-397 .asmx-d02-ind-card.service-box.style3:hover .service-box-number::before{
	background:#eef4ff!important;
}
.elementor-397 .asmx-d02-ind-card.service-box.style3:hover .service-box-icon::before{
	background:#eef4ff!important;
}
.elementor-397 .asmx-d02-ind-card .service-box-icon img,
.elementor-397 .asmx-d02-ind-card.service-box.style3:hover .service-box-icon img{
	filter:none!important;
	opacity:1!important;
	visibility:visible!important;
}
.elementor-397 .asmx-d02-ind-card.service-box.style3:hover .service-box-title h3{
	color:#041424!important;
}
.elementor-397 .asmx-d02-ind-card.service-box.style3:hover .content p,
.elementor-397 .asmx-d02-ind-card.service-box.style3:hover .content p.description{
	color:#5b6b7c!important;
}

/* demo02 Training Delivery Modes — distinct panel design */
.elementor-397 .elementor-element-d02delsec{
	background:#041424!important;
	padding-top:48px!important;
	padding-bottom:48px!important;
}
.elementor-397 .asmx-d02-modes{
	max-width:1400px;
	margin:0 auto;
	padding:0 20px;
	font-family:"Nunito","Poppins",sans-serif;
	color:#fff;
}
.elementor-397 .asmx-d02-modes__head{
	text-align:center;
	max-width:720px;
	margin:0 auto 28px;
}
.elementor-397 .asmx-d02-modes__eyebrow{
	margin:0 0 8px;
	display:inline-block;
	padding:5px 12px;
	border-radius:999px;
	background:rgba(255,210,0,.14);
	color:#ffd200;
	font-size:12px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.elementor-397 .asmx-d02-modes__title{
	margin:0 0 10px;
	font-family:"Rajdhani","Nunito",sans-serif;
	font-size:clamp(28px,3.2vw,36px);
	font-weight:700;
	line-height:1.15;
	letter-spacing:-.02em;
	color:#fff;
}
.elementor-397 .asmx-d02-modes__title span{
	color:#ffd200;
}
.elementor-397 .asmx-d02-modes__lead{
	margin:0 auto;
	font-size:15px;
	line-height:1.55;
	color:rgba(255,255,255,.78);
}
.elementor-397 .asmx-d02-modes__row{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
	align-items:stretch;
}
.elementor-397 .asmx-d02-modes__panel{
	position:relative;
	display:flex;
	flex-direction:column;
	height:100%;
	min-height:0;
	padding:22px 22px 24px;
	border-radius:18px;
	background:linear-gradient(180deg,#0b1c33 0%,#071526 100%);
	border:1px solid rgba(255,255,255,.08);
	box-shadow:0 18px 40px rgba(0,0,0,.28);
	overflow:hidden;
	transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.elementor-397 .asmx-d02-modes__panel::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:4px;
}
.elementor-397 .asmx-d02-modes__panel--classroom::before{background:linear-gradient(90deg,#0c5adb,#4f8cff)}
.elementor-397 .asmx-d02-modes__panel--online::before{background:linear-gradient(90deg,#ffd200,#ffe566)}
.elementor-397 .asmx-d02-modes__panel--hybrid::before{background:linear-gradient(90deg,#22c55e,#86efac)}
.elementor-397 .asmx-d02-modes__panel:hover{
	transform:translateY(-4px);
	border-color:rgba(255,255,255,.18);
	box-shadow:0 24px 48px rgba(0,0,0,.36);
}
.elementor-397 .asmx-d02-modes__panel-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-bottom:14px;
}
.elementor-397 .asmx-d02-modes__num{
	font-family:"Rajdhani","Nunito",sans-serif;
	font-size:42px;
	font-weight:700;
	line-height:1;
	letter-spacing:-.03em;
	color:rgba(255,255,255,.16);
}
.elementor-397 .asmx-d02-modes__badge{
	display:inline-flex;
	align-items:center;
	padding:5px 10px;
	border-radius:999px;
	background:rgba(12,90,219,.22);
	color:#9ec0ff;
	font-size:11px;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.elementor-397 .asmx-d02-modes__panel--online .asmx-d02-modes__badge{
	background:rgba(255,210,0,.16);
	color:#ffd200;
}
.elementor-397 .asmx-d02-modes__panel--hybrid .asmx-d02-modes__badge{
	background:rgba(34,197,94,.16);
	color:#86efac;
}
.elementor-397 .asmx-d02-modes__name{
	margin:0 0 16px;
	font-family:"Rajdhani","Nunito",sans-serif;
	font-size:24px;
	font-weight:700;
	line-height:1.2;
	color:#fff;
}
.elementor-397 .asmx-d02-modes__features{
	margin:0;
	padding:0;
	list-style:none;
	display:grid;
	gap:10px;
	flex:1 1 auto;
}
.elementor-397 .asmx-d02-modes__features li{
	position:relative;
	padding:10px 12px 10px 34px;
	border-radius:10px;
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.06);
	font-size:14.5px;
	font-weight:600;
	line-height:1.35;
	color:rgba(255,255,255,.9);
}
.elementor-397 .asmx-d02-modes__features li::before{
	content:"✓";
	position:absolute;
	left:12px;
	top:50%;
	transform:translateY(-50%);
	color:#ffd200;
	font-size:13px;
	font-weight:800;
}
@media (max-width:1024px){
	.elementor-397 .asmx-d02-modes__row{
		grid-template-columns:1fr;
		max-width:520px;
		margin:0 auto;
	}
}
@media (max-width:640px){
	.elementor-397 .asmx-d02-modes{
		padding:0 15px;
	}
	.elementor-397 .asmx-d02-modes__name{
		font-size:22px;
	}
}

/* demo02 Business Benefits — light redesign */
.elementor-397 .elementor-element-d02bensec{
	background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%)!important;
	padding-top:56px!important;
	padding-bottom:56px!important;
}
.elementor-397 .asmx-d02-benefits{
	max-width:1350px;
	margin:0 auto;
	padding:0 20px;
	font-family:"Nunito","Poppins",sans-serif;
	color:#12263a;
}
.elementor-397 .asmx-d02-benefits__head{
	text-align:center;
	max-width:720px;
	margin:0 auto 30px;
}
.elementor-397 .asmx-d02-benefits__eyebrow{
	margin:0 0 10px;
	display:inline-block;
	padding:5px 12px;
	border-radius:999px;
	background:rgba(12,90,219,.08);
	color:#0c5adb;
	font-size:12px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.elementor-397 .asmx-d02-benefits__title{
	margin:0 0 10px;
	font-family:"Rajdhani","Nunito",sans-serif;
	font-size:clamp(28px,3.2vw,36px);
	font-weight:700;
	line-height:1.12;
	letter-spacing:-.02em;
	color:#0b1c33;
}
.elementor-397 .asmx-d02-benefits__title span{
	color:#0c5adb;
}
.elementor-397 .asmx-d02-benefits__lead{
	margin:0 auto;
	font-size:17px;
	line-height:1.55;
	color:#5a6b7d;
}
.elementor-397 .asmx-d02-benefits__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	align-items:stretch;
}
.elementor-397 .asmx-d02-benefits__card{
	position:relative;
	display:flex;
	gap:18px;
	align-items:flex-start;
	height:100%;
	min-height:0;
	padding:24px 22px 24px 22px;
	border-radius:18px;
	background:#ffffff;
	border:1px solid rgba(12,90,219,.10);
	box-shadow:0 12px 32px rgba(11,28,51,.06);
	overflow:hidden;
	transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.elementor-397 .asmx-d02-benefits__card::before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:4px;
}
.elementor-397 .asmx-d02-benefits__card--productivity::before{background:linear-gradient(180deg,#0c5adb,#4f8cff)}
.elementor-397 .asmx-d02-benefits__card--performance::before{background:linear-gradient(180deg,#0ea5e9,#7dd3fc)}
.elementor-397 .asmx-d02-benefits__card--skills::before{background:linear-gradient(180deg,#14b8a6,#5eead4)}
.elementor-397 .asmx-d02-benefits__card--digital::before{background:linear-gradient(180deg,#f59e0b,#fcd34d)}
.elementor-397 .asmx-d02-benefits__card:hover{
	transform:translateY(-4px);
	border-color:rgba(12,90,219,.22);
	box-shadow:0 18px 40px rgba(11,28,51,.10);
}
.elementor-397 .asmx-d02-benefits__icon{
	flex:0 0 auto;
	width:56px;
	height:56px;
	border-radius:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(145deg,#eef5ff 0%,#e4eefc 100%);
	color:#0c5adb;
	box-shadow:inset 0 0 0 1px rgba(12,90,219,.08);
}
.elementor-397 .asmx-d02-benefits__card--performance .asmx-d02-benefits__icon{
	background:linear-gradient(145deg,#eef9ff 0%,#dff3fc 100%);
	color:#0284c7;
}
.elementor-397 .asmx-d02-benefits__card--skills .asmx-d02-benefits__icon{
	background:linear-gradient(145deg,#eefcf9 0%,#d9f5ef 100%);
	color:#0f766e;
}
.elementor-397 .asmx-d02-benefits__card--digital .asmx-d02-benefits__icon{
	background:linear-gradient(145deg,#fff8eb 0%,#ffefd1 100%);
	color:#b45309;
}
.elementor-397 .asmx-d02-benefits__body{
	min-width:0;
	flex:1 1 auto;
}
.elementor-397 .asmx-d02-benefits__tag{
	margin:0 0 6px;
	display:inline-block;
	font-size:11px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#0c5adb;
}
.elementor-397 .asmx-d02-benefits__card--performance .asmx-d02-benefits__tag{color:#0284c7}
.elementor-397 .asmx-d02-benefits__card--skills .asmx-d02-benefits__tag{color:#0f766e}
.elementor-397 .asmx-d02-benefits__card--digital .asmx-d02-benefits__tag{color:#b45309}
.elementor-397 .asmx-d02-benefits__name{
	margin:0 0 8px;
	font-family:"Rajdhani","Nunito",sans-serif;
	font-size:22px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.01em;
	color:#0b1c33;
}
.elementor-397 .asmx-d02-benefits__text{
	margin:0;
	font-size:17px;
	line-height:1.55;
	color:#5a6b7d;
}
@media (max-width:900px){
	.elementor-397 .asmx-d02-benefits__grid{
		grid-template-columns:1fr;
	}
}
@media (max-width:560px){
	.elementor-397 .asmx-d02-benefits__card{
		flex-direction:column;
		gap:14px;
		padding:20px 18px;
	}
	.elementor-397 .asmx-d02-benefits__name{
		font-size:20px;
	}
}

/* hide empty leftover counter strip under delivery modes */
.elementor-397 .elementor-element-fd00757{
	display:none!important;
}

/* demo02 hero label � tighten space under eyebrow */
.elementor-397 .dreamit-slick-slider .single-slick.four .hero-text-wrap h4,
.elementor-397 .dreamit-slick-slider .hero-text-wrap h4{
	line-height:1.35!important;
	margin:0 0 8px!important;
	padding:0!important;
	min-height:0!important;
	height:auto!important;
}

/* demo02 contact strip — equal height Call / Email / Opening Hours boxes */
.elementor-397 .elementor-element-2bf94c7 > .elementor-container{
	display:flex!important;
	align-items:stretch!important;
}
.elementor-397 .elementor-element-2bf94c7 > .elementor-container > .elementor-column{
	display:flex!important;
}
.elementor-397 .elementor-element-2bf94c7 > .elementor-container > .elementor-column > .elementor-widget-wrap{
	display:flex!important;
	flex:1 1 auto!important;
	width:100%!important;
}
.elementor-397 .elementor-element-2bf94c7 .elementor-widget-iconbox,
.elementor-397 .elementor-element-2bf94c7 .elementor-widget-iconbox > .elementor-widget-container{
	display:flex!important;
	flex:1 1 auto!important;
	width:100%!important;
	height:100%!important;
}
.elementor-397 .elementor-element-2bf94c7 .icon-box.style8{
	display:flex!important;
	align-items:center!important;
	width:100%!important;
	height:100%!important;
	min-height:100%!important;
	box-sizing:border-box!important;
}
@media (max-width:767px){
	.elementor-397 .elementor-element-2bf94c7 > .elementor-container{
		flex-direction:column!important;
	}
	.elementor-397 .elementor-element-2bf94c7 .icon-box.style8{
		height:auto!important;
		min-height:0!important;
	}
}


/* demo02 latest blog equal height cards */
.elementor-397 .elementor-element-7e4455d .blog_wrap.owl-carousel .owl-stage{
	display:flex!important;
	align-items:stretch!important;
}
.elementor-397 .elementor-element-7e4455d .blog_wrap.owl-carousel .owl-item{
	display:flex!important;
	height:auto!important;
	float:none!important;
}
.elementor-397 .elementor-element-7e4455d .single_blog_adn{
	display:flex!important;
	flex-direction:column!important;
	height:100%!important;
	width:100%!important;
}
.elementor-397 .elementor-element-7e4455d .single_blog_adn > .post{
	display:flex!important;
	flex-direction:column!important;
	height:100%!important;
	flex:1 1 auto!important;
}
.elementor-397 .elementor-element-7e4455d .single_blog_adn .content{
	display:flex!important;
	flex-direction:column!important;
	flex:1 1 auto!important;
}
.elementor-397 .elementor-element-7e4455d .single_blog_adn .content h2,
.elementor-397 .elementor-element-7e4455d .single_blog_adn .content h3,
.elementor-397 .elementor-element-7e4455d .single_blog_adn .content h4,
.elementor-397 .elementor-element-7e4455d .single_blog_adn .content .title{
	min-height:90px;
}
.elementor-397 .elementor-element-7e4455d .single_blog_adn .content .blog-btn,
.elementor-397 .elementor-element-7e4455d .single_blog_adn .content .read-more,
.elementor-397 .elementor-element-7e4455d .single_blog_adn .content a.readmore{
	margin-top:auto!important;
}

/* demo02 estimate/contact — less empty space before FAQs */
.elementor-397 .elementor-element-a231457{
	padding-bottom:24px!important;
}
.elementor-397 .elementor-element-a231457 .elementor-element-5c88447{
	padding-bottom:16px!important;
}

/* demo02 Corporate Training FAQs */
.elementor-397 .elementor-element-43e3e9f{
	background:#f5f8fc!important;
	background-image:none!important;
	padding-top:32px!important;
	padding-bottom:56px!important;
}
.elementor-397 .elementor-element-43e3e9f .elementor-widget-wrap{
	padding-top:0!important;
	padding-bottom:0!important;
}
.elementor-397 .asmx-d02-faq{
	max-width:1350px;
	margin:0 auto;
	padding:0 20px;
	font-family:"Nunito","Poppins",sans-serif;
	color:#12263a;
}
.elementor-397 .asmx-d02-faq__head{
	text-align:center;
	max-width:720px;
	margin:0 auto 28px;
}
.elementor-397 .asmx-d02-faq__eyebrow{
	margin:0 0 10px;
	display:inline-block;
	padding:5px 12px;
	border-radius:999px;
	background:rgba(12,90,219,.08);
	color:#0c5adb;
	font-size:12px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.elementor-397 .asmx-d02-faq__title{
	margin:0 0 10px;
	font-family:"Rajdhani","Nunito",sans-serif;
	font-size:clamp(28px,3.2vw,36px);
	font-weight:700;
	line-height:1.12;
	letter-spacing:-.02em;
	color:#0b1c33;
}
.elementor-397 .asmx-d02-faq__title span{color:#0c5adb}
.elementor-397 .asmx-d02-faq__lead{
	margin:0 auto;
	font-size:15px;
	line-height:1.55;
	color:#5a6b7d;
}
.elementor-397 .asmx-d02-faq__layout{
	display:grid;
	grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
	gap:28px;
	align-items:start;
}
.elementor-397 .asmx-d02-faq__list{
	display:flex;
	flex-direction:column;
	gap:12px;
}
.elementor-397 .asmx-d02-faq__item{
	background:#fff;
	border:1px solid rgba(12,90,219,.10);
	border-radius:14px;
	box-shadow:0 10px 28px rgba(11,28,51,.05);
	overflow:hidden;
	transition:border-color .2s ease, box-shadow .2s ease;
}
.elementor-397 .asmx-d02-faq__item:nth-child(n+10),
.elementor-397 .asmx-d02-faq__item.is-collapsed{display:none}
.elementor-397 .asmx-d02-faq.is-expanded .asmx-d02-faq__item,
.elementor-397 .asmx-d02-faq.is-expanded .asmx-d02-faq__item.is-collapsed{display:block}
.elementor-397 .asmx-d02-faq__item.is-open{
	border-color:rgba(12,90,219,.22);
	box-shadow:0 14px 32px rgba(11,28,51,.08);
}
.elementor-397 .asmx-d02-faq__q{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin:0;
	padding:16px 18px;
	border:0;
	background:transparent;
	text-align:left;
	cursor:pointer;
	font-family:"Nunito","Poppins",sans-serif;
	font-size:16px;
	font-weight:700;
	line-height:1.35;
	color:#0b1c33;
}
.elementor-397 .asmx-d02-faq__q:hover{color:#0c5adb}
.elementor-397 .asmx-d02-faq__icon{
	flex:0 0 auto;
	width:28px;
	height:28px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:rgba(12,90,219,.08);
	color:#0c5adb;
	font-size:18px;
	font-weight:700;
	line-height:1;
	transition:transform .2s ease, background .2s ease, color .2s ease;
}
.elementor-397 .asmx-d02-faq__item.is-open .asmx-d02-faq__icon{
	background:#0c5adb;
	color:#fff;
	transform:rotate(45deg);
}
.elementor-397 .asmx-d02-faq__a{
	padding:0 18px 16px;
	font-size:14.5px;
	line-height:1.6;
	color:#5a6b7d;
}
.elementor-397 .asmx-d02-faq__a p{margin:0 0 10px}
.elementor-397 .asmx-d02-faq__a p:last-child{margin-bottom:0}
.elementor-397 .asmx-d02-faq__a ul{
	margin:8px 0 0;
	padding-left:18px;
}
.elementor-397 .asmx-d02-faq__a li{margin:4px 0}
.elementor-397 .asmx-d02-faq__more{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:16px;
	min-width:180px;
	height:48px;
	padding:0 22px;
	border:1px solid rgba(12,90,219,.25);
	border-radius:12px;
	background:#fff;
	color:#0c5adb;
	font-family:"Nunito","Poppins",sans-serif;
	font-size:14px;
	font-weight:800;
	cursor:pointer;
	box-shadow:0 10px 24px rgba(12,90,219,.08);
	transition:background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.elementor-397 .asmx-d02-faq__more:hover{
	background:#0c5adb;
	color:#fff;
	transform:translateY(-1px);
	box-shadow:0 14px 28px rgba(12,90,219,.22);
}
.elementor-397 .asmx-d02-faq__media{
	position:sticky;
	top:110px;
	border-radius:20px;
	overflow:hidden;
	box-shadow:0 18px 40px rgba(11,28,51,.12);
	border:1px solid rgba(12,90,219,.08);
	background:#fff;
}
.elementor-397 .asmx-d02-faq__media img{
	display:block;
	width:100%;
	height:auto;
	object-fit:cover;
}
@media (max-width:1024px){
	.elementor-397 .asmx-d02-faq__layout{
		grid-template-columns:1fr;
	}
	.elementor-397 .asmx-d02-faq__media{
		position:static;
		max-width:520px;
		margin:0 auto;
		order:-1;
	}
}
@media (max-width:560px){
	.elementor-397 .asmx-d02-faq__q{font-size:15px;padding:14px 14px}
	.elementor-397 .asmx-d02-faq__a{padding:0 14px 14px}
}

/* demo02 Latest Blog section — full styling */
.elementor-397 .elementor-element-7e4455d{
	background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%)!important;
	padding-top:56px!important;
	padding-bottom:56px!important;
}
.elementor-397 .elementor-element-7e4455d .section-title.style1{
	text-align:center;
	max-width:760px;
	margin:0 auto 32px;
}
.elementor-397 .elementor-element-7e4455d .section-title .subtitle{
	display:inline-block;
	margin:0 0 10px;
	padding:5px 12px;
	border-radius:999px;
	background:rgba(12,90,219,.08);
	color:#0c5adb;
	font-size:12px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.elementor-397 .elementor-element-7e4455d .section-title .title{
	margin:0;
	font-family:"Rajdhani","Nunito",sans-serif;
	font-size:clamp(28px,3.2vw,36px);
	font-weight:700;
	line-height:1.12;
	letter-spacing:-.02em;
	color:#0b1c33;
}
.elementor-397 .elementor-element-7e4455d .section-title .title span{
	color:#0c5adb;
}
.elementor-397 .elementor-element-7e4455d .blog-post.style6{
	max-width:1350px;
	margin:0 auto;
	padding:0 20px;
}
.elementor-397 .elementor-element-7e4455d .single_blog_adn{
	background:#fff!important;
	border:1px solid rgba(12,90,219,.10)!important;
	border-radius:16px!important;
	box-shadow:0 12px 32px rgba(11,28,51,.06)!important;
	overflow:hidden!important;
	padding:0!important;
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.elementor-397 .elementor-element-7e4455d .single_blog_adn:hover{
	transform:translateY(-4px);
	border-color:rgba(12,90,219,.22)!important;
	box-shadow:0 18px 40px rgba(11,28,51,.10)!important;
}
.elementor-397 .elementor-element-7e4455d .luxury-blog-thumb_adn{
	overflow:hidden;
}
.elementor-397 .elementor-element-7e4455d .luxury-blog-thumb_adn img{
	display:block;
	width:100%;
	height:220px;
	object-fit:cover;
	transition:transform .35s ease;
}
.elementor-397 .elementor-element-7e4455d .single_blog_adn:hover .luxury-blog-thumb_adn img{
	transform:scale(1.04);
}
.elementor-397 .elementor-element-7e4455d .single_blog_adn .content{
	padding:18px 20px 22px!important;
}
.elementor-397 .elementor-element-7e4455d .blog-meta-left{
	margin-bottom:10px;
	font-size:13px;
	line-height:1.4;
	color:#64748b;
}
.elementor-397 .elementor-element-7e4455d .blog-meta-left i{
	color:#0c5adb;
	margin-right:4px;
}
.elementor-397 .elementor-element-7e4455d .blog-meta-left a{
	color:#64748b;
	text-decoration:none;
}
.elementor-397 .elementor-element-7e4455d .blog-meta-left a:hover{
	color:#0c5adb;
}
.elementor-397 .elementor-element-7e4455d .single_blog_adn .content .title,
.elementor-397 .elementor-element-7e4455d .single_blog_adn .content h4.title{
	margin:0 0 12px;
	font-family:"Rajdhani","Nunito",sans-serif;
	font-size:20px;
	font-weight:700;
	line-height:1.25;
	min-height:90px;
}
.elementor-397 .elementor-element-7e4455d .single_blog_adn .content .title a{
	color:#0b1c33;
	text-decoration:none;
	transition:color .2s ease;
}
.elementor-397 .elementor-element-7e4455d .single_blog_adn .content .title a:hover{
	color:#0c5adb;
}
.elementor-397 .elementor-element-7e4455d .blog_wrap .owl-nav{
	margin-top:18px;
}
.elementor-397 .elementor-element-7e4455d .blog_wrap .owl-nav button{
	width:44px;
	height:44px;
	border-radius:50%!important;
	border:1px solid rgba(12,90,219,.18)!important;
	background:#fff!important;
	color:#0c5adb!important;
	box-shadow:0 8px 20px rgba(12,90,219,.10);
	transition:background .2s ease, color .2s ease, transform .2s ease;
}
.elementor-397 .elementor-element-7e4455d .blog_wrap .owl-nav button:hover{
	background:#0c5adb!important;
	color:#fff!important;
	transform:translateY(-1px);
}
.elementor-397 .elementor-element-7e4455d .blog_wrap .owl-dots{
	margin-top:16px;
}
.elementor-397 .elementor-element-7e4455d .blog_wrap .owl-dots .owl-dot span{
	background:rgba(12,90,219,.25)!important;
}
.elementor-397 .elementor-element-7e4455d .blog_wrap .owl-dots .owl-dot.active span,
.elementor-397 .elementor-element-7e4455d .blog_wrap .owl-dots .owl-dot:hover span{
	background:#0c5adb!important;
}
@media (max-width:767px){
	.elementor-397 .elementor-element-7e4455d .luxury-blog-thumb_adn img{
		height:190px;
	}
	.elementor-397 .elementor-element-7e4455d .single_blog_adn .content .title,
	.elementor-397 .elementor-element-7e4455d .single_blog_adn .content h4.title{
		min-height:0;
		font-size:18px;
	}
}

/* Demo-02 Corporate Estimate Form — premium modern (scoped) */
.elementor-397 .asmx-d02-estimate{
	--ae-blue:#0c5adb;
	--ae-blue-hover:#0948ad;
	--ae-navy:#0b1c33;
	--ae-text:#334155;
	--ae-muted:#64748b;
	--ae-border:#e2e8f0;
	--ae-bg:#ffffff;
	--ae-field:#f8fafc;
	--ae-radius:16px;
	--ae-field-radius:10px;
	--ae-font:"Nunito","Poppins",sans-serif;
	--ae-shadow:0 18px 48px rgba(11,28,51,.10);
	width:100%;
	max-width:100%;
	margin:0;
	padding:28px 26px 26px;
	background:var(--ae-bg);
	border:1px solid rgba(12,90,219,.10);
	border-radius:var(--ae-radius);
	box-shadow:var(--ae-shadow);
	box-sizing:border-box;
	font-family:var(--ae-font);
	color:var(--ae-text);
	position:relative;
	overflow:hidden;
}
.elementor-397 .asmx-d02-estimate::before{
	content:"";
	position:absolute;
	left:0;top:0;right:0;
	height:4px;
	background:linear-gradient(90deg,#0c5adb 0%,#4f8cff 55%,#ffd200 100%);
}
.elementor-397 .asmx-d02-estimate__head{
	margin:0 0 20px;
	text-align:left;
}
.elementor-397 .asmx-d02-estimate__eyebrow{
	margin:0 0 8px;
	display:inline-block;
	padding:4px 10px;
	border-radius:999px;
	background:rgba(12,90,219,.08);
	color:var(--ae-blue);
	font-size:11px;
	font-weight:800;
	letter-spacing:.07em;
	text-transform:uppercase;
}
.elementor-397 .asmx-d02-estimate__title{
	margin:0 0 6px;
	font-family:"Rajdhani","Nunito",sans-serif;
	font-size:clamp(24px,2.4vw,30px);
	font-weight:700;
	line-height:1.15;
	letter-spacing:-.02em;
	color:var(--ae-navy);
}
.elementor-397 .asmx-d02-estimate__lead{
	margin:0;
	font-size:14px;
	line-height:1.5;
	color:var(--ae-muted);
}
.elementor-397 .asmx-d02-estimate__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
}
.elementor-397 .asmx-d02-estimate__field{
	min-width:0;
}
.elementor-397 .asmx-d02-estimate__field--full{
	grid-column:1 / -1;
}
.elementor-397 .asmx-d02-estimate__label{
	display:block!important;
	margin:0 0 4px!important;
	padding:0!important;
	font-size:12px;
	font-weight:700;
	line-height:1.3!important;
	color:#475569;
	letter-spacing:.02em;
}
.elementor-397 .asmx-d02-estimate__label span{
	color:#ef4444;
}
.elementor-397 .asmx-d02-estimate p{
	margin:0!important;
	padding:0!important;
	line-height:normal!important;
}
/* CF7 autop inserts <br> under labels — remove that gap */
.elementor-397 .asmx-d02-estimate .asmx-d02-estimate__field p > br,
.elementor-397 .asmx-d02-estimate label + br,
.elementor-397 .asmx-d02-estimate .asmx-d02-estimate__label + br{
	display:none!important;
}
.elementor-397 .asmx-d02-estimate .wpcf7-form-control-wrap{
	display:block!important;
	margin:0!important;
	padding:0!important;
}
.elementor-397 .asmx-d02-estimate input[type="text"],
.elementor-397 .asmx-d02-estimate input[type="email"],
.elementor-397 .asmx-d02-estimate input[type="tel"],
.elementor-397 .asmx-d02-estimate select,
.elementor-397 .asmx-d02-estimate textarea{
	width:100%;
	height:46px;
	margin:0;
	padding:0 14px;
	border:1px solid var(--ae-border);
	border-radius:var(--ae-field-radius);
	background:var(--ae-field);
	color:var(--ae-navy);
	font-family:var(--ae-font);
	font-size:14px;
	font-weight:600;
	line-height:1.3;
	box-shadow:none;
	outline:none;
	transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
	box-sizing:border-box;
	-webkit-appearance:none;
	appearance:none;
}
.elementor-397 .asmx-d02-estimate textarea{
	height:auto;
	min-height:96px;
	padding:12px 14px;
	resize:vertical;
}
.elementor-397 .asmx-d02-estimate select{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.4 1.2L6 5.8l4.6-4.6L12 2.6 6 8.6 0 2.6z'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:right 14px center;
	padding-right:36px;
	cursor:pointer;
}
.elementor-397 .asmx-d02-estimate input::placeholder,
.elementor-397 .asmx-d02-estimate textarea::placeholder{
	color:#94a3b8;
	font-weight:500;
	opacity:1;
}
.elementor-397 .asmx-d02-estimate input:hover,
.elementor-397 .asmx-d02-estimate select:hover,
.elementor-397 .asmx-d02-estimate textarea:hover{
	border-color:#cbd5e1;
	background:#fff;
}
.elementor-397 .asmx-d02-estimate input:focus,
.elementor-397 .asmx-d02-estimate select:focus,
.elementor-397 .asmx-d02-estimate textarea:focus{
	border-color:rgba(12,90,219,.55);
	background:#fff;
	box-shadow:0 0 0 3px rgba(12,90,219,.12);
}
.elementor-397 .asmx-d02-estimate .wpcf7-not-valid{
	border-color:#ef4444 !important;
	box-shadow:0 0 0 3px rgba(239,68,68,.12) !important;
}
.elementor-397 .asmx-d02-estimate .wpcf7-not-valid-tip{
	margin-top:4px;
	font-size:12px;
	color:#ef4444;
}
.elementor-397 .asmx-d02-estimate__actions{
	margin-top:14px;
}
.elementor-397 .asmx-d02-estimate__actions input[type="submit"],
.elementor-397 .asmx-d02-estimate .asmx-d02-estimate__submit{
	width:100%;
	height:50px;
	border:0;
	border-radius:12px;
	background:linear-gradient(135deg,#0c5adb 0%,#0948ad 100%);
	color:#fff !important;
	font-family:var(--ae-font);
	font-size:15px;
	font-weight:800;
	letter-spacing:.02em;
	cursor:pointer;
	box-shadow:0 12px 28px rgba(12,90,219,.28);
	transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.elementor-397 .asmx-d02-estimate__actions input[type="submit"]:hover,
.elementor-397 .asmx-d02-estimate .asmx-d02-estimate__submit:hover{
	filter:brightness(1.05);
	transform:translateY(-1px);
	box-shadow:0 16px 32px rgba(12,90,219,.34);
}
.elementor-397 .asmx-d02-estimate__note{
	margin:10px 0 0;
	font-size:12px;
	line-height:1.45;
	color:var(--ae-muted);
	text-align:center;
}
.elementor-397 .asmx-d02-estimate .wpcf7-response-output{
	margin:12px 0 0;
	padding:10px 12px;
	border-radius:10px;
	font-size:13px;
	line-height:1.4;
}
@media (max-width:767px){
	.elementor-397 .asmx-d02-estimate{
		padding:22px 18px 20px;
	}
	.elementor-397 .asmx-d02-estimate__grid{
		grid-template-columns:1fr;
	}
}


/* === Homepage hero CTA mobile fix (v1.4.3) === */
@media (max-width:767px){
	.elementor-9936 a.asmorix-career-cta,
	body.elementor-page-9936 a.asmorix-career-cta,
	.elementor-9936 .elementor-element-e5f6a7b8 a.asmorix-career-cta,
	body.elementor-page-9936 .elementor-element-e5f6a7b8 a.asmorix-career-cta{
		display:flex!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		box-sizing:border-box!important;
		padding:12px 12px 12px 14px!important;
		gap:8px!important;
		border-radius:18px!important;
	}
	.elementor-9936 .asmorix-career-cta__content,
	.elementor-9936 .asmorix-career-cta__text,
	body.elementor-page-9936 .asmorix-career-cta__content,
	body.elementor-page-9936 .asmorix-career-cta__text{
		min-width:0!important;
		flex:1 1 auto!important;
		max-width:100%!important;
	}
	.elementor-9936 .asmorix-career-cta__sub,
	.elementor-9936 .asmorix-career-cta__eyebrow,
	body.elementor-page-9936 .asmorix-career-cta__sub,
	body.elementor-page-9936 .asmorix-career-cta__eyebrow{
		white-space:normal!important;
		word-break:break-word!important;
		font-size:12px!important;
		line-height:1.3!important;
	}
	.elementor-9936 .asmorix-career-cta__main,
	.elementor-9936 .asmorix-career-cta__title,
	body.elementor-page-9936 .asmorix-career-cta__main,
	body.elementor-page-9936 .asmorix-career-cta__title{
		white-space:normal!important;
		word-break:break-word!important;
		font-size:15px!important;
		line-height:1.2!important;
		letter-spacing:.01em!important;
	}
	.elementor-9936 .asmorix-career-cta__icon,
	body.elementor-page-9936 .asmorix-career-cta__icon{
		flex:0 0 auto!important;
		font-size:20px!important;
	}
	.elementor-9936 .elementor-element-e5f6a7b8,
	.elementor-9936 .elementor-element-e5f6a7b8 > .elementor-widget-container,
	body.elementor-page-9936 .elementor-element-e5f6a7b8,
	body.elementor-page-9936 .elementor-element-e5f6a7b8 > .elementor-widget-container{
		width:100%!important;
		max-width:100%!important;
	}
}
