/* ASTUDIO shared component library, sourced from the .ae design truth and locked FACTS. */
:root {
	--ast-color-brown: #322625;
	--ast-color-blue: #bfe5e6;
	--ast-color-gold: #fdc936;
	--ast-outline-color: #322625;
	--ast-outline-ring-15: 1.5px 0 0 var(--ast-outline-color), -1.5px 0 0 var(--ast-outline-color), 0 1.5px 0 var(--ast-outline-color), 0 -1.5px 0 var(--ast-outline-color), 1.5px 1.5px 0 var(--ast-outline-color), -1.5px -1.5px 0 var(--ast-outline-color), 1.5px -1.5px 0 var(--ast-outline-color), -1.5px 1.5px 0 var(--ast-outline-color);
	--ast-outline-reverse-color: #ffffff;
	--ast-outline-reverse-ring-15: 1.5px 0 0 var(--ast-outline-reverse-color), -1.5px 0 0 var(--ast-outline-reverse-color), 0 1.5px 0 var(--ast-outline-reverse-color), 0 -1.5px 0 var(--ast-outline-reverse-color), 1.5px 1.5px 0 var(--ast-outline-reverse-color), -1.5px -1.5px 0 var(--ast-outline-reverse-color), 1.5px -1.5px 0 var(--ast-outline-reverse-color), -1.5px 1.5px 0 var(--ast-outline-reverse-color);
}

body:not(.rtl) .case-study-marquee-section h3,
body:not(.rtl) .case-study-marquee-section #scrollertext,
body:not(.rtl) .stats-font-1-em,
body:not(.rtl) p.stats-font-1.stats-font-1-em,
body:not(.rtl) span.stats-font-1-em,
body:not(.rtl) .white-outlined-text,
body:not(.rtl) .white-outlined-text h4,
body:not(.rtl) .white-outlined-text.scroll-right,
body:not(.rtl) .white-outlined-text.scroll-left,
body:not(.rtl) .scroll-right.white-outlined-text,
body:not(.rtl) .scroll-left.white-outlined-text,
body:not(.rtl) .services-header-section-column .services-main-bottom-headings .uvc-main-heading h1,
body:not(.rtl) .contact-font-2 h2,
body:not(.rtl) .services-accordion .vc_toggle_title h4 {
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	-webkit-text-stroke: 0 transparent !important;
	text-shadow: var(--ast-outline-ring-15) !important;
	font-weight: 400 !important;
}

@supports (-webkit-text-stroke: 1px #000) {
	body:not(.rtl) .case-study-marquee-section h3,
	body:not(.rtl) .case-study-marquee-section #scrollertext,
	body:not(.rtl) .stats-font-1-em,
	body:not(.rtl) p.stats-font-1.stats-font-1-em,
	body:not(.rtl) span.stats-font-1-em,
	body:not(.rtl) .white-outlined-text,
	body:not(.rtl) .white-outlined-text h4,
	body:not(.rtl) .white-outlined-text.scroll-right,
	body:not(.rtl) .white-outlined-text.scroll-left,
	body:not(.rtl) .scroll-right.white-outlined-text,
	body:not(.rtl) .scroll-left.white-outlined-text,
	body:not(.rtl) .services-header-section-column .services-main-bottom-headings .uvc-main-heading h1,
	body:not(.rtl) .contact-font-2 h2,
	body:not(.rtl) .services-accordion .vc_toggle_title h4 {
		color: transparent !important;
		-webkit-text-fill-color: transparent !important;
		-webkit-text-stroke: 1.5px var(--ast-color-brown) !important;
		text-shadow: none !important;
	}
}

@-moz-document url-prefix() {
	body:not(.rtl) .case-study-marquee-section h3,
	body:not(.rtl) .case-study-marquee-section #scrollertext,
	body:not(.rtl) .stats-font-1-em,
	body:not(.rtl) p.stats-font-1.stats-font-1-em,
	body:not(.rtl) span.stats-font-1-em,
	body:not(.rtl) .white-outlined-text,
	body:not(.rtl) .white-outlined-text h4,
	body:not(.rtl) .white-outlined-text.scroll-right,
	body:not(.rtl) .white-outlined-text.scroll-left,
	body:not(.rtl) .scroll-right.white-outlined-text,
	body:not(.rtl) .scroll-left.white-outlined-text,
	body:not(.rtl) .services-header-section-column .services-main-bottom-headings .uvc-main-heading h1,
	body:not(.rtl) .contact-font-2 h2,
	body:not(.rtl) .services-accordion .vc_toggle_title h4 {
		color: transparent !important;
		-webkit-text-fill-color: transparent !important;
		-webkit-text-stroke: 0 transparent !important;
		text-shadow: var(--ast-outline-ring-15) !important;
	}
}

body.rtl .case-study-marquee-section h3,
body.rtl .case-study-marquee-section #scrollertext,
body.rtl .stats-font-1-em,
body.rtl p.stats-font-1.stats-font-1-em,
body.rtl span.stats-font-1-em,
body.rtl .white-outlined-text,
body.rtl .white-outlined-text h4,
body.rtl .white-outlined-text.scroll-right,
body.rtl .white-outlined-text.scroll-left,
body.rtl .scroll-right.white-outlined-text,
body.rtl .scroll-left.white-outlined-text,
body.rtl .services-header-section-column .services-main-bottom-headings .uvc-main-heading h1,
body.rtl .contact-font-2 h2,
body.rtl .services-accordion .vc_toggle_title h4 {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-family: "GESSTwoMedium", "GE_SS_Two_Light", Arial, sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	-webkit-text-stroke: 0 transparent !important;
	text-shadow: var(--ast-outline-ring-15) !important;
}

body .service-detail-second-section .white-outlined-text,
body .service-detail-second-section .white-outlined-text h4,
body .light-moving-text.service-detail-second-section .white-outlined-text h4 {
	color: var(--ast-color-brown) !important;
	-webkit-text-fill-color: var(--ast-color-brown) !important;
	-webkit-text-stroke: 0 transparent !important;
	text-shadow: var(--ast-outline-reverse-ring-15) !important;
}

body.rtl .stats-font-4,
body.rtl .in-numbers-num {
	font-family: "Neutra Display", "NeutraDisp-Titling", Arial, sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0.095em !important;
}

body.rtl .stats-font-3,
body.rtl .in-numbers-num-title,
body.rtl .text-order-2023,
body.rtl .paginator a.page,
body.rtl .paginator span.total_reviews,
body.rtl .page-numbers,
body.rtl .paginate-links *,
body.rtl .portfolio-shortcode .paginator *,
body.rtl .testimonial-section .paginator *,
body.rtl a[href^="tel:"],
body.rtl .mini-contacts.phone,
body.rtl .contact-footer-head,
body.rtl .post-date,
body.rtl time {
	font-family: "Neutra Text Bold", "Neutra Text", Arial, sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: 0.095em !important;
}

body .ast-slider-2 .swiper-wrapper {
	margin-bottom: 80px;
}

body .ast-slider-2 .ast-pagination {
	right: 50%;
	transform: translateX(25%);
}

body .ast-contact-form input[type="submit"].wpcf7-submit,
body .m-12-btn,
body .e-video-button,
body .blue-animation {
	scroll-margin-top: 40px;
}

body #astudio-prefooter-contact,
body #full-width-mb,
body .ast-contact-form {
	scroll-margin-top: 40px;
}

body .astudio-batch-a-prefooter-stack {
	position: relative;
	z-index: 1;
	background: #ffffff;
}

body .astudio-batch-a-prefooter-stack .astudio-prefooter-careers {
	box-sizing: border-box;
	width: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.page-child .astudio-batch-a-prefooter-stack > .astudio-prefooter-careers,
body.rtl .astudio-batch-a-prefooter-stack > .astudio-prefooter-careers {
	width: calc(100% - 50px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body .astudio-batch-a-prefooter-stack .astudio-prefooter-careers > .wpb_column {
	box-sizing: content-box;
	max-width: 1296px;
	width: 95% !important;
	float: none;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
}

body .astudio-batch-a-prefooter-stack .astudio-prefooter-careers > .wpb_column > .vc_column-inner {
	box-sizing: border-box;
	max-width: none;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body .astudio-batch-a-prefooter-stack .astudio-prefooter-careers > .wpb_column > .vc_column-inner > .wpb_wrapper {
	box-sizing: border-box;
	max-width: 50%;
	width: 50%;
	margin-left: 0 !important;
	margin-right: auto !important;
	text-align: left !important;
}

body.rtl .astudio-batch-a-prefooter-stack .astudio-prefooter-careers > .wpb_column > .vc_column-inner > .wpb_wrapper {
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
}

body.rtl .astudio-batch-a-prefooter-stack .astudio-prefooter-careers .uvc-heading,
body.rtl .astudio-batch-a-prefooter-stack .astudio-prefooter-careers .uvc-main-heading,
body.rtl .astudio-batch-a-prefooter-stack .astudio-prefooter-careers .wpb_text_column {
	text-align: right !important;
}

body .astudio-batch-a-prefooter-stack #astudio-prefooter-contact > .wpb_column,
body #full-width-mb.contact-step-1 > .wpb_column {
	box-sizing: content-box;
	max-width: 1296px;
	width: 95% !important;
	float: none;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
}

body .astudio-batch-a-prefooter-stack #astudio-prefooter-contact > .wpb_column > .vc_column-inner,
body #full-width-mb.contact-step-1 > .wpb_column > .vc_column-inner {
	box-sizing: border-box;
	max-width: none;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body #full-width-mb.contact-step-1 > .wpb_column {
	box-sizing: border-box;
	width: calc(95% + 44px) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body .astudio-batch-a-prefooter-stack #astudio-prefooter-contact .wpb_wrapper,
body .astudio-batch-a-prefooter-stack #astudio-prefooter-contact .uvc-heading,
body .astudio-batch-a-prefooter-stack #astudio-prefooter-contact .uvc-main-heading,
body .astudio-batch-a-prefooter-stack #astudio-prefooter-contact .uvc-sub-heading,
body #full-width-mb.contact-step-1 .wpb_wrapper,
body #full-width-mb.contact-step-1 .uvc-heading,
body #full-width-mb.contact-step-1 .uvc-main-heading,
body #full-width-mb.contact-step-1 .uvc-sub-heading {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
	margin-left: 0 !important;
	margin-right: auto !important;
	text-align: left !important;
}

body.rtl .astudio-batch-a-prefooter-stack #astudio-prefooter-contact .wpb_wrapper,
body.rtl .astudio-batch-a-prefooter-stack #astudio-prefooter-contact .uvc-heading,
body.rtl .astudio-batch-a-prefooter-stack #astudio-prefooter-contact .uvc-main-heading,
body.rtl .astudio-batch-a-prefooter-stack #astudio-prefooter-contact .uvc-sub-heading,
body.rtl #full-width-mb.contact-step-1 .wpb_wrapper,
body.rtl #full-width-mb.contact-step-1 .uvc-heading,
body.rtl #full-width-mb.contact-step-1 .uvc-main-heading,
body.rtl #full-width-mb.contact-step-1 .uvc-sub-heading {
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
}

body .home-bse-content-section .plus-svg-new-2023 {
	display: none !important;
}

body .home-bse-content-section .home-bse-heading .uvc-main-heading {
	cursor: pointer;
	min-height: 44px;
	position: relative;
}

body .home-bse-content-section .home-bse-heading .uvc-main-heading h6 {
	padding-right: 44px !important;
	position: relative;
}

body .home-bse-content-section .home-bse-heading .uvc-main-heading h6::after {
	color: var(--ast-color-blue);
	content: "+";
	font-family: "Neutra Display", Helvetica, Arial, sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: color 0.2s ease, transform 0.2s ease;
}

body .home-bse-content-section .home-bse-heading .uvc-main-heading.active h6::after {
	color: var(--ast-color-gold);
	transform: translateY(-50%) rotate(45deg);
}

body.rtl .home-bse-content-section .home-bse-heading,
body.rtl .home-bse-content-section .home-bse-heading .uvc-sub-heading {
	text-align: right !important;
}

body.rtl .home-bse-content-section .home-bse-heading .uvc-main-heading h6 {
	padding-left: 44px !important;
	padding-right: 0 !important;
}

body.rtl .home-bse-content-section .home-bse-heading .uvc-main-heading h6::after {
	left: 0;
	right: auto;
}

body .footer-2024 .astudio-footer-link-group .widget-title,
body .footer-2024 .astudio-footer-link-group .custom-menu li a {
	letter-spacing: inherit;
}

body .footer-2024 .astudio-footer-link-group .custom-menu li {
	margin-bottom: inherit;
}

@media (max-width: 778px) {
	body .astudio-batch-a-prefooter-stack #astudio-prefooter-contact > .wpb_column,
	body #full-width-mb.contact-step-1 > .wpb_column {
		width: 95% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body .astudio-batch-a-prefooter-stack .astudio-prefooter-careers > .wpb_column > .vc_column-inner > .wpb_wrapper {
		max-width: 100%;
		width: 100%;
	}

	body .footer-second-row section.astudio-footer-industries {
		order: 6;
	}

	body .footer-second-row section.astudio-footer-countries {
		order: 7;
	}

	body .footer-second-row section.astudio-footer-logo {
		order: 8;
	}

	body .footer-second-row section.astudio-footer-logo svg {
		width: 107px;
		height: 63px;
	}
}

/* Marquee duplicate layer guard */
@media (max-width: 1200px) {
	body .case-study-inner-first-column .cs-first-text-column .wpb_text_column,
	body .case-study-inner-first-column .cs-first-text-column .wpb_text_column.cs-static-text-source {
		display: none !important;
		visibility: hidden !important;
	}

	body .case-study-inner-first-column + .cs-first-cloned-text-column {
		display: block !important;
		visibility: visible !important;
	}
}

/* ASTUDIO careers alignment, sitewide, 2026-07-17. */
body .wpb_wrapper > .astudio-batch-a-prefooter-stack > .astudio-prefooter-careers {
	box-sizing: border-box;
	width: min(1342px, calc(100vw - 98px)) !important;
	max-width: 1342px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
}

@media (max-width: 760px) {
	body .astudio-batch-a-prefooter-stack .astudio-prefooter-careers > .wpb_column > .vc_column-inner > .wpb_wrapper {
		padding-inline-start: 10px !important;
	}

	body .wpb_wrapper > .astudio-batch-a-prefooter-stack > .astudio-prefooter-careers {
		width: calc(100vw - 18px) !important;
	}

	body .wpb_wrapper > .astudio-batch-a-prefooter-stack > .astudio-prefooter-careers > .wpb_column > .vc_column-inner > .wpb_wrapper {
		padding-inline-start: 0 !important;
	}
}
