/**
 * Product hero — description row icon (screen only).
 * Product: a9c84ed | Newsroom: 247f5eb (+ top badge 03f08bb in style.css)
 * Newsroom product hero (bsl-newsroom-section + 263a9fb): no -65px pull — title sits above a9c84ed
 */
@media screen {
	html body.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed,
	html body.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed > .e-con-inner,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .e-con.elementor-element-247f5eb,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .e-con.elementor-element-247f5eb > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
	}

	html body.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed .elementor-widget-text-editor,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .e-con.elementor-element-247f5eb .elementor-widget-text-editor,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .elementor-element-f67802d {
		flex: 1 1 auto !important;
		width: 75% !important;
		max-width: 75% !important;
		--container-widget-width: 75% !important;
		margin: 0 !important;
		align-self: flex-start !important;
	}

	/* Pull icon up to align with title (45px title + 20px title margin-bottom) */
	html body.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed .elementor-widget-image,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .e-con.elementor-element-247f5eb .elementor-widget-image {
		width: 25% !important;
		max-width: 25% !important;
		flex: 0 0 25% !important;
		height: 100% !important;
		--container-widget-width: 25% !important;
		margin: -65px 0 0 0 !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		box-sizing: border-box !important;
		align-self: flex-start !important;
	}

	html body.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed .elementor-widget-image .elementor-widget-container,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .e-con.elementor-element-247f5eb .elementor-widget-image .elementor-widget-container {
		height: 100% !important;
		display: flex !important;
		align-items: flex-start !important;
		justify-content: center !important;
	}

	html body.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed .elementor-widget-image img,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .e-con.elementor-element-247f5eb .elementor-widget-image img {
		display: block !important;
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
		max-height: 90px !important;
		margin: 0 auto !important;
	}

	/* Newsroom product hero — icon stays in description row (title is sibling above) */
	html body.bsl-newsroom-section.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed,
	html body.bsl-newsroom-section.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed > .e-con-inner {
		align-items: center !important;
	}

	html body.bsl-newsroom-section.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed .elementor-widget-image {
		margin: 0 !important;
		align-self: center !important;
		height: auto !important;
	}

	html body.bsl-newsroom-section.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed .elementor-widget-image .elementor-widget-container {
		height: auto !important;
		align-items: center !important;
	}
}

@media screen and (max-width: 1024px) and (min-width: 481px) {
	html body.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed .elementor-widget-image,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .e-con.elementor-element-247f5eb .elementor-widget-image {
		margin: 0 !important;
		width: 25% !important;
		max-width: 25% !important;
		flex: 0 0 25% !important;
	}
}

@media screen and (max-width: 480px) {
	html body.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed,
	html body.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed > .e-con-inner,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .e-con.elementor-element-247f5eb,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .e-con.elementor-element-247f5eb > .e-con-inner {
		flex-direction: column !important;
		align-items: center !important;
	}

	html body.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed .elementor-widget-text-editor,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .e-con.elementor-element-247f5eb .elementor-widget-text-editor,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .elementor-element-f67802d {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}

	html body.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed .elementor-widget-image,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .e-con.elementor-element-247f5eb .elementor-widget-image {
		order: -1 !important;
		width: 100% !important;
		max-width: 120px !important;
		flex: 0 0 auto !important;
		height: auto !important;
		margin: 0 auto 16px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html body.elementor-page .elementor .e-con.elementor-element-263a9fb .e-con.elementor-element-a9c84ed .elementor-widget-image .elementor-widget-container,
	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .e-con.elementor-element-247f5eb .elementor-widget-image .elementor-widget-container {
		height: auto !important;
		justify-content: center !important;
	}

	html body.elementor-page .elementor .e-con.elementor-element-4f11765 .elementor-element-03f08bb {
		width: 100% !important;
		max-width: 120px !important;
		margin: 0 auto 16px !important;
		text-align: center !important;
	}
}

/* Other ways to bank — icon column (e5d1a23 / a2c979c / 11022ab) */
@media screen {
	html body.elementor-page .elementor .e-con.elementor-element-e5d1a23 .e-con.elementor-element-a2c979c {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
	}

	html body.elementor-page .elementor .e-con.elementor-element-e5d1a23 .elementor-element-11022ab {
		margin: 0 0 16px !important;
		padding: 0 !important;
	}
}

@media screen and (max-width: 1024px) and (min-width: 481px) {
	html body.elementor-page .elementor .e-con.elementor-element-e5d1a23 {
		--padding-top: 32px !important;
		--padding-bottom: 32px !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
		padding: 32px 16px !important;
	}

	html body.elementor-page .elementor .e-con.elementor-element-e5d1a23 .elementor-element-11022ab {
		margin: 0 0 16px !important;
	}
}

@media screen and (max-width: 480px) {
	html body.elementor-page .elementor .e-con.elementor-element-e5d1a23 .elementor-element-11022ab {
		margin: 0 auto 16px !important;
	}
}
