/**
 * Production-only fixes — Elementor is present; do NOT reflow containers.
 * Goal: make live chrome/sections match Local mirror look.
 * Version paired with GLOBALALPHA_VERSION.
 */

/* -------------------------------------------------------------------------- */
/* Global typography — Fabric Typekit "span" (matches Local reference)        */
/* -------------------------------------------------------------------------- */

body.globalalpha-theme .elementor-20142 h1,
body.globalalpha-theme .elementor-20142 h2,
body.globalalpha-theme .elementor-20142 h3,
body.globalalpha-theme .elementor-20142 h4,
body.globalalpha-theme .elementor-20142 .elementor-heading-title,
body.globalalpha-theme .elementor-20142 .sc_item_title,
body.globalalpha-theme .elementor-20142 .sc_item_title_text,
body.globalalpha-theme .elementor-20142 .sc_title .sc_item_title_text,
body.globalalpha-theme .elementor-20142 .sc_title .sc_item_subtitle {
	font-family: span, serif !important;
	font-weight: 300 !important;
}

body.globalalpha-theme .elementor-20142 .sc_icons_item_title,
body.globalalpha-theme .elementor-20142 .sc_icons_item_title span {
	font-family: span, serif !important;
	font-weight: 400 !important;
	color: #1c1f47 !important;
}

/* -------------------------------------------------------------------------- */
/* Header — hide Fabric demo menu (Local header has logo only)                */
/* -------------------------------------------------------------------------- */

body.globalalpha-theme .top_panel .menu_main_nav_area,
body.globalalpha-theme .top_panel .menu_main_nav,
body.globalalpha-theme .top_panel .sc_layouts_menu,
body.globalalpha-theme .top_panel .search_wrap,
body.globalalpha-theme .top_panel .sc_layouts_iconed_text {
	display: none !important;
}

body.globalalpha-theme .top_panel .sc_layouts_logo {
	display: inline-flex !important;
	align-items: center;
	gap: 0;
	min-height: 52px;
	position: relative !important;
	text-decoration: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

body.globalalpha-theme .top_panel .sc_layouts_logo .logo_text,
body.globalalpha-theme .top_panel .sc_layouts_logo .logo_slogan {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.globalalpha-theme .top_panel .sc_layouts_logo::before {
	content: "" !important;
	display: block !important;
	width: 168px !important;
	height: 56px !important;
	background-image: url("https://globalalpha.co.uk/wp-content/uploads/2020/06/logo-glob-1-1024x337.png") !important;
	background-position: left center !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
}

/* -------------------------------------------------------------------------- */
/* Hero — white text + cityscape fallback                                     */
/* -------------------------------------------------------------------------- */

body.globalalpha-theme .elementor-20142 .elementor-element-0baeb96,
body.globalalpha-theme .elementor-20142 .elementor-element-0baeb96 .elementor-heading-title,
body.globalalpha-theme .elementor-20142 .elementor-element-0baeb96 .elementor-widget-text-editor,
body.globalalpha-theme .elementor-20142 .elementor-element-0baeb96 .elementor-widget-text-editor p,
body.globalalpha-theme .elementor-20142 .elementor-element-0baeb96 p,
body.globalalpha-theme .elementor-20142 .elementor-element-0baeb96 a {
	color: #ffffff !important;
}

body.globalalpha-theme .elementor-20142 .elementor-element-0baeb96 {
	min-height: 100vh;
	background-color: #2c323b;
	background-image: url("https://globalalpha.co.uk/wp-content/uploads/2020/06/GettyImages-1220909109-00cd067f887a48408340f54ddf0ecb1d.jpg") !important;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

/* -------------------------------------------------------------------------- */
/* Mission — match Local (Typekit "span" + DM Sans badge)                     */
/* -------------------------------------------------------------------------- */

/* Badge on MIS graphic — Local size/weight, don't shrink */
body.globalalpha-theme .elementor-20142 .elementor-element-8b4deae {
	z-index: 5 !important;
	background-color: #1c1f47 !important;
}

body.globalalpha-theme .elementor-20142 .elementor-element-8b4deae,
body.globalalpha-theme .elementor-20142 .elementor-element-8b4deae h3,
body.globalalpha-theme .elementor-20142 .elementor-element-8b4deae h1,
body.globalalpha-theme .elementor-20142 .elementor-element-8b4deae span,
body.globalalpha-theme .elementor-20142 .elementor-element-8b4deae p {
	color: #ffffff !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1.65 !important;
	letter-spacing: normal !important;
	white-space: nowrap !important;
	margin: 0 !important;
}

/* Mission statement (right column) — Fabric Typekit font "span" */
body.globalalpha-theme .elementor-20142 .elementor-element-ec3bd7c .sc_item_title,
body.globalalpha-theme .elementor-20142 .elementor-element-ec3bd7c .sc_item_title_text,
body.globalalpha-theme .elementor-20142 .elementor-element-ec3bd7c .sc_item_title_text i {
	font-family: span, serif !important;
	font-weight: 300 !important;
	font-size: 57px !important;
	line-height: 1.05 !important;
	letter-spacing: -1.71px !important;
	color: #18191a !important;
}

/* Intro navy band — white span headings */
body.globalalpha-theme .elementor-20142 .elementor-element-d12b035 .sc_item_title_text,
body.globalalpha-theme .elementor-20142 .elementor-element-d12b035 .sc_item_subtitle,
body.globalalpha-theme .elementor-20142 .elementor-element-d12b035 .sc_item_title_text i,
body.globalalpha-theme .elementor-20142 .elementor-element-7f89039 .sc_item_title_text,
body.globalalpha-theme .elementor-20142 .elementor-element-7f89039 .sc_item_subtitle {
	color: #ffffff !important;
	font-family: span, serif !important;
	font-weight: 300 !important;
	letter-spacing: -1.71px !important;
}

/* Navy strategy cards — white span headings + body */
body.globalalpha-theme .elementor-20142 .elementor-element-d6ba665,
body.globalalpha-theme .elementor-20142 .elementor-element-ec6880d {
	background-color: #1c1f47 !important;
	border-radius: 8px;
}

body.globalalpha-theme .elementor-20142 .elementor-element-e83ae9b .elementor-heading-title,
body.globalalpha-theme .elementor-20142 .elementor-element-0170470 .elementor-heading-title,
body.globalalpha-theme .elementor-20142 .elementor-element-d6ba665 p,
body.globalalpha-theme .elementor-20142 .elementor-element-ec6880d p {
	color: #ffffff !important;
	font-family: span, serif !important;
}

body.globalalpha-theme .elementor-20142 .elementor-element-d6ba665 p,
body.globalalpha-theme .elementor-20142 .elementor-element-ec6880d p {
	font-family: "DM Sans", sans-serif !important;
	font-size: 1rem !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
}

/* -------------------------------------------------------------------------- */
/* Stats — Local overlay: large pale numbers BEHIND 24px labels               */
/* -------------------------------------------------------------------------- */

body.globalalpha-theme .sc_skills_counter_modern .sc_skills_item_wrap,
body.globalalpha-theme .sc_skills_counter .sc_skills_item_wrap {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 139px !important;
}

body.globalalpha-theme .sc_skills_counter_modern .sc_skills_item,
body.globalalpha-theme .sc_skills_counter .sc_skills_item {
	position: static !important;
	transform: none !important;
}

body.globalalpha-theme .sc_skills_counter_modern .sc_skills_total,
body.globalalpha-theme .sc_skills_counter .sc_skills_total {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	z-index: 0 !important;
	margin: 0 !important;
	color: #dfddd3 !important;
	font-family: span, serif !important;
	font-weight: 400 !important;
	font-size: 180px !important;
	line-height: 1 !important;
	text-align: center !important;
	pointer-events: none !important;
}

body.globalalpha-theme .sc_skills_counter_modern .sc_skills_item_title,
body.globalalpha-theme .sc_skills_counter .sc_skills_item_title {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 !important;
	display: block !important;
	color: #18191a !important;
	font-family: span, serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

body.globalalpha-theme .sc_skills_counter_modern .sc_skills_digits,
body.globalalpha-theme .sc_skills_counter .sc_skills_digits {
	display: inline-flex !important;
	align-items: flex-start !important;
	gap: 0 !important;
	justify-content: center !important;
}

body.globalalpha-theme .sc_skills_counter_modern .sc_skills_digit,
body.globalalpha-theme .sc_skills_counter .sc_skills_digit {
	display: inline-block !important;
	position: relative !important;
	overflow: hidden !important;
	height: 1em !important;
	line-height: 1 !important;
}

body.globalalpha-theme .sc_skills_counter_modern .sc_skills_digit_placeholder,
body.globalalpha-theme .sc_skills_counter .sc_skills_digit_placeholder {
	visibility: hidden !important;
	display: block !important;
}

body.globalalpha-theme .sc_skills_counter_modern .sc_skills_digit_wrap,
body.globalalpha-theme .sc_skills_counter .sc_skills_digit_wrap {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
}

body.globalalpha-theme .sc_skills_counter_modern .sc_skills_digit_value,
body.globalalpha-theme .sc_skills_counter .sc_skills_digit_value {
	display: block !important;
	line-height: 1 !important;
	color: #dfddd3 !important;
	font-family: span, serif !important;
	font-weight: 400 !important;
}

/* -------------------------------------------------------------------------- */
/* Key Sectors — intro text white; cards visible; kill :before void           */
/* -------------------------------------------------------------------------- */

body.globalalpha-theme .elementor-20142 .elementor-element-9de3924,
body.globalalpha-theme .elementor-20142 .elementor-element-9de3924 p {
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 1rem !important;
	line-height: 1.6 !important;
}

body.globalalpha-theme .elementor-20142 .elementor-element-47480d4,
body.globalalpha-theme .elementor-20142 .elementor-element-d136cf7 {
	overflow: visible !important;
}

body.globalalpha-theme .sc_services_strong .sc_services_item:before {
	content: none !important;
	display: none !important;
	padding: 0 !important;
	width: 0 !important;
	height: 0 !important;
}

body.globalalpha-theme .sc_services_strong .slider_container,
body.globalalpha-theme .sc_services_strong .swiper-wrapper,
body.globalalpha-theme .sc_services_strong .swiper-slide {
	min-height: 360px !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.globalalpha-theme .sc_services_strong .sc_services_item {
	position: relative !important;
	transform: none !important;
	min-height: 360px !important;
	height: 360px !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: hidden !important;
}

body.globalalpha-theme .sc_services_strong .sc_services_item:hover {
	transform: none !important;
}

body.globalalpha-theme .sc_services_strong .sc_services_item .sc_services_item_content {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	background-size: cover !important;
	background-position: center !important;
	border-radius: 8px;
	overflow: hidden !important;
}

body.globalalpha-theme .sc_services_strong .sc_services_item .sc_services_item_content_inner,
body.globalalpha-theme .sc_services_strong .sc_services_item .sc_services_item_title,
body.globalalpha-theme .sc_services_strong .sc_services_item .sc_services_item_number {
	color: #ffffff !important;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 2 !important;
}

/* -------------------------------------------------------------------------- */
/* Founder CTA — gold fill (Local Contact Us)                                 */
/* -------------------------------------------------------------------------- */

body.globalalpha-theme a.sc_button.sc_button_bordered.color_style_dark,
body.globalalpha-theme .sc_button_wrap a.sc_button[href="#Contact"],
body.globalalpha-theme a.sc_button[href="#Contact"],
body.globalalpha-theme .elementor-element-af29225 a.sc_button,
body.globalalpha-theme .elementor-element-3973bc3 a.sc_button {
	background-color: #ffbc7d !important;
	background-image: none !important;
	border: 2px solid #ffbc7d !important;
	color: #1c1f47 !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	display: inline-flex !important;
}

body.globalalpha-theme a.sc_button.sc_button_bordered.color_style_dark .sc_button_title,
body.globalalpha-theme a.sc_button[href="#Contact"] .sc_button_title,
body.globalalpha-theme a.sc_button[href="#Contact"] .sc_button_text {
	color: #1c1f47 !important;
}

body.globalalpha-theme a.sc_button.sc_button_bordered.color_style_dark:hover,
body.globalalpha-theme a.sc_button[href="#Contact"]:hover {
	background-color: #f0a85f !important;
	border-color: #f0a85f !important;
	color: #1c1f47 !important;
}

/* -------------------------------------------------------------------------- */
/* Contact — navy section, white copy, readable icons                         */
/* -------------------------------------------------------------------------- */

body.globalalpha-theme .elementor-20142 .elementor-element-18f09a8,
body.globalalpha-theme .elementor-20142 .elementor-element-18f09a8 .sc_item_title,
body.globalalpha-theme .elementor-20142 .elementor-element-18f09a8 .sc_item_title_text,
body.globalalpha-theme .elementor-20142 .elementor-element-18f09a8 .sc_item_subtitle,
body.globalalpha-theme .elementor-20142 .elementor-element-18f09a8 .sc_icons_item_title,
body.globalalpha-theme .elementor-20142 .elementor-element-18f09a8 .sc_icons_item_description,
body.globalalpha-theme .elementor-20142 .elementor-element-18f09a8 .sc_icons_item_description span,
body.globalalpha-theme .elementor-20142 .elementor-element-18f09a8 .sc_icons_item_description [style],
body.globalalpha-theme .elementor-20142 .elementor-element-18f09a8 a,
body.globalalpha-theme .elementor-20142 .elementor-element-18f09a8 span {
	color: #ffffff !important;
}

body.globalalpha-theme .elementor-20142 .elementor-element-18f09a8 .sc_icons_icon,
body.globalalpha-theme .elementor-20142 .elementor-element-18f09a8 .sc_icons_icon:before {
	color: #ffffff !important;
}

/* Fix "UK l NDIA" typo visually */
body.globalalpha-theme .elementor-20142 .elementor-element-18f09a8 .sc_icons_item_description {
	font-variant-ligatures: none;
}

/* -------------------------------------------------------------------------- */
/* Contrasting Investment Styles — readable body text                         */
/* -------------------------------------------------------------------------- */

body.globalalpha-theme .elementor-20142 .elementor-element-48e5c82 .elementor-heading-title {
	color: #1c1f47 !important;
	font-family: span, serif !important;
	font-weight: 300 !important;
}

/* Contrasting — 3-column investor cards desktop */
body.globalalpha-theme .elementor-20142 .elementor-element-cdd9c36 > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 1.5rem !important;
}

body.globalalpha-theme .elementor-20142 .elementor-element-1da9f87 {
	flex: 0 0 100% !important;
	width: 100% !important;
}

body.globalalpha-theme .elementor-20142 .elementor-element-64b6656,
body.globalalpha-theme .elementor-20142 .elementor-element-a55f777,
body.globalalpha-theme .elementor-20142 .elementor-element-6d692f3 {
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: none !important;
}

body.globalalpha-theme .elementor-20142 .elementor-element-64b6656 .elementor-image-box-img img,
body.globalalpha-theme .elementor-20142 .elementor-element-a55f777 .elementor-image-box-img img,
body.globalalpha-theme .elementor-20142 .elementor-element-6d692f3 .elementor-image-box-img img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	border-radius: 4px;
}

body.globalalpha-theme .elementor-20142 .elementor-element-64b6656 .elementor-image-box-description,
body.globalalpha-theme .elementor-20142 .elementor-element-a55f777 .elementor-image-box-description,
body.globalalpha-theme .elementor-20142 .elementor-element-6d692f3 .elementor-image-box-description {
	color: #2c323b !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
	text-align: center !important;
}

/* -------------------------------------------------------------------------- */
/* Blog cards — no hover lift                                                 */
/* -------------------------------------------------------------------------- */

body.globalalpha-theme .sc_services_alter .sc_services_item,
body.globalalpha-theme .sc_services_alter .sc_services_item:hover {
	transform: none !important;
}

body.globalalpha-theme .body_wrap,
body.globalalpha-theme .page_wrap,
body.globalalpha-theme .page_content_wrap {
	overflow-x: clip;
	max-width: 100%;
}
