.bsj-site-header-wrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	background: transparent;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
	transition: background-color 220ms ease, box-shadow 220ms ease;
}

body.page-id-40 .bsj-home-reveal {
	opacity: 0 !important;
	transform: translateY(18px);
	transition:
		opacity 760ms ease,
		transform 760ms ease;
	will-change: opacity, transform;
}

body.page-id-40 .bsj-home-reveal.is-visible {
	opacity: 1 !important;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-40 .bsj-home-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

body.bsj-page-about.bsj-sticky-header {
	padding-top: 0 !important;
}

body.bsj-page-about,
body.bsj-page-about .wp-site-blocks,
body.bsj-page-about main.wp-block-group,
body.bsj-page-about main.wp-block-group > .wp-block-group.alignfull,
body.bsj-page-about .entry-content.alignfull,
body.bsj-page-about .elementor[data-elementor-type="wp-page"],
body.bsj-page-about .bsj-about-hero {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

body.bsj-page-about {
	max-width: 100%;
	overflow-x: clip;
}

body.bsj-page-about main.wp-block-group,
body.bsj-page-about main.wp-block-group > .wp-block-group.alignfull {
	margin-top: 0 !important;
	padding-top: 0 !important;
	margin-block-start: 0 !important;
}

body.bsj-page-about .entry-content.alignfull.has-global-padding,
body.bsj-page-about main.wp-block-group.has-global-padding,
body.bsj-page-about main.wp-block-group > .wp-block-group.alignfull.has-global-padding {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.bsj-page-about .bsj-about-hero {
	overflow-x: clip;
}

@supports not (overflow-x: clip) {
	body.bsj-page-about,
	body.bsj-page-about .bsj-about-hero {
		overflow-x: hidden;
	}
}

body.bsj-page-about .bsj-site-header-wrap {
	background: rgba(8, 18, 28, 0.38);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
}

body.bsj-page-about .bsj-site-header .wp-block-navigation-item__content,
body.bsj-page-about .bsj-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.bsj-page-about .bsj-site-header .wp-block-navigation .wp-block-navigation__submenu-icon {
	color: #ffffff !important;
}

body.bsj-page-about .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: #111111 !important;
}

body.bsj-page-about .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	color: #018080 !important;
}

body.bsj-page-about .bsj-site-header-wrap.is-scrolled {
	background: #ffffff;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

body.bsj-page-about .bsj-site-header-wrap.is-scrolled .wp-block-navigation-item__content,
body.bsj-page-about .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.bsj-page-about .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation__submenu-icon {
	color: #111111 !important;
}

.bsj-site-header {
	display: flex;
	align-items: center !important;
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}

.bsj-site-header > .wp-block-site-logo {
	margin: 0;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
}

.bsj-site-header > .bsj-primary-nav {
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 0;
	align-self: center !important;
}

.bsj-site-header .wp-block-navigation-item__content {
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	color: #ffffff;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
	transition: color 220ms ease;
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
}

.bsj-site-header .wp-block-navigation__container {
	justify-content: flex-end;
	align-items: center !important;
	margin-top: 0;
	margin-bottom: 0;
	column-gap: 34px;
}

.bsj-site-header .wp-block-site-logo img {
	display: block;
	margin: 0 auto;
	vertical-align: middle;
	transform: scale(1.18);
	transform-origin: left center;
}

.bsj-mobile-menu__brand,
.bsj-mobile-menu__support,
.bsj-mobile-menu__item-icon,
.bsj-mobile-menu__chevron {
	display: none;
}

.bsj-site-header .wp-block-navigation,
.bsj-site-header .wp-block-navigation__responsive-container-content,
.bsj-site-header .wp-block-navigation__container {
	display: flex !important;
	align-items: center !important;
}

.bsj-site-header .wp-block-navigation-item__content {
	line-height: 1.1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.bsj-site-header .wp-block-navigation-item__content:hover {
	opacity: 0.85;
}

.bsj-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
.bsj-site-header .wp-block-navigation .wp-block-navigation__submenu-icon {
	color: #ffffff !important;
}

.bsj-site-header .wp-block-navigation__submenu-container {
	background: rgba(255, 255, 255, 0.98) !important;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 12px;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.14);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	padding: 8px;
	margin-top: 0;
	min-width: 220px;
}

.bsj-site-header .wp-block-navigation .has-child {
	position: relative;
}

.bsj-site-header .wp-block-navigation .has-child::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 10px;
}

.bsj-site-header .wp-block-navigation .has-child > .wp-block-navigation__submenu-container {
	top: calc(100% + 8px);
}

.bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: flex !important;
	color: #111111 !important;
	font-size: 16px;
	font-weight: 600;
	width: 100%;
	min-height: 44px;
	box-sizing: border-box;
	justify-content: flex-start;
	padding: 10px 12px;
	border-radius: 8px;
	opacity: 1 !important;
	visibility: visible !important;
	transition: background-color 180ms ease, color 180ms ease, opacity 180ms ease;
}

.bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item,
.bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
	display: block !important;
	color: #111111 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle,
.bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
	color: #005f5f !important;
}

.bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: #f2f7f7;
	color: #018080 !important;
	opacity: 1;
}

.bsj-site-header-wrap.is-scrolled {
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.bsj-site-header-wrap.is-scrolled .wp-block-navigation-item__content {
	color: #111111;
}

.bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation-submenu__toggle,
.bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation__submenu-icon {
	color: #111111 !important;
}

body.bsj-sticky-header {
	padding-top: var(--bsj-header-height, 96px);
}

/* Hero pages: overlap header on top section and keep it transparent */
body.page-id-40.bsj-sticky-header {
	padding-top: 0;
}

body.home.page-id-40,
body.home.page-id-40 .elementor-40,
body.home.page-id-40 .elementor-40 > .elementor-element-dea038b,
body.home.page-id-40 .elementor-element-eaa661f,
body.home.page-id-40 .elementor-element-eaa661f .elementor-widget-container {
	margin-top: 0 !important;
	padding-top: 0 !important;
	margin-block-start: 0 !important;
}

body.home.page-id-40 .bsj-site-header-wrap {
	top: 0 !important;
}

body.page-id-224.bsj-sticky-header {
	padding-top: 0 !important;
}

body.page-id-224 main.wp-block-group {
	margin-top: 0 !important;
}

body.page-id-245.bsj-sticky-header {
	padding-top: 0 !important;
}

body.page-id-261.bsj-sticky-header {
	padding-top: 0 !important;
}

body.page-id-280.bsj-sticky-header {
	padding-top: 0 !important;
}

body.page-id-302.bsj-sticky-header {
	padding-top: 0 !important;
}

body.page-id-315.bsj-sticky-header {
	padding-top: 0 !important;
}

body.page-id-346.bsj-sticky-header {
	padding-top: 0 !important;
}

body.page-id-364.bsj-sticky-header {
	padding-top: 0 !important;
}

body.page-id-409.bsj-sticky-header {
	padding-top: 0 !important;
}

body.page-id-245 main,
body.page-id-245 main.wp-block-group,
body.page-id-245 .wp-site-blocks > main,
body.page-id-261 main,
body.page-id-261 main.wp-block-group,
body.page-id-261 .wp-site-blocks > main,
body.page-id-280 main,
body.page-id-280 main.wp-block-group,
body.page-id-280 .wp-site-blocks > main,
body.page-id-302 main,
body.page-id-302 main.wp-block-group,
body.page-id-302 .wp-site-blocks > main,
body.page-id-315 main,
body.page-id-315 main.wp-block-group,
body.page-id-315 .wp-site-blocks > main,
body.page-id-346 main,
body.page-id-346 main.wp-block-group,
body.page-id-346 .wp-site-blocks > main,
body.page-id-364 main,
body.page-id-364 main.wp-block-group,
body.page-id-364 .wp-site-blocks > main,
body.page-id-409 main,
body.page-id-409 main.wp-block-group,
body.page-id-409 .wp-site-blocks > main {
	margin-top: 0 !important;
	padding-top: 0 !important;
	margin-block-start: 0 !important;
}

/* Deposits page: full-bleed hero layout like homepage carousel */
body.page-id-245,
body.page-id-261,
body.page-id-280,
body.page-id-302,
body.page-id-315,
body.page-id-346,
body.page-id-364 {
	max-width: 100%;
	overflow-x: clip;
}

body.page-id-245 .wp-site-blocks,
body.page-id-245 main,
body.page-id-245 .entry-content,
body.page-id-245 .post-245,
body.page-id-245 .elementor-245,
body.page-id-261 .wp-site-blocks,
body.page-id-261 main,
body.page-id-261 .entry-content,
body.page-id-261 .post-261,
body.page-id-261 .elementor-261,
body.page-id-280 .wp-site-blocks,
body.page-id-280 main,
body.page-id-280 .entry-content,
body.page-id-280 .post-280,
body.page-id-280 .elementor-280,
body.page-id-302 .wp-site-blocks,
body.page-id-302 main,
body.page-id-302 .entry-content,
body.page-id-302 .post-302,
body.page-id-302 .elementor-302,
body.page-id-315 .wp-site-blocks,
body.page-id-315 main,
body.page-id-315 .entry-content,
body.page-id-315 .post-315,
body.page-id-315 .elementor-315,
body.page-id-346 .wp-site-blocks,
body.page-id-346 main,
body.page-id-346 .entry-content,
body.page-id-346 .post-346,
body.page-id-346 .elementor-346,
body.page-id-364 .wp-site-blocks,
body.page-id-364 main,
body.page-id-364 .entry-content,
body.page-id-364 .post-364,
body.page-id-364 .elementor-364 {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	margin-block-start: 0 !important;
	box-sizing: border-box;
}

body.page-id-245 .wp-site-blocks > *:first-child,
body.page-id-245 main > *:first-child,
body.page-id-245 .entry-content > *:first-child,
body.page-id-261 .wp-site-blocks > *:first-child,
body.page-id-261 main > *:first-child,
body.page-id-261 .entry-content > *:first-child,
body.page-id-280 .wp-site-blocks > *:first-child,
body.page-id-280 main > *:first-child,
body.page-id-280 .entry-content > *:first-child,
body.page-id-302 .wp-site-blocks > *:first-child,
body.page-id-302 main > *:first-child,
body.page-id-302 .entry-content > *:first-child,
body.page-id-315 .wp-site-blocks > *:first-child,
body.page-id-315 main > *:first-child,
body.page-id-315 .entry-content > *:first-child,
body.page-id-346 .wp-site-blocks > *:first-child,
body.page-id-346 main > *:first-child,
body.page-id-346 .entry-content > *:first-child,
body.page-id-364 .wp-site-blocks > *:first-child,
body.page-id-364 main > *:first-child,
body.page-id-364 .entry-content > *:first-child {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

body.page-id-245 .entry-content.has-global-padding,
body.page-id-245 main.has-global-padding,
body.page-id-245 .elementor-245,
body.page-id-261 .entry-content.has-global-padding,
body.page-id-261 main.has-global-padding,
body.page-id-261 .elementor-261,
body.page-id-280 .entry-content.has-global-padding,
body.page-id-280 main.has-global-padding,
body.page-id-280 .elementor-280,
body.page-id-302 .entry-content.has-global-padding,
body.page-id-302 main.has-global-padding,
body.page-id-302 .elementor-302,
body.page-id-315 .entry-content.has-global-padding,
body.page-id-315 main.has-global-padding,
body.page-id-315 .elementor-315,
body.page-id-346 .entry-content.has-global-padding,
body.page-id-346 main.has-global-padding,
body.page-id-346 .elementor-346,
body.page-id-364 .entry-content.has-global-padding,
body.page-id-364 main.has-global-padding,
body.page-id-364 .elementor-364 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-224 main.wp-block-group > .wp-block-group.alignfull {
	padding-top: 0 !important;
}

/* About page: keep the hero full-bleed without creating horizontal scroll. */
body.page-id-224 {
	max-width: 100%;
	overflow-x: clip;
}

body.page-id-224 .wp-site-blocks,
body.page-id-224 main.wp-block-group,
body.page-id-224 main.wp-block-group > .wp-block-group.alignfull,
body.page-id-224 .entry-content.alignfull,
body.page-id-224 .elementor-224,
body.page-id-224 .elementor-element-2726cac,
body.page-id-224 .elementor-element-2726cac .elementor-widget-html,
body.page-id-224 .elementor-element-2726cac .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

body.page-id-224 .entry-content.alignfull.has-global-padding,
body.page-id-224 main.wp-block-group.has-global-padding,
body.page-id-224 main.wp-block-group > .wp-block-group.alignfull.has-global-padding,
body.page-id-224 .elementor-element-2726cac,
body.page-id-224 .elementor-element-2726cac .elementor-widget-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-224 .bsj-about-hero {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	overflow-x: clip;
}

@supports not (overflow-x: clip) {
	body.page-id-224,
	body.page-id-224 .bsj-about-hero {
		overflow-x: hidden;
	}
}

body.page-id-40 .bsj-site-header-wrap,
body.page-id-224 .bsj-site-header-wrap,
body.page-id-245 .bsj-site-header-wrap,
body.page-id-261 .bsj-site-header-wrap,
body.page-id-280 .bsj-site-header-wrap,
body.page-id-302 .bsj-site-header-wrap,
body.page-id-315 .bsj-site-header-wrap,
body.page-id-346 .bsj-site-header-wrap,
body.page-id-364 .bsj-site-header-wrap,
body.page-id-409 .bsj-site-header-wrap,
body.page-id-4995 .bsj-site-header-wrap {
	background: rgba(8, 18, 28, 0.38);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
}

body.page-id-40 .bsj-site-header .wp-block-navigation-item__content,
body.page-id-224 .bsj-site-header .wp-block-navigation-item__content,
body.page-id-245 .bsj-site-header .wp-block-navigation-item__content,
body.page-id-261 .bsj-site-header .wp-block-navigation-item__content,
body.page-id-280 .bsj-site-header .wp-block-navigation-item__content,
body.page-id-302 .bsj-site-header .wp-block-navigation-item__content,
body.page-id-315 .bsj-site-header .wp-block-navigation-item__content,
body.page-id-346 .bsj-site-header .wp-block-navigation-item__content,
body.page-id-364 .bsj-site-header .wp-block-navigation-item__content,
body.page-id-409 .bsj-site-header .wp-block-navigation-item__content,
body.page-id-4995 .bsj-site-header .wp-block-navigation-item__content {
	color: #ffffff !important;
}

body.page-id-40 .bsj-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-40 .bsj-site-header .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-224 .bsj-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-224 .bsj-site-header .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-245 .bsj-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-245 .bsj-site-header .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-261 .bsj-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-261 .bsj-site-header .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-280 .bsj-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-280 .bsj-site-header .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-302 .bsj-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-302 .bsj-site-header .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-315 .bsj-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-315 .bsj-site-header .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-346 .bsj-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-346 .bsj-site-header .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-364 .bsj-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-364 .bsj-site-header .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-409 .bsj-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-409 .bsj-site-header .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-4995 .bsj-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-4995 .bsj-site-header .wp-block-navigation .wp-block-navigation__submenu-icon {
	color: #ffffff !important;
}

/* Keep dropdown text readable on homepage overlay header */
body.page-id-40 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
body.page-id-224 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
body.page-id-245 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
body.page-id-261 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
body.page-id-280 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
body.page-id-302 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
body.page-id-315 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
body.page-id-346 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
body.page-id-364 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
body.page-id-409 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
body.page-id-4995 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: #111111 !important;
}

body.page-id-40 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
body.page-id-224 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
body.page-id-245 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
body.page-id-261 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
body.page-id-280 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
body.page-id-302 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
body.page-id-315 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
body.page-id-346 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
body.page-id-364 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
body.page-id-409 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
body.page-id-4995 .bsj-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	color: #018080 !important;
}

body.page-id-40 .bsj-site-header-wrap.is-scrolled,
body.page-id-224 .bsj-site-header-wrap.is-scrolled,
body.page-id-245 .bsj-site-header-wrap.is-scrolled,
body.page-id-261 .bsj-site-header-wrap.is-scrolled,
body.page-id-280 .bsj-site-header-wrap.is-scrolled,
body.page-id-302 .bsj-site-header-wrap.is-scrolled,
body.page-id-315 .bsj-site-header-wrap.is-scrolled,
body.page-id-346 .bsj-site-header-wrap.is-scrolled,
body.page-id-364 .bsj-site-header-wrap.is-scrolled,
body.page-id-409 .bsj-site-header-wrap.is-scrolled,
body.page-id-4995 .bsj-site-header-wrap.is-scrolled {
	background: #ffffff;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

body.page-id-40 .bsj-site-header-wrap.is-scrolled .wp-block-navigation-item__content,
body.page-id-224 .bsj-site-header-wrap.is-scrolled .wp-block-navigation-item__content,
body.page-id-245 .bsj-site-header-wrap.is-scrolled .wp-block-navigation-item__content,
body.page-id-261 .bsj-site-header-wrap.is-scrolled .wp-block-navigation-item__content,
body.page-id-280 .bsj-site-header-wrap.is-scrolled .wp-block-navigation-item__content,
body.page-id-302 .bsj-site-header-wrap.is-scrolled .wp-block-navigation-item__content,
body.page-id-315 .bsj-site-header-wrap.is-scrolled .wp-block-navigation-item__content,
body.page-id-346 .bsj-site-header-wrap.is-scrolled .wp-block-navigation-item__content,
body.page-id-364 .bsj-site-header-wrap.is-scrolled .wp-block-navigation-item__content,
body.page-id-409 .bsj-site-header-wrap.is-scrolled .wp-block-navigation-item__content,
body.page-id-4995 .bsj-site-header-wrap.is-scrolled .wp-block-navigation-item__content {
	color: #111111 !important;
}

body.page-id-40 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-40 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-224 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-224 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-245 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-245 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-261 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-261 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-280 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-280 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-302 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-302 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-315 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-315 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-346 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-346 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-364 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-364 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-409 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-409 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation__submenu-icon,
body.page-id-4995 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation-submenu__toggle,
body.page-id-4995 .bsj-site-header-wrap.is-scrolled .wp-block-navigation .wp-block-navigation__submenu-icon {
	color: #111111 !important;
}

body.page-id-40 .bsj-site-header .wp-block-site-logo img,
body.page-id-245 .bsj-site-header .wp-block-site-logo img,
body.page-id-261 .bsj-site-header .wp-block-site-logo img,
body.page-id-280 .bsj-site-header .wp-block-site-logo img,
body.page-id-302 .bsj-site-header .wp-block-site-logo img,
body.page-id-315 .bsj-site-header .wp-block-site-logo img,
body.page-id-346 .bsj-site-header .wp-block-site-logo img,
body.page-id-364 .bsj-site-header .wp-block-site-logo img,
body.page-id-409 .bsj-site-header .wp-block-site-logo img {
	filter: none;
}

@media (max-width: 781px) {
	body.page-id-245 .bsj-site-header-wrap > .wp-block-group {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 20px !important;
		padding-left: 20px !important;
		box-sizing: border-box;
	}

	body.page-id-245 .bsj-site-header {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	body.page-id-245 .bsj-site-header > .bsj-primary-nav {
		position: absolute !important;
		top: 18px !important;
		right: 0 !important;
		display: flex !important;
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
		z-index: 2;
	}

	body.page-id-245 .bsj-mobile-menu.wp-block-navigation__responsive-container {
		position: fixed !important;
		inset: 0 !important;
		width: 100% !important;
		max-width: none !important;
		height: 100dvh !important;
		margin: 0 !important;
		transform: none !important;
	}

	.bsj-site-header .wp-block-site-logo img {
		max-width: 170px;
		transform: scale(1.08);
	}

	.bsj-site-header .wp-block-navigation__responsive-container-open {
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, 0.42);
		border-radius: 50%;
		color: #ffffff;
	}

	.bsj-site-header-wrap.is-scrolled .wp-block-navigation__responsive-container-open {
		border-color: #d8e7e7;
		color: #005f5f;
	}

	.bsj-site-header .wp-block-navigation__responsive-container-open svg {
		width: 26px;
		height: 26px;
		fill: currentColor;
	}

	.bsj-mobile-menu.wp-block-navigation__responsive-container {
		inset: 0 !important;
		width: 100% !important;
		height: 100dvh !important;
		box-sizing: border-box !important;
		padding: 12px !important;
		background: rgba(0, 31, 31, 0.58) !important;
		color: #343130 !important;
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
		overflow: hidden;
	}

	.bsj-mobile-menu .wp-block-navigation__responsive-close {
		width: min(100%, 620px);
		height: calc(100dvh - 24px);
		box-sizing: border-box;
		margin: 0 auto;
	}

	.bsj-mobile-menu__dialog {
		position: relative;
		display: flex !important;
		flex-direction: column;
		height: 100%;
		padding: 26px 22px 24px;
		border: 1px solid rgba(0, 95, 95, 0.1);
		border-radius: 22px;
		background:
			radial-gradient(circle at 6% 91%, rgba(1, 128, 128, 0.09) 0 120px, transparent 121px),
			linear-gradient(180deg, #ffffff 0%, #ffffff 72%, #f2f9f9 100%);
		box-shadow: 0 22px 70px rgba(0, 31, 31, 0.28);
		overflow-x: hidden;
		overflow-y: auto;
	}

	.bsj-mobile-menu__dialog,
	.bsj-mobile-menu__dialog * {
		box-sizing: border-box;
	}

	.bsj-mobile-menu__brand {
		display: flex;
		align-items: center;
		min-height: 76px;
		padding: 0 62px 20px 2px;
		border-bottom: 1px solid #dce9e9;
		flex: 0 0 auto;
	}

	.bsj-mobile-menu__brand a {
		display: inline-flex;
		align-items: center;
	}

	.bsj-mobile-menu__brand img {
		display: block;
		width: min(270px, 72vw);
		height: auto;
		max-height: 66px;
		object-fit: contain;
		object-position: left center;
	}

	.bsj-mobile-menu .wp-block-navigation__responsive-container-close {
		top: 30px;
		right: 28px;
		width: 48px;
		height: 48px;
		padding: 8px;
		color: #005f5f !important;
		border: 0;
		background: transparent;
		z-index: 3;
	}

	.bsj-mobile-menu .wp-block-navigation__responsive-container-close svg {
		width: 32px;
		height: 32px;
		fill: currentColor;
	}

	.bsj-mobile-menu__content.wp-block-navigation__responsive-container-content {
		display: flex !important;
		flex-direction: column;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0;
		padding-top: 18px !important;
		flex: 1 0 auto;
	}

	.bsj-mobile-menu__nav.wp-block-navigation__container {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 4px !important;
		width: 100%;
	}

	.bsj-mobile-menu__nav > .wp-block-navigation-item {
		position: relative;
		display: flex !important;
		flex-wrap: wrap;
		align-items: center !important;
		width: 100%;
		margin: 0 !important;
		border-radius: 16px;
	}

	.bsj-mobile-menu__nav > .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 18px;
		min-height: 68px;
		width: 100%;
		padding: 12px 58px 12px 16px !important;
		color: #343130 !important;
		font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
		font-size: 21px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		border-radius: 16px;
		text-decoration: none !important;
	}

	.bsj-site-header .bsj-mobile-menu__nav .wp-block-navigation-item__label {
		display: block !important;
		color: #343130 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.bsj-mobile-menu__nav > .bsj-mobile-menu__item--active {
		background: #f0f7f7;
	}

	.bsj-mobile-menu__nav > .bsj-mobile-menu__item--active > .wp-block-navigation-item__content {
		color: #005f5f !important;
	}

	.bsj-site-header .bsj-mobile-menu__nav > .bsj-mobile-menu__item--active .wp-block-navigation-item__label {
		color: #005f5f !important;
	}

	.bsj-mobile-menu__item-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 34px;
		height: 34px;
		color: #006f73;
		flex: 0 0 34px;
	}

	.bsj-mobile-menu__item-icon svg,
	.bsj-mobile-menu__support svg {
		display: block;
		width: 100%;
		height: 100%;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.bsj-mobile-menu__nav > .has-child > .wp-block-navigation-submenu__toggle {
		position: absolute !important;
		top: 0;
		right: auto;
		left: 0;
		display: block !important;
		width: 100%;
		height: 68px;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		opacity: 0;
		cursor: pointer;
		z-index: 2;
	}

	.bsj-mobile-menu__nav > .has-child > .wp-block-navigation-submenu__toggle svg {
		display: none;
	}

	.bsj-mobile-menu__chevron {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 20px;
		width: 20px;
		height: 20px;
		margin-left: -8px;
		color: #006f73;
		transition: transform 180ms ease;
	}

	.bsj-mobile-menu__chevron svg {
		display: block;
		width: 100%;
		height: 100%;
		fill: none;
		stroke: currentColor;
		stroke-width: 2;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.bsj-mobile-menu__nav > .bsj-mobile-menu__item--expanded > .wp-block-navigation-item__content .bsj-mobile-menu__chevron {
		transform: rotate(180deg);
	}

	.bsj-mobile-menu__nav .wp-block-navigation__submenu-container {
		position: static !important;
		display: none !important;
		width: calc(100% - 42px) !important;
		min-width: 0 !important;
		margin: 0 10px 12px 42px !important;
		padding: 8px 18px !important;
		border: 1px solid #e2ecec !important;
		border-radius: 18px !important;
		background: #ffffff !important;
		box-shadow: 0 12px 28px rgba(0, 63, 63, 0.1) !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.bsj-mobile-menu__nav > .has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container {
		display: block !important;
	}

	.bsj-mobile-menu__nav .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		width: 100%;
		border-bottom: 1px solid #e5eeee;
	}

	.bsj-mobile-menu__nav .wp-block-navigation__submenu-container > .wp-block-navigation-item:last-child {
		border-bottom: 0;
	}

	.bsj-mobile-menu__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: flex !important;
		align-items: center !important;
		gap: 16px;
		min-height: 64px;
		padding: 10px 4px !important;
		color: #343130 !important;
		font-size: 18px !important;
		font-weight: 500 !important;
	}

	.bsj-site-header .bsj-mobile-menu__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
		color: #343130 !important;
	}

	.bsj-mobile-menu__nav .wp-block-navigation__submenu-container .bsj-mobile-menu__item-icon {
		width: 42px;
		height: 42px;
		padding: 9px;
		border-radius: 50%;
		background: #edf7f7;
		flex-basis: 42px;
	}

	.bsj-mobile-menu__support {
		display: block;
		margin-top: auto;
		padding-top: 22px;
	}

	.bsj-mobile-menu__help {
		display: grid;
		grid-template-columns: 64px 1fr 22px;
		align-items: center;
		gap: 16px;
		padding: 8px 6px 18px;
		color: #343130;
		text-decoration: none;
	}

	.bsj-mobile-menu__help-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 64px;
		height: 64px;
		padding: 17px;
		border: 1px solid #dbe7e7;
		border-radius: 50%;
		background: #ffffff;
		color: #cd9e19;
		box-shadow: 0 8px 20px rgba(0, 63, 63, 0.08);
	}

	.bsj-mobile-menu__help strong,
	.bsj-mobile-menu__help small {
		display: block;
	}

	.bsj-mobile-menu__help strong {
		margin-bottom: 4px;
		color: #005f5f;
		font-size: 20px;
		line-height: 1.2;
	}

	.bsj-mobile-menu__help small {
		color: #343130;
		font-size: 15px;
		line-height: 1.4;
	}

	.bsj-mobile-menu__help-arrow {
		color: #006f73;
		font-size: 38px;
		font-weight: 300;
		line-height: 1;
	}

	@media (max-height: 720px) {
		.bsj-mobile-menu__dialog {
			padding-top: 18px;
			padding-bottom: 16px;
		}

		.bsj-mobile-menu__brand {
			min-height: 62px;
			padding-bottom: 12px;
		}

		.bsj-mobile-menu__brand img {
			max-height: 50px;
		}

		.bsj-mobile-menu__nav > .wp-block-navigation-item > .wp-block-navigation-item__content {
			min-height: 54px;
			font-size: 18px !important;
		}

		.bsj-mobile-menu__nav > .has-child > .wp-block-navigation-submenu__toggle {
			height: 54px;
		}

		.bsj-mobile-menu__item-icon {
			width: 28px;
			height: 28px;
			flex-basis: 28px;
		}

		.bsj-mobile-menu__support {
			padding-top: 12px;
		}
	}
}

/* Homepage carousel: balanced image crop, readable content, and compact controls. */
body.page-id-40 .elementor-element-eaa661f,
body.page-id-40 .elementor-element-eaa661f .elementor-widget-container,
body.page-id-40 .elementor-element-eaa661f .elementor-image-carousel-wrapper.swiper,
body.page-id-40 .elementor-element-eaa661f .swiper-wrapper,
body.page-id-40 .elementor-element-eaa661f .swiper-slide,
body.page-id-40 .elementor-element-eaa661f .swiper-slide-inner {
	height: clamp(620px, 86svh, 820px);
}

body.page-id-40 .elementor-element-eaa661f .swiper-slide {
	position: relative;
	overflow: hidden;
	background: #003f3f;
}

body.page-id-40 .elementor-element-eaa661f .swiper-slide::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(0, 47, 47, 0.2) 0%,
		rgba(0, 47, 47, 0.06) 24%,
		transparent 48%
	);
}

body.page-id-40 .elementor-element-eaa661f .swiper-slide-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

body.page-id-40 .elementor-element-eaa661f .swiper-slide:is(
	[data-swiper-slide-index="1"],
	[data-swiper-slide-index="2"],
	[data-swiper-slide-index="3"]
) {
	background: #07898a;
}

body.page-id-40 .elementor-element-eaa661f .swiper-slide:is(
	[data-swiper-slide-index="1"],
	[data-swiper-slide-index="2"],
	[data-swiper-slide-index="3"]
) .swiper-slide-image {
	transform: translateY(18px);
	transform-origin: center center;
}

.bsj-carousel-first-slide-art {
	display: none;
}

@media (min-width: 782px) {
	body.page-id-40 .elementor-element-eaa661f .swiper-slide[data-swiper-slide-index="0"] > .swiper-slide-inner,
	body.page-id-40 .elementor-element-eaa661f .swiper-slide[aria-label^="1 of"] > .swiper-slide-inner {
		opacity: 0;
	}

	body.page-id-40 .elementor-element-eaa661f .swiper-slide[data-swiper-slide-index="0"]::after,
	body.page-id-40 .elementor-element-eaa661f .swiper-slide[aria-label^="1 of"]::after {
		display: none;
	}

	body.page-id-40 .bsj-carousel-first-slide-art {
		position: absolute;
		inset: 0;
		z-index: 1;
		display: block;
		overflow: hidden;
		pointer-events: none;
	}

	body.page-id-40 .bsj-carousel-first-slide-art::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 2;
		background:
			linear-gradient(90deg, rgba(0, 48, 48, 0.88) 0%, rgba(0, 58, 58, 0.62) 38%, rgba(0, 45, 45, 0.18) 70%, rgba(0, 31, 31, 0.08) 100%),
			linear-gradient(0deg, rgba(0, 24, 24, 0.42) 0%, transparent 48%);
	}

	body.page-id-40 .bsj-carousel-main-office {
		position: absolute;
		inset: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center 46%;
		filter: saturate(0.9) brightness(0.82);
		transform: scale(1.015);
	}

	body.page-id-40 .bsj-carousel-employees {
		position: absolute;
		inset: 0;
		z-index: 3;
	}

	body.page-id-40 .bsj-carousel-employee {
		position: absolute;
		bottom: -4%;
		display: block;
		max-width: none;
		height: auto;
		opacity: 0;
		filter: drop-shadow(0 22px 24px rgba(0, 20, 20, 0.36));
		will-change: opacity, transform;
	}

	body.page-id-40 .bsj-carousel-employee--one {
		right: 5%;
		bottom: -5%;
		z-index: 2;
		width: clamp(800px, 64vw, 1100px);
		transform: translate3d(34px, 34px, 0) scale(0.98);
	}

	body.page-id-40 .bsj-carousel-employee--two {
		right: 2.5%;
		bottom: -4%;
		z-index: 1;
		width: clamp(380px, 32vw, 530px);
		transform: translate3d(28px, 44px, 0) scale(0.98);
	}

	body.page-id-40 .swiper-slide-active .bsj-carousel-employee--one {
		animation: bsj-carousel-employee-in 700ms 120ms cubic-bezier(0.22, 0.75, 0.28, 1) forwards;
	}

	body.page-id-40 .swiper-slide-active .bsj-carousel-employee--two {
		animation: bsj-carousel-employee-in 700ms 280ms cubic-bezier(0.22, 0.75, 0.28, 1) forwards;
	}
}

@keyframes bsj-carousel-employee-in {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-40 .swiper-slide-active .bsj-carousel-employee {
		animation: none;
		opacity: 1;
		transform: none;
	}
}

body.page-id-40 .elementor-element-eaa661f .elementor-image-carousel-wrapper.swiper {
	position: relative;
}

body.page-id-40 .elementor-element-eaa661f .swiper-pagination {
	bottom: 28px !important;
	z-index: 6;
}

body.page-id-40 .elementor-element-eaa661f .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	border: 1px solid rgba(255, 255, 255, 0.75);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
	transition: width 180ms ease, border-radius 180ms ease, background-color 180ms ease;
}

body.page-id-40 .elementor-element-eaa661f .swiper-pagination-bullet-active {
	width: 30px !important;
	border-radius: 999px !important;
	background: #cd9e19 !important;
	border-color: #cd9e19;
}

body.page-id-40 .bsj-carousel-editable-heading {
	position: absolute;
	left: clamp(18px, 7vw, 120px);
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	max-width: min(610px, 48%);
	opacity: 0;
	transition: opacity 220ms ease;
	pointer-events: none;
	margin: 0 !important;
}

body.page-id-40 .bsj-carousel-editable-heading.is-visible {
	opacity: 1;
}

/* Elementor editor: keep heading visible and editable in normal flow */
body.page-id-40 .bsj-carousel-editable-heading h3 {
	margin: 0;
	color: #ffffff;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(38px, 4vw, 60px);
	line-height: 1.02;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-wrap: balance;
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.42);
}

body.page-id-40 .bsj-carousel-editable-heading h3 span {
	color: #e1b42b;
}

body.page-id-40 .bsj-carousel-editable-heading .bsj-carousel-cta {
	display: inline-flex;
	min-height: 48px;
	margin-top: 24px;
	padding: 12px 22px;
	align-items: center;
	justify-content: center;
	background: #cd9e19;
	color: #1f1c16;
	text-decoration: none;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	border-radius: 6px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
	pointer-events: auto;
	transition: background-color 180ms ease, transform 180ms ease;
}

body.page-id-40 .bsj-carousel-editable-heading .bsj-carousel-cta:hover {
	background: #e1b42b;
	transform: translateY(-2px);
}

@media (max-width: 781px) {
	body.page-id-40 .bsj-carousel-first-slide-art {
		position: absolute;
		inset: 0;
		z-index: 1;
		display: block !important;
		overflow: hidden;
		pointer-events: none;
	}

	body.page-id-40 .elementor-element-eaa661f,
	body.page-id-40 .elementor-element-eaa661f .elementor-widget-container,
	body.page-id-40 .elementor-element-eaa661f .elementor-image-carousel-wrapper.swiper,
	body.page-id-40 .elementor-element-eaa661f .swiper-wrapper,
	body.page-id-40 .elementor-element-eaa661f .swiper-slide,
	body.page-id-40 .elementor-element-eaa661f .swiper-slide-inner {
		height: clamp(540px, 78svh, 620px);
	}

	body.page-id-40 .elementor-element-eaa661f .swiper-slide[data-swiper-slide-index="0"] > .swiper-slide-inner,
	body.page-id-40 .elementor-element-eaa661f .swiper-slide[aria-label^="1 of"] > .swiper-slide-inner {
		opacity: 0;
	}

	body.page-id-40 .elementor-element-eaa661f .swiper-slide[data-swiper-slide-index="0"]::after,
	body.page-id-40 .elementor-element-eaa661f .swiper-slide[aria-label^="1 of"]::after {
		display: none;
	}

	body.page-id-40 .bsj-carousel-first-slide-art::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 2;
		background:
			linear-gradient(180deg, rgba(0, 39, 39, 0.46) 0%, rgba(0, 46, 46, 0.2) 34%, rgba(0, 35, 35, 0.16) 58%, rgba(0, 24, 24, 0.78) 100%),
			linear-gradient(90deg, rgba(0, 54, 54, 0.76) 0%, rgba(0, 51, 51, 0.32) 64%, transparent 100%);
	}

	body.page-id-40 .bsj-carousel-main-office {
		position: absolute;
		inset: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 48% center;
		filter: saturate(0.88) brightness(0.78);
		transform: scale(1.02);
	}

	body.page-id-40 .bsj-carousel-employees {
		position: absolute;
		inset: 0;
		z-index: 3;
	}

	body.page-id-40 .bsj-carousel-employee {
		position: absolute;
		display: block;
		max-width: none;
		height: auto;
		opacity: 0;
		filter: drop-shadow(0 14px 18px rgba(0, 20, 20, 0.38));
		will-change: opacity, transform;
	}

	body.page-id-40 .bsj-carousel-employee--one {
		right: -144px;
		bottom: -32px;
		z-index: 2;
		width: 750px;
		transform: translate3d(20px, 28px, 0) scale(0.98);
	}

	body.page-id-40 .bsj-carousel-employee--two {
		right: -124px;
		bottom: -30px;
		z-index: 1;
		width: 365px;
		transform: translate3d(18px, 34px, 0) scale(0.98);
	}

	body.page-id-40 .swiper-slide-active .bsj-carousel-employee--one {
		animation: bsj-carousel-employee-in 650ms 120ms cubic-bezier(0.22, 0.75, 0.28, 1) forwards;
	}

	body.page-id-40 .swiper-slide-active .bsj-carousel-employee--two {
		animation: bsj-carousel-employee-in 650ms 250ms cubic-bezier(0.22, 0.75, 0.28, 1) forwards;
	}

	body.page-id-40 .elementor-element-eaa661f .swiper-slide::after {
		background: linear-gradient(
			180deg,
			rgba(0, 47, 47, 0.24) 0%,
			rgba(0, 47, 47, 0.07) 26%,
			transparent 52%
		);
	}

	body.page-id-40 .elementor-element-eaa661f .swiper-slide-image {
		object-position: center center;
	}

	body.page-id-40 .elementor-element-eaa661f .swiper-slide:is(
		[data-swiper-slide-index="1"],
		[data-swiper-slide-index="2"],
		[data-swiper-slide-index="3"]
	) .swiper-slide-image {
		object-fit: contain;
		object-position: center center;
		transform: none;
	}

	body.page-id-40 .elementor-element-eaa661f .swiper-slide:nth-child(1) .swiper-slide-image,
	body.page-id-40 .elementor-element-eaa661f .swiper-slide[data-swiper-slide-index="0"] .swiper-slide-image {
		object-position: 40% center;
	}

	body.page-id-40 .elementor-element-eaa661f .swiper-pagination {
		bottom: 20px !important;
	}

	body.page-id-40 .bsj-carousel-editable-heading {
		top: 128px;
		right: 20px;
		bottom: auto;
		left: 22px;
		max-width: 310px;
		transform: none;
	}

	body.page-id-40 .bsj-carousel-editable-heading h3 {
		font-size: clamp(26px, 7.6vw, 34px);
		line-height: 1.03;
		letter-spacing: -0.025em;
	}

	body.page-id-40 .bsj-carousel-editable-heading .bsj-carousel-cta {
		min-height: 44px;
		margin-top: 16px;
		padding: 11px 18px;
		font-size: 14px;
	}
}

@media (max-width: 430px) {
	body.page-id-40 .bsj-carousel-editable-heading {
		top: 124px;
		left: 20px;
		right: auto;
		max-width: min(285px, calc(100vw - 90px));
	}

	body.page-id-40 .bsj-carousel-editable-heading h3 {
		font-size: clamp(25px, 7.2vw, 31px);
		line-height: 1.04;
	}

	body.page-id-40 .bsj-carousel-employee--one {
		right: clamp(-158px, calc(68vw - 386px), -108px);
		bottom: clamp(-20px, calc(15vw - 74.5px), -10px);
		width: clamp(660px, calc(50vw + 485px), 700px);
	}

	body.page-id-40 .bsj-carousel-employee--two {
		right: clamp(-138px, calc(56vw - 334px), -92px);
		bottom: clamp(-16px, calc(12vw - 60px), -8px);
		width: clamp(332px, calc(32vw + 214px), 352px);
	}
}

@media (max-width: 390px) {
	body.page-id-40 .bsj-carousel-editable-heading {
		top: 122px;
		max-width: min(276px, calc(100vw - 86px));
	}

	body.page-id-40 .bsj-carousel-editable-heading h3 {
		font-size: clamp(24px, 7vw, 29px);
	}
}

@media (max-width: 360px) {
	body.page-id-40 .bsj-carousel-editable-heading {
		left: 18px;
		max-width: min(260px, calc(100vw - 82px));
	}

	body.page-id-40 .bsj-carousel-editable-heading h3 {
		font-size: clamp(23px, 6.8vw, 27px);
	}
}

/* Force left service card caption overlay using stable Elementor IDs */
body.page-id-40 .elementor-element-125220d {
	position: relative !important;
	overflow: hidden !important;
	border-radius: 12px !important;
}

body.page-id-40 .elementor-element-125220d .elementor-element-aa49641 .elementor-widget-container {
	line-height: 0;
}

/* Increase actual service card image heights (left + right) */
body.page-id-40 .elementor-element-125220d .elementor-element-aa49641 img,
body.page-id-40 .elementor-element-7e1024c .elementor-element-47c2abd img {
	width: 100% !important;
	height: clamp(330px, 28vw, 460px) !important;
	object-fit: cover !important;
	object-position: center !important;
}

body.page-id-40 .elementor-element-125220d .elementor-element-4d14dfc,
body.page-id-40 .elementor-element-7e1024c .elementor-element-a0b35ff {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	margin: 0 !important;
	padding: 68px 16px 28px !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.84) 26%, rgba(0, 0, 0, 0.56) 72%, rgba(0, 0, 0, 0.0) 100%) !important;
	z-index: 5 !important;
}

body.page-id-40 .elementor-element-125220d .elementor-element-126bfe8,
body.page-id-40 .elementor-element-7e1024c .elementor-element-96c82f9 {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
}

body.page-id-40 .elementor-element-125220d .elementor-element-e26deb6,
body.page-id-40 .elementor-element-7e1024c .elementor-element-f72e97c {
	flex: 0 0 auto !important;
	width: auto !important;
	margin-left: auto !important;
}

body.page-id-40 .elementor-element-125220d .elementor-element-4d14dfc p,
body.page-id-40 .elementor-element-7e1024c .elementor-element-a0b35ff p {
	margin: 0 !important;
	color: #ffffff !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: clamp(15px, 1.35vw, 20px) !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	max-width: 80% !important;
}

body.page-id-40 .elementor-element-125220d .elementor-element-e26deb6 .elementor-button,
body.page-id-40 .elementor-element-7e1024c .elementor-element-f72e97c .elementor-button {
	background: transparent !important;
	color: #ffffff !important;
	border: 2px solid rgba(255, 255, 255, 0.9) !important;
	border-radius: 999px !important;
	width: 56px !important;
	height: 56px !important;
	min-width: 56px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 38px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

body.page-id-40 .elementor-element-125220d .elementor-element-e26deb6 .elementor-button:hover,
body.page-id-40 .elementor-element-7e1024c .elementor-element-f72e97c .elementor-button:hover {
	background: rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 781px) {
	body.page-id-40 .elementor-element-125220d .elementor-element-4d14dfc,
	body.page-id-40 .elementor-element-7e1024c .elementor-element-a0b35ff {
		padding: 40px 12px 20px !important;
	}

	body.page-id-40 .elementor-element-125220d .elementor-element-aa49641 img,
	body.page-id-40 .elementor-element-7e1024c .elementor-element-47c2abd img {
		height: 250px !important;
	}

	body.page-id-40 .elementor-element-125220d .elementor-element-4d14dfc p,
	body.page-id-40 .elementor-element-7e1024c .elementor-element-a0b35ff p {
		font-size: 15px !important;
		max-width: 75% !important;
	}

	body.page-id-40 .elementor-element-125220d .elementor-element-e26deb6 .elementor-button,
	body.page-id-40 .elementor-element-7e1024c .elementor-element-f72e97c .elementor-button {
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		font-size: 28px !important;
	}
}

/* Left image caption row (Elementor two-image section) */
body.page-id-40 .elementor-element-125220d {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
}

body.page-id-40 .elementor-element-125220d .elementor-element-aa49641 .elementor-widget-container {
	line-height: 0;
}

body.page-id-40 .bsj-left-image-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin-top: 0;
	padding: 18px 16px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.92) 15%, rgba(0, 0, 0, 0.68) 58%, rgba(0, 0, 0, 0) 100%);
}

body.page-id-40 .bsj-left-image-caption .bsj-left-caption-text p {
	margin: 0;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(15px, 1.35vw, 20px);
	font-weight: 500;
	line-height: 1.25;
	color: #ffffff;
	max-width: 80%;
}

body.page-id-40 .bsj-left-image-caption .bsj-left-caption-arrow .elementor-button {
	background: transparent !important;
	color: #ffffff;
	border: 2px solid rgba(255, 255, 255, 0.9);
	border-radius: 999px;
	width: 56px;
	height: 56px;
	min-width: 56px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 38px;
	font-weight: 400;
	line-height: 1;
	box-shadow: none;
}

body.page-id-40 .bsj-left-image-caption .bsj-left-caption-arrow .elementor-button:hover {
	background: rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 781px) {
	body.page-id-40 .bsj-left-image-caption {
		padding: 14px 12px 12px;
	}

	body.page-id-40 .bsj-left-image-caption .bsj-left-caption-text p {
		font-size: 15px;
		max-width: 75%;
	}

	body.page-id-40 .bsj-left-image-caption .bsj-left-caption-arrow .elementor-button {
		width: 46px;
		height: 46px;
		min-width: 46px;
		font-size: 28px;
	}
}

/* Final card fit: keep overlay strictly inside image and enforce rounded corners */
body.page-id-40 .elementor-element-125220d,
body.page-id-40 .elementor-element-7e1024c {
	border-radius: 14px !important;
	overflow: hidden !important;
}

body.page-id-40 .elementor-element-125220d .elementor-element-aa49641 img,
body.page-id-40 .elementor-element-7e1024c .elementor-element-47c2abd img {
	display: block !important;
	border-radius: 14px !important;
}

body.page-id-40 .elementor-element-125220d .elementor-element-4d14dfc,
body.page-id-40 .elementor-element-7e1024c .elementor-element-a0b35ff {
	box-sizing: border-box !important;
	border-bottom-left-radius: 14px !important;
	border-bottom-right-radius: 14px !important;
}

/* Tight fit fix: remove internal container spacing and stretch overlay edge-to-edge */
body.page-id-40 .elementor-element-125220d {
	--padding-top: 0 !important;
	--padding-right: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
	--gap: 0 !important;
}

body.page-id-40 .elementor-element-7e1024c {
	--padding-top: 0 !important;
	--padding-right: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
	--gap: 0 !important;
}

body.page-id-40 .elementor-element-125220d .elementor-widget-image,
body.page-id-40 .elementor-element-125220d .elementor-widget-image .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-40 .elementor-element-7e1024c .elementor-widget-image,
body.page-id-40 .elementor-element-7e1024c .elementor-widget-image .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-40 .elementor-element-125220d .elementor-element-4d14dfc,
body.page-id-40 .elementor-element-7e1024c .elementor-element-a0b35ff {
	left: -1px !important;
	right: -1px !important;
	width: calc(100% + 2px) !important;
	max-width: calc(100% + 2px) !important;
}

/* Final lock: overlay + image share the exact same card frame */
body.page-id-40 .elementor-element-125220d,
body.page-id-40 .elementor-element-7e1024c {
	height: clamp(330px, 28vw, 460px) !important;
}

body.page-id-40 .elementor-element-125220d .elementor-element-aa49641,
body.page-id-40 .elementor-element-7e1024c .elementor-element-47c2abd,
body.page-id-40 .elementor-element-125220d .elementor-element-aa49641 .elementor-widget-container,
body.page-id-40 .elementor-element-7e1024c .elementor-element-47c2abd .elementor-widget-container {
	height: 100% !important;
}

body.page-id-40 .elementor-element-125220d .elementor-element-aa49641 img,
body.page-id-40 .elementor-element-7e1024c .elementor-element-47c2abd img {
	height: 100% !important;
}

body.page-id-40 .elementor-element-125220d .elementor-element-4d14dfc,
body.page-id-40 .elementor-element-7e1024c .elementor-element-a0b35ff {
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	bottom: 0 !important;
}

/* Ensure both image cards share equal width in the row */
body.page-id-40 .elementor-element-f694ff3 .elementor-element-125220d,
body.page-id-40 .elementor-element-f694ff3 .elementor-element-7e1024c {
	flex: 1 1 0 !important;
	width: 100% !important;
}

/* Gap between left and right image cards */
body.page-id-40 .elementor-element-f694ff3 > .e-con-inner {
	gap: 22px !important;
}

@media (max-width: 781px) {
	body.page-id-40 .elementor-element-125220d,
	body.page-id-40 .elementor-element-7e1024c {
		height: 250px !important;
	}
}

/* Explore Our Services: refined service cards */
body.page-id-40 .elementor-element-937827a.bsj-services-header {
	padding: 54px 18px 12px !important;
	background: #ffffff !important;
}

body.page-id-40 .elementor-element-937827a.bsj-services-header > .e-con-inner {
	max-width: 1180px !important;
	margin: 0 auto !important;
}

body.page-id-40 .bsj-services-title {
	margin-bottom: 2px !important;
}

body.page-id-40 .bsj-services-title .elementor-heading-title {
	color: #018080 !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: clamp(34px, 4vw, 49px) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
}

body.page-id-40 .bsj-services-subtitle .elementor-heading-title {
	color: #343130 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: clamp(17px, 2vw, 23px) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

body.page-id-40 .bsj-services-subtitle .elementor-heading-title::before,
body.page-id-40 .bsj-services-subtitle .elementor-heading-title::after {
	content: "";
	display: block;
	width: 68px;
	height: 1px;
	background: #cd9e19;
	flex: 0 0 68px;
}

body.page-id-40 .elementor-element-f694ff3.bsj-services-grid {
	padding: 22px 18px 18px !important;
	background: #ffffff !important;
	overflow-x: clip !important;
}

body.page-id-40 .elementor-element-f694ff3.bsj-services-grid > .e-con-inner {
	max-width: 1180px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 22px !important;
	align-items: stretch !important;
	justify-content: center !important;
}

body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .bsj-service-card,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-125220d.bsj-service-card,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-7e1024c.bsj-service-card {
	position: static !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 292px !important;
	flex: initial !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	row-gap: 0 !important;
	column-gap: 0 !important;
	padding: 28px 24px 24px !important;
	background: #ffffff !important;
	border: 1px solid rgba(1, 128, 128, 0.11) !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07) !important;
	overflow: hidden !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .bsj-service-card:hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10) !important;
}

body.page-id-40 .bsj-service-card > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	width: 100% !important;
	height: 100% !important;
	gap: 0 !important;
	padding: 0 !important;
}

body.page-id-40 .bsj-service-icon-wrap {
	width: 62px !important;
	height: 62px !important;
	min-height: 62px !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	background: #018080 !important;
	color: #ffffff !important;
	box-shadow: 0 10px 22px rgba(1, 128, 128, 0.22) !important;
}

body.page-id-40 .bsj-service-icon-wrap .elementor-widget-container,
body.page-id-40 .bsj-service-icon-wrap .bsj-service-icon {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .bsj-service-card .bsj-service-icon-wrap,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-125220d.bsj-service-card .elementor-element-aa49641.bsj-service-icon-wrap,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-7e1024c.bsj-service-card .elementor-element-47c2abd.bsj-service-icon-wrap {
	width: 62px !important;
	max-width: 62px !important;
	height: 62px !important;
	min-height: 62px !important;
	flex: 0 0 62px !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	position: static !important;
	inset: auto !important;
}

body.page-id-40 .bsj-service-icon-wrap svg {
	width: 32px !important;
	height: 32px !important;
	display: block !important;
	color: #ffffff !important;
	stroke: currentColor !important;
	stroke-width: 2.35 !important;
}

body.page-id-40 .bsj-service-title {
	position: static !important;
	inset: auto !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	flex: 0 0 auto !important;
}

body.page-id-40 .bsj-service-title .elementor-heading-title {
	color: #343130 !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .bsj-service-card .bsj-service-title,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-125220d.bsj-service-card .elementor-element-4d14dfc.bsj-service-title,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-7e1024c.bsj-service-card .elementor-element-a0b35ff.bsj-service-title {
	position: static !important;
	inset: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	flex: 0 0 auto !important;
}

body.page-id-40 .bsj-service-desc {
	width: 100% !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	color: #5c5c5c !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
	flex: 0 0 auto !important;
}

body.page-id-40 .bsj-service-desc p {
	margin: 0 !important;
}

body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .bsj-service-card .bsj-service-desc,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-125220d.bsj-service-card .elementor-element-126bfe8.bsj-service-desc,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-7e1024c.bsj-service-card .elementor-element-96c82f9.bsj-service-desc {
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
}

body.page-id-40 .bsj-service-link {
	margin-top: auto !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	flex: 0 0 auto !important;
	align-self: flex-start !important;
}

body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .bsj-service-card .bsj-service-link,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-125220d.bsj-service-card .elementor-element-e26deb6.bsj-service-link,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-7e1024c.bsj-service-card .elementor-element-f72e97c.bsj-service-link {
	position: static !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: auto 0 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
	align-self: flex-start !important;
}

body.page-id-40 .bsj-service-link .elementor-button-wrapper {
	width: auto !important;
	display: inline-flex !important;
}

body.page-id-40 .bsj-service-link .elementor-button {
	padding: 0 !important;
	width: auto !important;
	max-width: max-content !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #018080 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	transition: color 0.2s ease, transform 0.2s ease !important;
}

body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .bsj-service-card .bsj-service-link .elementor-button,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-125220d.bsj-service-card .elementor-element-e26deb6.bsj-service-link .elementor-button,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-7e1024c.bsj-service-card .elementor-element-f72e97c.bsj-service-link .elementor-button {
	width: auto !important;
	max-width: max-content !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	line-height: 1.2 !important;
}

body.page-id-40 .bsj-service-link .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0 !important;
	width: auto !important;
}

body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-125220d.bsj-service-card .elementor-element-e26deb6.bsj-service-link,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-7e1024c.bsj-service-card .elementor-element-f72e97c.bsj-service-link {
	width: auto !important;
	max-width: max-content !important;
	height: auto !important;
	min-height: 0 !important;
	margin: auto 0 0 !important;
	align-self: flex-start !important;
}

body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-125220d.bsj-service-card .elementor-element-e26deb6.bsj-service-link .elementor-button,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-7e1024c.bsj-service-card .elementor-element-f72e97c.bsj-service-link .elementor-button {
	width: auto !important;
	max-width: max-content !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #018080 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

body.page-id-40 .bsj-service-link .elementor-button-text::after {
	content: "\2192";
	display: inline-block;
	margin-left: 6px;
	transition: transform 0.2s ease;
}

body.page-id-40 .bsj-service-link .elementor-button:hover .elementor-button-text::after,
body.page-id-40 .bsj-service-link .elementor-button:focus .elementor-button-text::after {
	transform: translateX(2px);
}

body.page-id-40 .bsj-service-link .elementor-button:hover,
body.page-id-40 .bsj-service-link .elementor-button:focus {
	color: #cd9e19 !important;
	transform: translateX(2px) !important;
}

body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-125220d.bsj-service-card .elementor-element-e26deb6.bsj-service-link .elementor-button:hover,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-125220d.bsj-service-card .elementor-element-e26deb6.bsj-service-link .elementor-button:focus,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-7e1024c.bsj-service-card .elementor-element-f72e97c.bsj-service-link .elementor-button:hover,
body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .elementor-element-7e1024c.bsj-service-card .elementor-element-f72e97c.bsj-service-link .elementor-button:focus {
	color: #cd9e19 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: translateX(2px) !important;
}

body.page-id-40 .elementor-element-74f5588.bsj-services-cta-wrap {
	padding: 28px 18px 48px !important;
	background: #ffffff !important;
}

body.page-id-40 .elementor-element-74f5588.bsj-services-cta-wrap > .e-con-inner {
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: flex !important;
	justify-content: center !important;
}

body.page-id-40 .elementor-element-74f5588.bsj-services-cta-wrap .bsj-services-cta {
	width: 100% !important;
	text-align: center !important;
}

body.page-id-40 .elementor-element-74f5588.bsj-services-cta-wrap .bsj-services-cta .elementor-widget-container,
body.page-id-40 .elementor-element-74f5588.bsj-services-cta-wrap .bsj-services-cta .elementor-button-wrapper {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
}

body.page-id-40 .bsj-services-cta .elementor-button {
	min-height: 50px !important;
	padding: 14px 26px !important;
	border-radius: 8px !important;
	background: #018080 !important;
	color: #ffffff !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-shadow: 0 12px 26px rgba(1, 128, 128, 0.20) !important;
	transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease !important;
}

body.page-id-40 .bsj-services-cta .elementor-button:hover,
body.page-id-40 .bsj-services-cta .elementor-button:focus {
	background: #016f6f !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 16px 32px rgba(1, 128, 128, 0.24) !important;
}

@media (max-width: 1024px) {
	body.page-id-40 .elementor-element-f694ff3.bsj-services-grid > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}

	body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .bsj-service-card {
		min-height: 260px !important;
	}
}

@media (max-width: 560px) {
	body.page-id-40 .elementor-element-937827a.bsj-services-header {
		padding: 42px 16px 10px !important;
	}

	body.page-id-40 .bsj-services-subtitle .elementor-heading-title {
		gap: 10px !important;
	}

	body.page-id-40 .bsj-services-subtitle .elementor-heading-title::before,
	body.page-id-40 .bsj-services-subtitle .elementor-heading-title::after {
		width: 32px !important;
		flex-basis: 32px !important;
	}

	body.page-id-40 .elementor-element-f694ff3.bsj-services-grid {
		padding: 18px 16px 12px !important;
	}

	body.page-id-40 .elementor-element-f694ff3.bsj-services-grid > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	body.page-id-40 .elementor-element-f694ff3.bsj-services-grid .bsj-service-card {
		min-height: 0 !important;
		padding: 24px 22px !important;
	}

	body.page-id-40 .elementor-element-74f5588.bsj-services-cta-wrap {
		padding: 24px 16px 40px !important;
	}
}

/* Company at a Glance section */
body.page-id-40 .elementor-element-b89711c.bsj-glance-section-root {
	padding: 34px 18px !important;
	min-height: 560px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.page-id-40 .bsj-company-glance-panel,
body.page-id-40 .elementor-element-3c7da8a {
	max-width: 1180px !important;
	margin: 0 auto !important;
	border: 1px solid rgba(255, 255, 255, 0.7) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
}

body.page-id-40 .bsj-company-glance-left,
body.page-id-40 .elementor-element-9efe553 {
	flex: 0 0 46% !important;
	background: #0c8a8d !important;
	padding: 28px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

body.page-id-40 .bsj-company-glance-right,
body.page-id-40 .elementor-element-36cbaa1 {
	flex: 0 0 54% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.page-id-40 .bsj-company-glance-title .elementor-heading-title,
body.page-id-40 .elementor-element-9efe553 .elementor-heading-title {
	margin: 0 0 14px !important;
	color: #e8ffff !important;
	font-family: "Literata", Georgia, serif !important;
	font-size: clamp(34px, 4vw, 64px) !important;
	line-height: 0.96 !important;
	font-weight: 500 !important;
}

body.page-id-40 .bsj-company-glance-desc p,
body.page-id-40 .elementor-element-9efe553 p {
	margin: 0 !important;
	color: #c9eceb !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
}

body.page-id-40 .bsj-company-glance-readon p {
	margin: 12px 0 0 !important;
	color: #d8f2f0 !important;
	font-size: 20px !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
}

body.page-id-40 .bsj-company-glance-links {
	display: flex !important;
	gap: 10px !important;
	margin-top: 0 !important;
}

body.page-id-40 .bsj-company-glance-links .bsj-glance-link-item {
	flex: 1 1 0 !important;
}

body.page-id-40 .bsj-company-glance-links .bsj-glance-link-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 100%;
	min-height: 92px;
	border: 1px solid rgba(208, 246, 243, 0.55);
	color: #dcf7f5;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.4px;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	padding: 8px 6px;
}

body.page-id-40 .bsj-company-glance-links .bsj-glance-link-card i {
	display: none;
}

body.page-id-40 .bsj-company-glance-links .bsj-glance-link-card .bsj-glance-svg-icon {
	display: inline-flex;
	width: 24px;
	height: 24px;
	align-items: center;
	justify-content: center;
}

body.page-id-40 .bsj-company-glance-links .bsj-glance-link-card .bsj-glance-svg-icon svg {
	width: 24px;
	height: 24px;
}

body.page-id-40 .elementor-element-9ed01b8 .bsj-glance-link-card::before,
body.page-id-40 .elementor-element-7d1ca04 .bsj-glance-link-card::before,
body.page-id-40 .elementor-element-6ac6f03 .bsj-glance-link-card::before,
body.page-id-40 .bsj-company-glance-links .bsj-glance-link-item:nth-child(1) .bsj-glance-link-card::before,
body.page-id-40 .bsj-company-glance-links .bsj-glance-link-item:nth-child(2) .bsj-glance-link-card::before,
body.page-id-40 .bsj-company-glance-links .bsj-glance-link-item:nth-child(3) .bsj-glance-link-card::before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	margin-bottom: 4px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

body.page-id-40 .elementor-element-9ed01b8 .bsj-glance-link-card::before,
body.page-id-40 .bsj-company-glance-links .bsj-glance-link-item:nth-child(1) .bsj-glance-link-card::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dcf7f5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6.5C2 5.12 3.12 4 4.5 4H10a3 3 0 0 1 3 3v13a3 3 0 0 0-3-3H4.5A2.5 2.5 0 0 0 2 19.5V6.5z'/%3E%3Cpath d='M22 6.5C22 5.12 20.88 4 19.5 4H14a3 3 0 0 0-3 3v13a3 3 0 0 1 3-3h5.5a2.5 2.5 0 0 1 2.5 2.5V6.5z'/%3E%3C/svg%3E");
}

body.page-id-40 .elementor-element-7d1ca04 .bsj-glance-link-card::before,
body.page-id-40 .bsj-company-glance-links .bsj-glance-link-item:nth-child(2) .bsj-glance-link-card::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dcf7f5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2' ry='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E");
}

body.page-id-40 .elementor-element-6ac6f03 .bsj-glance-link-card::before,
body.page-id-40 .bsj-company-glance-links .bsj-glance-link-item:nth-child(3) .bsj-glance-link-card::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dcf7f5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='12' cy='12' r='1.8'/%3E%3C/svg%3E");
}

body.page-id-40 .bsj-company-glance-links .bsj-glance-link-card span {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.4px;
}

body.page-id-40 .bsj-company-glance-video .bsj-glance-video-link,
body.page-id-40 .bsj-company-glance-right .bsj-glance-video-link {
	display: block;
	position: relative;
	height: 100%;
	text-decoration: none;
}

body.page-id-40 .bsj-company-glance-video .bsj-glance-video-link img,
body.page-id-40 .bsj-company-glance-right .bsj-glance-video-link img {
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
	display: block;
}

body.page-id-40 .bsj-company-glance-video .bsj-glance-play,
body.page-id-40 .bsj-company-glance-right .bsj-glance-play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 140px;
	height: 140px;
	border-radius: 999px;
	border: 2px solid rgba(255, 255, 255, 0.9);
	display: grid;
	place-items: center;
	color: #ffffff;
	font-size: 66px;
	text-indent: 8px;
	background: rgba(0, 0, 0, 0.18);
}

@media (max-width: 900px) {
	body.page-id-40 .bsj-company-glance-panel,
	body.page-id-40 .elementor-element-3c7da8a {
		flex-direction: column !important;
	}

	body.page-id-40 .bsj-company-glance-left,
	body.page-id-40 .elementor-element-9efe553,
	body.page-id-40 .bsj-company-glance-right,
	body.page-id-40 .elementor-element-36cbaa1 {
		flex: 1 1 100% !important;
	}

	body.page-id-40 .bsj-company-glance-video .bsj-glance-video-link img,
	body.page-id-40 .bsj-company-glance-right .bsj-glance-video-link img {
		min-height: 280px;
	}

	body.page-id-40 .bsj-company-glance-video .bsj-glance-play,
	body.page-id-40 .bsj-company-glance-right .bsj-glance-play {
		width: 100px;
		height: 100px;
		font-size: 46px;
	}
}

/* Editor-safe styles for Company at a Glance (works in Elementor editor too) */
.elementor-element-b89711c.bsj-glance-section-root {
	padding: 34px 18px !important;
	min-height: 560px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.elementor-element-3c7da8a {
	max-width: 1180px !important;
	margin: 0 auto !important;
	border: 1px solid rgba(255, 255, 255, 0.7) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
}

.elementor-element-9efe553 {
	flex: 0 0 46% !important;
	background: #0c8a8d !important;
	padding: 28px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.elementor-element-36cbaa1 {
	flex: 0 0 54% !important;
	display: flex !important;
	align-items: stretch !important;
	justify-content: stretch !important;
}

.elementor-element-9efe553 .elementor-heading-title {
	margin: 0 0 14px !important;
	color: #e8ffff !important;
	font-family: "Literata", Georgia, serif !important;
	font-size: clamp(34px, 4vw, 64px) !important;
	line-height: 0.96 !important;
	font-weight: 500 !important;
}

.elementor-element-9efe553 p {
	margin: 0 !important;
	color: #c9eceb !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
}

.elementor-element-9efe553 .bsj-company-glance-readon p {
	margin: 12px 0 0 !important;
	color: #d8f2f0 !important;
	font-size: 20px !important;
}

.elementor-element-9efe553 .bsj-company-glance-links {
	display: flex !important;
	gap: 10px !important;
	margin-top: 0 !important;
}

.elementor-element-9efe553 .bsj-glance-link-item {
	flex: 1 1 0 !important;
}

.elementor-element-9efe553 .bsj-glance-link-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 100%;
	min-height: 92px;
	border: 1px solid rgba(208, 246, 243, 0.55);
	color: #dcf7f5;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.4px;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	padding: 8px 6px;
}

.elementor-element-9efe553 .bsj-glance-link-card i {
	display: none;
}

.elementor-element-9efe553 .bsj-glance-link-card .bsj-glance-svg-icon {
	display: inline-flex;
	width: 24px;
	height: 24px;
	align-items: center;
	justify-content: center;
}

.elementor-element-9efe553 .bsj-glance-link-card .bsj-glance-svg-icon svg {
	width: 24px;
	height: 24px;
}

.elementor-element-9ed01b8 .bsj-glance-link-card::before,
.elementor-element-7d1ca04 .bsj-glance-link-card::before,
.elementor-element-6ac6f03 .bsj-glance-link-card::before,
.elementor-element-9efe553 .bsj-glance-link-item:nth-child(1) .bsj-glance-link-card::before,
.elementor-element-9efe553 .bsj-glance-link-item:nth-child(2) .bsj-glance-link-card::before,
.elementor-element-9efe553 .bsj-glance-link-item:nth-child(3) .bsj-glance-link-card::before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	margin-bottom: 4px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.elementor-element-9ed01b8 .bsj-glance-link-card::before,
.elementor-element-9efe553 .bsj-glance-link-item:nth-child(1) .bsj-glance-link-card::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dcf7f5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6.5C2 5.12 3.12 4 4.5 4H10a3 3 0 0 1 3 3v13a3 3 0 0 0-3-3H4.5A2.5 2.5 0 0 0 2 19.5V6.5z'/%3E%3Cpath d='M22 6.5C22 5.12 20.88 4 19.5 4H14a3 3 0 0 0-3 3v13a3 3 0 0 1 3-3h5.5a2.5 2.5 0 0 1 2.5 2.5V6.5z'/%3E%3C/svg%3E");
}

.elementor-element-7d1ca04 .bsj-glance-link-card::before,
.elementor-element-9efe553 .bsj-glance-link-item:nth-child(2) .bsj-glance-link-card::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dcf7f5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2' ry='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E");
}

.elementor-element-6ac6f03 .bsj-glance-link-card::before,
.elementor-element-9efe553 .bsj-glance-link-item:nth-child(3) .bsj-glance-link-card::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dcf7f5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='12' cy='12' r='1.8'/%3E%3C/svg%3E");
}

.elementor-element-9efe553 .bsj-glance-link-card span {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.4px;
}

.elementor-element-36cbaa1 .bsj-company-glance-video,
.elementor-element-36cbaa1 .elementor-widget-video,
.elementor-element-36cbaa1 .elementor-widget-video .elementor-widget-container,
.elementor-element-36cbaa1 .elementor-widget-video .elementor-wrapper {
	height: 100% !important;
}

.elementor-element-36cbaa1 .elementor-widget-video video {
	width: 100% !important;
	height: 100% !important;
	min-height: 420px !important;
	object-fit: cover !important;
	display: block !important;
}

/* Final video fit override: match section height, keep proportions, add right spacing */
.elementor-element-36cbaa1 {
	padding-right: 30px !important;
	display: flex !important;
	align-items: stretch !important;
}

.elementor-element-36cbaa1 .elementor-widget-video,
.elementor-element-36cbaa1 .elementor-widget-video .elementor-widget-container {
	height: 100% !important;
}

.elementor-element-36cbaa1 .elementor-widget-video .elementor-wrapper {
	aspect-ratio: auto !important;
	height: 100% !important;
	min-height: 420px !important;
	padding-bottom: 0 !important;
	display: flex !important;
	align-items: stretch !important;
	justify-content: flex-end !important;
}

.elementor-element-36cbaa1 .elementor-widget-video video,
.elementor-element-36cbaa1 .elementor-video {
	width: auto !important;
	height: 100% !important;
	min-height: 0 !important;
	max-width: 100% !important;
	object-fit: contain !important;
	background: #000;
	margin-left: auto !important;
}

@media (max-width: 900px) {
	.elementor-element-36cbaa1 {
		padding-right: 0 !important;
	}
}

/* Final width/video tuning for Company at a Glance */
.elementor-element-3c7da8a {
	width: min(98vw, 1540px) !important;
	max-width: 1540px !important;
}

.elementor-element-9efe553 {
	flex: 0 0 40% !important;
}

.elementor-element-36cbaa1 {
	flex: 0 0 60% !important;
	padding-right: 44px !important;
}

.elementor-element-36cbaa1 .elementor-widget-video,
.elementor-element-36cbaa1 .elementor-widget-video .elementor-widget-container,
.elementor-element-36cbaa1 .elementor-widget-video .elementor-wrapper {
	height: 100% !important;
}

.elementor-element-36cbaa1 .elementor-widget-video video,
.elementor-element-36cbaa1 .elementor-video {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	background: transparent !important;
	margin-left: 0 !important;
}

@media (max-width: 900px) {
	.elementor-element-3c7da8a {
		max-width: 100% !important;
	}

	.elementor-element-9efe553,
	.elementor-element-36cbaa1 {
		flex: 1 1 100% !important;
	}

	.elementor-element-36cbaa1 {
		padding-right: 0 !important;
	}
}

/* Uncropped video preference: keep full frame visible */
.elementor-element-9efe553 {
	flex: 0 0 38% !important;
}

.elementor-element-36cbaa1 {
	flex: 0 0 62% !important;
	padding-right: 50px !important;
	display: flex !important;
	align-items: center !important;
}

.elementor-element-36cbaa1 .elementor-widget-video,
.elementor-element-36cbaa1 .elementor-widget-video .elementor-widget-container {
	width: 100% !important;
	height: auto !important;
}

.elementor-element-36cbaa1 .elementor-widget-video .elementor-wrapper {
	aspect-ratio: 16 / 9 !important;
	height: auto !important;
	min-height: 0 !important;
	padding-bottom: 0 !important;
}

.elementor-element-36cbaa1 .elementor-widget-video video,
.elementor-element-36cbaa1 .elementor-video {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	background: transparent !important;
}

@media (max-width: 900px) {
	.elementor-element-9efe553,
	.elementor-element-36cbaa1 {
		flex: 1 1 100% !important;
	}

	.elementor-element-36cbaa1 {
		padding-right: 0 !important;
	}
}

/* Final hard override for the Company at a Glance container width */
body.page-id-40 .elementor-element-b89711c.bsj-glance-section-root > .e-con-inner {
	max-width: none !important;
	width: 100% !important;
}

body.page-id-40 .elementor-element-3c7da8a {
	width: min(96vw, 1420px) !important;
	max-width: 1420px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 900px) {
	body.page-id-40 .elementor-element-3c7da8a {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Company at a Glance: final refined layout */
body.page-id-40 .elementor-element-b89711c.bsj-glance-section-root {
	padding: 16px 24px !important;
	min-height: auto !important;
	background: #018080 !important;
	background-image: none !important;
	background-color: #018080 !important;
}

body.page-id-40 .elementor-element-b89711c.bsj-glance-section-root::before,
body.page-id-40 .elementor-element-b89711c.bsj-glance-section-root > .elementor-background-overlay {
	display: none !important;
	opacity: 0 !important;
}

body.page-id-40 .elementor-element-3c7da8a.bsj-company-glance-panel {
	width: min(100%, 1180px) !important;
	max-width: 1180px !important;
	min-height: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(300px, 0.35fr) minmax(0, 0.65fr) !important;
	align-items: center !important;
	gap: clamp(28px, 3.5vw, 48px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.page-id-40 .elementor-element-9efe553.bsj-company-glance-left {
	width: auto !important;
	max-width: none !important;
	min-height: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 0 !important;
}

body.page-id-40 .elementor-element-36cbaa1.bsj-company-glance-right {
	width: 100% !important;
	max-width: 580px !important;
	min-height: 0 !important;
	justify-self: end !important;
	padding: 0 !important;
	display: flex !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	background: transparent !important;
}

body.page-id-40 .elementor-element-9efe553 .elementor-widget {
	margin: 0 !important;
}

body.page-id-40 .elementor-element-9efe553 .elementor-heading-title {
	position: relative;
	margin: 0 0 14px !important;
	padding-bottom: 12px !important;
	color: #ffffff !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: clamp(30px, 2.9vw, 40px) !important;
	font-weight: 700 !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
}

body.page-id-40 .elementor-element-9efe553 .elementor-heading-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 64px;
	height: 3px;
	border-radius: 999px;
	background: #cd9e19;
}

body.page-id-40 .elementor-element-9efe553 .bsj-company-glance-desc p {
	max-width: 44rem;
	margin: 0 0 14px !important;
	color: rgba(255, 255, 255, 0.9) !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.48 !important;
}

body.page-id-40 .elementor-element-9efe553 .bsj-company-glance-readon p {
	margin: 0 0 8px !important;
	color: #ffffff !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.page-id-40 .elementor-element-9efe553 .bsj-company-glance-links {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 0 !important;
}

body.page-id-40 .elementor-element-9efe553 .bsj-glance-link-item {
	flex: 1 1 104px !important;
	min-width: 0 !important;
}

body.page-id-40 .elementor-element-9efe553 .bsj-glance-link-card {
	min-height: 54px !important;
	width: 100% !important;
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 9px 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.78) !important;
	border-radius: 6px !important;
	background: transparent !important;
	color: #ffffff !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

body.page-id-40 .elementor-element-9efe553 .bsj-glance-link-card:hover,
body.page-id-40 .elementor-element-9efe553 .bsj-glance-link-card:focus-visible {
	background: rgba(255, 255, 255, 0.12) !important;
	border-color: #ffffff !important;
	transform: translateY(-2px);
	outline: none;
}

body.page-id-40 .elementor-element-9efe553 .bsj-glance-link-card::before,
body.page-id-40 .elementor-element-9efe553 .bsj-glance-link-card i {
	display: none !important;
}

body.page-id-40 .elementor-element-36cbaa1 .elementor-widget-html,
body.page-id-40 .elementor-element-36cbaa1 .elementor-widget-container,
body.page-id-40 .bsj-glance-video-preview {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
}

body.page-id-40 .bsj-glance-video-preview {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-radius: 10px;
	background: #102526;
}

body.page-id-40 .bsj-glance-video-thumb,
body.page-id-40 .bsj-glance-video-media,
body.page-id-40 .bsj-glance-video-frame,
body.page-id-40 .bsj-glance-video-frame iframe,
body.page-id-40 .bsj-glance-video-frame video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

body.page-id-40 .bsj-glance-video-thumb {
	object-fit: cover;
	display: block;
	transition: transform 260ms ease, opacity 180ms ease;
}

body.page-id-40 .bsj-glance-video-preview::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.28));
	pointer-events: none;
	transition: opacity 180ms ease;
}

body.page-id-40 .bsj-glance-video-play {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	width: 76px;
	height: 76px;
	border: 0;
	border-radius: 50%;
	display: inline-grid;
	place-items: center;
	padding: 0;
	background: #018080;
	color: #ffffff;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
	cursor: pointer;
	transform: translate(-50%, -50%);
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

body.page-id-40 .bsj-glance-video-play:hover,
body.page-id-40 .bsj-glance-video-play:focus-visible {
	background: #037474;
	box-shadow: 0 18px 34px rgba(0, 0, 0, 0.32);
	transform: translate(-50%, -50%) scale(1.05);
	outline: 3px solid rgba(255, 255, 255, 0.7);
	outline-offset: 4px;
}

body.page-id-40 .bsj-glance-video-play svg {
	width: 30px;
	height: 30px;
	margin-left: 4px;
	fill: currentColor;
}

body.page-id-40 .bsj-glance-video-frame {
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	background: #000000;
}

body.page-id-40 .bsj-glance-video-frame iframe,
body.page-id-40 .bsj-glance-video-frame video {
	border: 0;
	object-fit: cover;
	display: block;
	background: #000000;
}

body.page-id-40 .bsj-glance-video-preview.is-playing .bsj-glance-video-thumb,
body.page-id-40 .bsj-glance-video-preview.is-playing .bsj-glance-video-play,
body.page-id-40 .bsj-glance-video-preview.is-playing::after {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

body.page-id-40 .bsj-glance-video-preview.is-playing .bsj-glance-video-frame {
	opacity: 1;
	visibility: visible;
}

@media (max-width: 780px) {
	body.page-id-40 .elementor-element-3c7da8a.bsj-company-glance-panel {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	body.page-id-40 .elementor-element-9efe553.bsj-company-glance-left,
	body.page-id-40 .elementor-element-36cbaa1.bsj-company-glance-right {
		width: 100% !important;
		max-width: none !important;
		justify-self: stretch !important;
	}

	body.page-id-40 .elementor-element-36cbaa1 .elementor-widget-html,
	body.page-id-40 .elementor-element-36cbaa1 .elementor-widget-container,
	body.page-id-40 .bsj-glance-video-preview {
		min-height: 0 !important;
	}
}

@media (max-width: 520px) {
	body.page-id-40 .elementor-element-b89711c.bsj-glance-section-root {
		padding: 34px 18px !important;
	}

	body.page-id-40 .elementor-element-9efe553.bsj-company-glance-left {
		padding: 0 !important;
	}

	body.page-id-40 .elementor-element-9efe553 .bsj-glance-link-item {
		flex-basis: calc(50% - 5px) !important;
	}

	body.page-id-40 .elementor-element-9efe553 .bsj-glance-link-card {
		min-height: 50px !important;
	}

	body.page-id-40 .elementor-element-9efe553 .elementor-heading-title {
		font-size: clamp(28px, 9vw, 36px) !important;
	}

	body.page-id-40 .bsj-glance-video-play {
		width: 64px;
		height: 64px;
	}
}

/* News section: overlaid cards on background container */
body.page-id-40 .bsj-news-overlay-root {
	--bsj-news-card-height: 290px;
	--bsj-news-band-ratio: 0.78;
	--bsj-news-band-height: calc(var(--bsj-news-card-height) * var(--bsj-news-band-ratio));
	position: relative !important;
	padding: 34px 16px 0 !important;
	min-height: 0 !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: top center !important;
	overflow: visible !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

body.page-id-40 .bsj-news-overlay-root::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: var(--bsj-news-band-height);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.36) 50%, rgba(0, 0, 0, 0.22) 100%);
	pointer-events: none;
	z-index: 0;
}

body.page-id-40 .bsj-news-overlay-root::after {
	content: "";
	position: absolute;
	top: var(--bsj-news-band-height);
	left: 0;
	right: 0;
	bottom: 0;
	background: #ffffff;
	pointer-events: none;
	z-index: 1;
}

body.page-id-40 .bsj-news-overlay-title,
body.page-id-40 .bsj-news-overlay-cards {
	position: relative;
	z-index: 2;
}

body.page-id-40 .bsj-news-overlay-title .elementor-heading-title {
	margin: 0 !important;
	color: #ffffff !important;
	text-align: center !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: clamp(32px, 3.2vw, 54px) !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
}

body.page-id-40 .bsj-news-overlay-cards {
	width: min(1120px, 100%) !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 26px !important;
	margin-top: 18px !important;
	transform: translateY(0);
}

body.page-id-40 .bsj-news-card {
	position: relative !important;
	min-height: var(--bsj-news-card-height) !important;
	display: flex !important;
	flex-direction: column !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: #ffffff !important;
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.35) !important;
}

body.page-id-40 .bsj-news-card-image,
body.page-id-40 .bsj-news-card-image .elementor-widget-container,
body.page-id-40 .bsj-news-card-image .elementor-widget-container img {
	height: 100% !important;
}

body.page-id-40 .bsj-news-card-image {
	flex: 1 1 auto !important;
	min-height: 0 !important;
}

body.page-id-40 .bsj-news-card-image .elementor-widget-container {
	margin: 0 !important;
}

body.page-id-40 .bsj-news-card-image .elementor-widget-container img {
	width: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #e9eef0 !important;
	display: block !important;
}

body.page-id-40 .bsj-news-card-top {
	position: static !important;
	z-index: auto !important;
	padding: 10px 12px 4px !important;
	min-height: 52px !important;
	max-height: 52px !important;
	display: flex !important;
	align-items: flex-start !important;
	background: #f5f5f5 !important;
}

body.page-id-40 .bsj-news-card-top .elementor-heading-title {
	margin: 0 !important;
	color: #111111 !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: clamp(16px, 1.3vw, 20px) !important;
	font-weight: 600 !important;
	line-height: 1.15 !important;
	text-transform: none !important;
	text-shadow: none !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.page-id-40 .bsj-news-card-bottom {
	position: static !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	z-index: auto !important;
	padding: 2px 12px 12px !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 52px !important;
	gap: 10px !important;
	background: #f5f5f5 !important;
}

body.page-id-40 .bsj-news-card-bottom-text p {
	margin: 0 !important;
	color: #2a2a2a !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	max-width: 100% !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.page-id-40 .bsj-news-card-bottom-arrow .elementor-button {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	padding: 0 !important;
	border-radius: 999px !important;
	border: 1.5px solid rgba(140, 140, 140, 0.8) !important;
	background: transparent !important;
	color: #7d7d7d !important;
	font-size: 22px !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.page-id-40 .bsj-news-card-bottom-arrow .elementor-button .elementor-button-text {
	transform: translateY(-2px);
}

@media (max-width: 1024px) {
	body.page-id-40 .bsj-news-overlay-root {
		--bsj-news-card-height: 270px;
		--bsj-news-band-ratio: 0.74;
		background-size: cover !important;
		background-position: top center !important;
	}

	body.page-id-40 .bsj-news-overlay-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		transform: translateY(0);
	}
}

@media (max-width: 767px) {
	body.page-id-40 .bsj-news-overlay-root {
		--bsj-news-card-height: 250px;
		--bsj-news-band-ratio: 0.7;
		padding-top: 26px !important;
		background-size: cover !important;
		background-position: top center !important;
	}

	body.page-id-40 .bsj-news-overlay-title .elementor-heading-title {
		font-size: clamp(22px, 7vw, 34px) !important;
	}

	body.page-id-40 .bsj-news-overlay-cards {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		transform: translateY(0);
	}

	body.page-id-40 .bsj-news-card {
		min-height: var(--bsj-news-card-height) !important;
	}

	body.page-id-40 .bsj-news-card-top {
		min-height: 48px !important;
		max-height: 48px !important;
	}

	body.page-id-40 .bsj-news-card-bottom {
		min-height: 48px !important;
	}
}

/* News section: final card layout */
body.page-id-40 .elementor-element-aaf8f77.bsj-news-section {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 74px 24px !important;
	background: #f7f7f7 !important;
	overflow: hidden !important;
}

body.page-id-40 .elementor-element-aaf8f77.bsj-news-section > .e-con-inner {
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.page-id-40 .elementor-element-816be65.bsj-news-layout {
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	background-image: none !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 30px 24px !important;
	align-items: center !important;
	overflow: visible !important;
}

body.page-id-40 .elementor-element-816be65.bsj-news-layout::before,
body.page-id-40 .elementor-element-816be65.bsj-news-layout::after,
body.page-id-40 .elementor-element-816be65.bsj-news-layout > .elementor-background-overlay {
	display: none !important;
	content: none !important;
}

body.page-id-40 .bsj-news-heading {
	position: relative !important;
	z-index: 1 !important;
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	max-width: 760px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

body.page-id-40 .bsj-news-heading .elementor-heading-title {
	margin: 0 !important;
	color: #018080 !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: clamp(32px, 4vw, 50px) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
}

body.page-id-40 .bsj-news-view-all {
	position: relative !important;
	z-index: 2 !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-self: end !important;
	align-self: center !important;
	width: auto !important;
	margin: 0 !important;
}

body.page-id-40 .bsj-news-view-all .elementor-button {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #018080 !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	transition: color 0.2s ease, transform 0.2s ease !important;
}

body.page-id-40 .bsj-news-view-all .elementor-button-text::after {
	content: "\2192";
	display: inline-block;
	margin-left: 6px;
	transition: transform 0.2s ease;
}

body.page-id-40 .bsj-news-view-all .elementor-button:hover,
body.page-id-40 .bsj-news-view-all .elementor-button:focus {
	color: #cd9e19 !important;
	transform: translateX(2px) !important;
}

body.page-id-40 .bsj-news-view-all .elementor-button:hover .elementor-button-text::after,
body.page-id-40 .bsj-news-view-all .elementor-button:focus .elementor-button-text::after {
	transform: translateX(2px);
}

body.page-id-40 .bsj-news-grid {
	position: relative !important;
	z-index: 1 !important;
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	transform: none !important;
}

body.page-id-40 .bsj-news-grid > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
}

body.page-id-40 .bsj-news-card {
	position: relative !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	display: flex !important;
	flex-direction: column !important;
	background: #ffffff !important;
	border: 1px solid rgba(52, 49, 48, 0.08) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07) !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

body.page-id-40 .bsj-news-card:hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10) !important;
}

body.page-id-40 .bsj-news-image,
body.page-id-40 .bsj-news-image .elementor-widget-container {
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: 16 / 9 !important;
	overflow: hidden !important;
	background: #e8eeee !important;
}

body.page-id-40 .bsj-news-image img {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	object-fit: cover !important;
	object-position: center center !important;
	background: #e8eeee !important;
}

body.page-id-40 .bsj-news-title {
	width: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 24px 24px 4px !important;
	background: #ffffff !important;
}

body.page-id-40 .bsj-news-title .elementor-heading-title {
	margin: 0 !important;
	color: #343130 !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
	text-transform: none !important;
	display: block !important;
	overflow: visible !important;
}

body.page-id-40 .bsj-news-content {
	position: static !important;
	width: 100% !important;
	min-height: 104px !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 18px !important;
	padding: 0 24px 22px !important;
	background: #ffffff !important;
}

body.page-id-40 .bsj-news-excerpt {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body.page-id-40 .bsj-news-excerpt p {
	margin: 0 !important;
	color: #5a5653 !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	display: block !important;
	overflow: visible !important;
}

body.page-id-40 .bsj-news-link {
	flex: 0 0 auto !important;
	margin-left: auto !important;
	align-self: flex-end !important;
}

body.page-id-40 .bsj-news-link .elementor-button {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	padding: 0 !important;
	position: relative !important;
	border-radius: 999px !important;
	border: 1px solid rgba(1, 128, 128, 0.28) !important;
	background: rgba(1, 128, 128, 0.06) !important;
	color: #018080 !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: none !important;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease !important;
}

body.page-id-40 .bsj-news-link .elementor-button::before {
	content: "";
	width: 15px;
	height: 15px;
	display: block;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.2 5.3a1 1 0 0 1 1.4 0l5.9 5.9a1 1 0 0 1 0 1.4l-5.9 5.9a1 1 0 1 1-1.4-1.4l4.2-4.2H4.5a1 1 0 1 1 0-2h12.9l-4.2-4.2a1 1 0 0 1 0-1.4Z'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.2 5.3a1 1 0 0 1 1.4 0l5.9 5.9a1 1 0 0 1 0 1.4l-5.9 5.9a1 1 0 1 1-1.4-1.4l4.2-4.2H4.5a1 1 0 1 1 0-2h12.9l-4.2-4.2a1 1 0 0 1 0-1.4Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.page-id-40 .bsj-news-link .elementor-button-icon,
body.page-id-40 .bsj-news-link .elementor-button-icon svg {
	display: none !important;
}

body.page-id-40 .bsj-news-link .elementor-button-content-wrapper {
	display: none !important;
}

body.page-id-40 .bsj-news-link .elementor-button:hover,
body.page-id-40 .bsj-news-link .elementor-button:focus {
	background: #018080 !important;
	color: #ffffff !important;
	transform: translateX(2px) !important;
}

body.page-id-40 .bsj-news-link .elementor-button-text {
	font-size: 0 !important;
	line-height: 1 !important;
	transform: none !important;
	display: none !important;
}

body.page-id-40 .bsj-news-link .elementor-button-text::before {
	content: none !important;
}

@media (max-width: 1024px) {
	body.page-id-40 .elementor-element-aaf8f77.bsj-news-section {
		padding: 62px 22px !important;
	}

	body.page-id-40 .bsj-news-grid,
	body.page-id-40 .bsj-news-grid > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 22px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-40 .elementor-element-aaf8f77.bsj-news-section {
		padding: 50px 16px !important;
	}

	body.page-id-40 .elementor-element-816be65.bsj-news-layout {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	body.page-id-40 .bsj-news-heading,
	body.page-id-40 .bsj-news-view-all,
	body.page-id-40 .bsj-news-grid {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	body.page-id-40 .bsj-news-view-all {
		justify-self: center !important;
		margin-top: -4px !important;
	}

	body.page-id-40 .bsj-news-grid,
	body.page-id-40 .bsj-news-grid > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	body.page-id-40 .bsj-news-title {
		padding: 22px 22px 4px !important;
	}

	body.page-id-40 .bsj-news-content {
		min-height: 0 !important;
		padding: 0 22px 22px !important;
	}
}

/* Testimonials section */
body.page-id-40 .elementor-element-7644556 {
	display: none !important;
}

body.page-id-40 .bsj-testimonials-root {
	background: #efefef !important;
	padding: 54px 28px !important;
	display: grid !important;
	grid-template-columns: minmax(240px, 38%) minmax(320px, 62%) !important;
	gap: 28px !important;
	align-items: stretch !important;
}

body.page-id-40 .bsj-testi-left {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 24px 34px 24px 12px !important;
	border-right: 2px solid rgba(44, 44, 44, 0.35) !important;
}

body.page-id-40 .bsj-testi-kicker .elementor-heading-title {
	margin: 0 0 10px !important;
	color: #b7922b !important;
	font-family: "Literata", Georgia, serif !important;
	font-size: clamp(24px, 2.1vw, 38px) !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
}

body.page-id-40 .bsj-testi-title .elementor-heading-title {
	margin: 0 !important;
	color: #0b6f74 !important;
	font-family: "Literata", Georgia, serif !important;
	font-size: clamp(42px, 4vw, 64px) !important;
	font-weight: 500 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.5px;
}

body.page-id-40 .bsj-testi-quote {
	position: absolute !important;
	top: 18px !important;
	right: 38px !important;
	pointer-events: none;
}

body.page-id-40 .bsj-testi-quote .elementor-heading-title {
	margin: 0 !important;
	color: #8b9d8f !important;
	font-family: "Literata", Georgia, serif !important;
	font-size: clamp(110px, 8.5vw, 170px) !important;
	font-weight: 500 !important;
	line-height: 0.75 !important;
	opacity: 0.9;
}

body.page-id-40 .bsj-testi-line {
	width: 160px !important;
	margin-top: 20px !important;
}

body.page-id-40 .bsj-testi-line .elementor-divider-separator {
	border-top-color: #c9a632 !important;
	border-top-width: 5px !important;
}

body.page-id-40 .bsj-testi-right {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 6px 6px 6px 0 !important;
}

body.page-id-40 .bsj-testi-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

body.page-id-40 .bsj-testi-card {
	background: #f8f8f8 !important;
	border: 1px solid #dbdbdb !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22) !important;
	padding: 12px 14px 10px !important;
}

body.page-id-40 .bsj-testi-card-head {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 6px !important;
}

body.page-id-40 .bsj-testi-avatar .elementor-heading-title {
	width: 40px;
	height: 40px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	color: #ffffff !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 28px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	margin: 0 !important;
}

body.page-id-40 .bsj-testi-card:nth-child(1) .bsj-testi-avatar .elementor-heading-title { background: #e13a32; }
body.page-id-40 .bsj-testi-card:nth-child(2) .bsj-testi-avatar .elementor-heading-title { background: #2f4ce0; }
body.page-id-40 .bsj-testi-card:nth-child(3) .bsj-testi-avatar .elementor-heading-title { background: #c847f0; }
body.page-id-40 .bsj-testi-card:nth-child(4) .bsj-testi-avatar .elementor-heading-title { background: #35c95c; }

body.page-id-40 .bsj-testi-user .elementor-heading-title {
	margin: 0 !important;
	color: #181818 !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: clamp(26px, 2.2vw, 34px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

body.page-id-40 .bsj-testi-text p {
	margin: 0 !important;
	color: #4b4b4b !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: clamp(11px, 0.9vw, 14px) !important;
	line-height: 1.3 !important;
}

@media (max-width: 1024px) {
	body.page-id-40 .bsj-testimonials-root {
		grid-template-columns: 1fr !important;
		padding: 34px 18px !important;
		gap: 18px !important;
	}

	body.page-id-40 .bsj-testi-left {
		border-right: 0 !important;
		border-bottom: 2px solid rgba(44, 44, 44, 0.25) !important;
		padding: 14px 8px 22px !important;
	}

	body.page-id-40 .bsj-testi-quote {
		right: 12px !important;
		top: 10px !important;
	}

	body.page-id-40 .bsj-testi-line {
		margin-top: 14px !important;
	}

	body.page-id-40 .bsj-testi-user .elementor-heading-title {
		font-size: clamp(22px, 4.2vw, 28px) !important;
	}
}

/* Testimonials section: refined horizontal layout */
body.page-id-40 .elementor-element-f58245b.bsj-testimonials-root {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 72px max(24px, calc((100vw - 1180px) / 2)) !important;
	background: #f7f5f1 !important;
	display: block !important;
	overflow: hidden !important;
}

body.page-id-40 .elementor-element-f58245b.bsj-testimonials-root > .e-con-inner {
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr) !important;
	gap: 48px !important;
	align-items: center !important;
}

body.page-id-40 .bsj-testi-heading-col,
body.page-id-40 .bsj-testi-cards-col {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	flex: initial !important;
}

body.page-id-40 .bsj-testi-left {
	position: relative !important;
	width: 100% !important;
	max-width: 360px !important;
	padding: 0 !important;
	border: 0 !important;
	justify-content: center !important;
}

body.page-id-40 .bsj-testi-kicker {
	margin-bottom: 12px !important;
}

body.page-id-40 .bsj-testi-kicker .elementor-heading-title {
	margin: 0 !important;
	color: #cd9e19 !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body.page-id-40 .bsj-testi-title {
	position: relative !important;
	z-index: 1 !important;
}

body.page-id-40 .bsj-testi-title .elementor-heading-title {
	margin: 0 !important;
	color: #018080 !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: clamp(34px, 4vw, 54px) !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

body.page-id-40 .bsj-testi-quote {
	position: absolute !important;
	top: -34px !important;
	right: 2px !important;
	z-index: 0 !important;
	pointer-events: none !important;
}

body.page-id-40 .bsj-testi-quote .elementor-heading-title {
	margin: 0 !important;
	color: rgba(1, 128, 128, 0.12) !important;
	font-family: Georgia, serif !important;
	font-size: clamp(120px, 12vw, 178px) !important;
	font-weight: 700 !important;
	line-height: 0.75 !important;
	letter-spacing: 0 !important;
	opacity: 1 !important;
}

body.page-id-40 .bsj-testi-line {
	width: 72px !important;
	margin: 22px 0 0 !important;
}

body.page-id-40 .bsj-testi-line .elementor-divider {
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
}

body.page-id-40 .bsj-testi-line .elementor-divider-separator {
	width: 72px !important;
	border-top: 4px solid #cd9e19 !important;
	border-radius: 99px !important;
}

body.page-id-40 .bsj-testi-right {
	width: 100% !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: center !important;
	gap: 18px !important;
	padding: 0 !important;
}

body.page-id-40 .bsj-testi-list > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 12px 4px 20px !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 18px !important;
	align-items: stretch !important;
	overflow-x: auto !important;
	overflow-y: visible !important;
	scroll-snap-type: x mandatory !important;
	scroll-padding-left: 2px !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: none !important;
}

body.page-id-40 .bsj-testi-list {
	width: 100% !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 18px !important;
	overflow-x: auto !important;
	overflow-y: visible !important;
	scroll-snap-type: x mandatory !important;
	scroll-padding-left: 2px !important;
	padding: 12px 4px 20px !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: none !important;
}

body.page-id-40 .bsj-testi-list > .e-con-inner::-webkit-scrollbar,
body.page-id-40 .bsj-testi-list::-webkit-scrollbar {
	display: none !important;
}

body.page-id-40 .bsj-testi-card {
	flex: 0 0 clamp(220px, 20vw, 248px) !important;
	min-height: 224px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	padding: 24px 22px !important;
	background: #ffffff !important;
	border: 1px solid rgba(52, 49, 48, 0.08) !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 30px rgba(52, 49, 48, 0.08) !important;
	scroll-snap-align: start !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

body.page-id-40 .bsj-testi-card:hover {
	transform: translateY(-5px) !important;
	box-shadow: 0 18px 42px rgba(52, 49, 48, 0.12) !important;
}

body.page-id-40 .bsj-testi-card-head {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 0 18px !important;
}

body.page-id-40 .bsj-testi-avatar .elementor-heading-title {
	width: 44px !important;
	height: 44px !important;
	border-radius: 999px !important;
	display: grid !important;
	place-items: center !important;
	margin: 0 !important;
	background: #018080 !important;
	color: #ffffff !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.24) !important;
}

body.page-id-40 .bsj-testi-card:nth-child(1) .bsj-testi-avatar .elementor-heading-title,
body.page-id-40 .bsj-testi-card:nth-child(2) .bsj-testi-avatar .elementor-heading-title,
body.page-id-40 .bsj-testi-card:nth-child(3) .bsj-testi-avatar .elementor-heading-title,
body.page-id-40 .bsj-testi-card:nth-child(4) .bsj-testi-avatar .elementor-heading-title {
	background: #018080 !important;
}

body.page-id-40 .bsj-testi-user .elementor-heading-title {
	margin: 0 !important;
	color: #343130 !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

body.page-id-40 .bsj-testi-text {
	margin: 0 !important;
}

body.page-id-40 .bsj-testi-text p {
	margin: 0 !important;
	color: #5a5653 !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

body.page-id-40 .bsj-testi-dots-widget {
	width: 100% !important;
}

body.page-id-40 .bsj-testi-dots {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	width: 100% !important;
	margin: 0 !important;
}

body.page-id-40 .bsj-testi-dot {
	width: 8px !important;
	height: 8px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(1, 128, 128, 0.24) !important;
	cursor: pointer !important;
	transition: width 0.2s ease, background-color 0.2s ease !important;
}

body.page-id-40 .bsj-testi-dot.is-active,
body.page-id-40 .bsj-testi-dot:hover,
body.page-id-40 .bsj-testi-dot:focus {
	width: 22px !important;
	background: #018080 !important;
	outline: none !important;
}

@media (max-width: 1024px) {
	body.page-id-40 .elementor-element-f58245b.bsj-testimonials-root {
		gap: 30px !important;
		padding: 56px 22px !important;
	}

	body.page-id-40 .elementor-element-f58245b.bsj-testimonials-root > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}

	body.page-id-40 .bsj-testi-left {
		max-width: 620px !important;
	}

	body.page-id-40 .bsj-testi-quote {
		right: 18px !important;
	}

	body.page-id-40 .bsj-testi-card {
		flex-basis: min(72vw, 300px) !important;
	}
}

@media (max-width: 560px) {
	body.page-id-40 .elementor-element-f58245b.bsj-testimonials-root {
		padding: 46px 16px !important;
		gap: 22px !important;
	}

	body.page-id-40 .bsj-testi-title .elementor-heading-title {
		font-size: clamp(31px, 9vw, 38px) !important;
	}

	body.page-id-40 .bsj-testi-quote {
		top: -24px !important;
		right: 0 !important;
	}

	body.page-id-40 .bsj-testi-card {
		flex-basis: min(84vw, 320px) !important;
		min-height: 216px !important;
		padding: 22px 20px !important;
	}
}

/* Center only the left testimonial container in its column */
body.page-id-40 .elementor-element-e7f949a {
	display: flex !important;
	align-items: center !important;
}

/* Deposits hero */
body.page-id-245 .entry-content,
body.page-id-245 .post-245,
body.page-id-245 .elementor-245 {
	max-width: none !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.page-id-245 .wp-site-blocks,
body.page-id-245 main,
body.page-id-245 .entry-content,
body.page-id-245 .elementor-245 {
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

@supports not (overflow-x: clip) {
	body.page-id-245 .wp-site-blocks,
	body.page-id-245 main,
	body.page-id-245 .entry-content,
	body.page-id-245 .elementor-245 {
		overflow-x: hidden;
	}
}

body.page-id-245 .bsj-deposit-hero-root {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: calc(var(--bsj-header-height, 96px) * -1) !important;
	margin-bottom: 0 !important;
	min-height: calc(620px + var(--bsj-header-height, 96px)) !important;
	display: grid !important;
	grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr) !important;
	align-items: stretch !important;
	background: #ffffff !important;
	overflow: hidden !important;
}

body.page-id-245 .bsj-deposit-hero-root > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr) !important;
}

body.page-id-245 .bsj-deposit-hero-left,
body.page-id-245 .bsj-deposit-hero-right {
	min-width: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

body.page-id-245 .bsj-deposit-hero-left > .e-con-inner,
body.page-id-245 .bsj-deposit-hero-right > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-245 .bsj-deposit-hero-left > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	max-width: min(470px, calc(100% - 96px)) !important;
	min-height: 620px !important;
	transform: translateY(22px);
	position: relative;
	z-index: 3;
}

body.page-id-245 .bsj-deposit-hero-left .elementor-widget,
body.page-id-245 .bsj-deposit-hero-left .elementor-widget-container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.page-id-245 .bsj-deposit-hero-left {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	padding: var(--bsj-header-height, 96px) 36px 24px max(22px, calc((100vw - 1180px) / 2)) !important;
	background: linear-gradient(90deg, #014d4d 0%, #017373 72%, #018080 100%) !important;
	color: #ffffff !important;
	overflow: visible !important;
}

body.page-id-245 .bsj-deposit-hero-left::after {
	content: "";
	position: absolute;
	top: 0;
	right: -5px;
	width: 5px;
	height: 100%;
	background: #018080;
	pointer-events: none;
	z-index: 1;
}

body.page-id-245 .bsj-deposit-hero-breadcrumb {
	margin: 0 0 18px !important;
	position: relative;
	z-index: 3;
}

body.page-id-245 .bsj-deposit-hero-breadcrumb p {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.96) !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

body.page-id-245 .bsj-deposit-hero-breadcrumb a {
	color: inherit !important;
	text-decoration: none !important;
}

body.page-id-245 .bsj-deposit-hero-breadcrumb span {
	display: inline-block;
	margin: 0 7px;
}

body.page-id-245 .bsj-deposit-hero-breadcrumb .is-current {
	color: #cd9e19 !important;
	font-weight: 600 !important;
}

body.page-id-245 .bsj-deposit-hero-title {
	margin: 0 0 8px !important;
	width: 100% !important;
}

body.page-id-245 .bsj-deposit-hero-title .elementor-heading-title {
	margin: 0 !important;
	color: #ffffff !important;
	font-family: "Roboto Slab", Georgia, serif !important;
	font-size: clamp(48px, 5.7vw, 66px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

body.page-id-245 .bsj-deposit-hero-line {
	width: 60px !important;
	margin: 0 0 14px !important;
}

body.page-id-245 .bsj-deposit-hero-line .elementor-divider {
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
}

body.page-id-245 .bsj-deposit-hero-line .elementor-divider-separator {
	width: 60px !important;
	border-top: 4px solid #cd9e19 !important;
	border-radius: 999px !important;
}

body.page-id-245 .bsj-deposit-hero-subtitle {
	max-width: 430px !important;
	margin: 0 0 22px !important;
}

body.page-id-245 .bsj-deposit-hero-subtitle p {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.94) !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.48 !important;
}

body.page-id-245 .bsj-deposit-hero-features {
	width: 100% !important;
	max-width: 540px !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 0 0 24px !important;
}

body.page-id-245 .bsj-deposit-hero-features > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

body.page-id-245 .bsj-deposit-hero-feature {
	margin: 0 !important;
}

body.page-id-245 .bsj-deposit-feature-item {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 40px;
	color: #ffffff !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

body.page-id-245 .bsj-deposit-feature-icon {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #cd9e19;
}

body.page-id-245 .bsj-deposit-feature-icon svg {
	width: 24px;
	height: 24px;
	display: block;
	stroke: currentColor;
}

body.page-id-245 .bsj-deposit-hero-actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 12px !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	max-width: min(470px, 100%) !important;
}

body.page-id-245 .bsj-deposit-hero-actions > .e-con-inner {
	width: 100% !important;
	max-width: min(470px, 100%) !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 12px !important;
	align-items: center !important;
	justify-content: flex-start !important;
}

body.page-id-245 .bsj-deposit-hero-btn {
	flex: 0 0 auto !important;
	width: auto !important;
}

body.page-id-245 .bsj-deposit-hero-btn .elementor-button {
	min-height: 48px !important;
	padding: 13px 20px !important;
	border-radius: 999px !important;
	font-family: Rubik, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
	white-space: nowrap !important;
}

body.page-id-245 .bsj-deposit-hero-btn-primary .elementor-button {
	background: #cd9e19 !important;
	border: 1px solid #cd9e19 !important;
	color: #343130 !important;
}

body.page-id-245 .bsj-deposit-hero-btn-primary .elementor-button:hover,
body.page-id-245 .bsj-deposit-hero-btn-primary .elementor-button:focus {
	background: #ddb248 !important;
	border-color: #ddb248 !important;
	transform: translateY(-1px) !important;
}

body.page-id-245 .bsj-deposit-hero-btn-secondary .elementor-button {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.88) !important;
	color: #ffffff !important;
}

body.page-id-245 .bsj-deposit-hero-btn-secondary .elementor-button:hover,
body.page-id-245 .bsj-deposit-hero-btn-secondary .elementor-button:focus {
	background: rgba(255, 255, 255, 0.08) !important;
	transform: translateY(-1px) !important;
}

body.page-id-245 .bsj-deposit-hero-right {
	position: relative !important;
	z-index: 1 !important;
	padding: 0 !important;
	min-height: 620px !important;
	overflow: hidden !important;
	background: #d8dddd !important;
}

body.page-id-245 .bsj-deposit-hero-right::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(1, 128, 128, 1) 0%,
		rgba(1, 128, 128, 0.74) 14%,
		rgba(1, 128, 128, 0.32) 30%,
		rgba(1, 128, 128, 0.1) 44%,
		rgba(1, 128, 128, 0) 58%
	);
	pointer-events: none;
	z-index: 2;
}

body.page-id-245 .bsj-deposit-hero-right::after {
	display: none;
}

body.page-id-245 .bsj-deposit-hero-image,
body.page-id-245 .bsj-deposit-hero-image .elementor-widget-container {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

body.page-id-245 .bsj-deposit-hero-image img {
	width: 100% !important;
	height: 100% !important;
	min-height: 620px !important;
	display: block !important;
	object-fit: cover !important;
	object-position: 70% center !important;
}

@media (max-width: 1100px) {
	body.page-id-245 .bsj-deposit-hero-root,
	body.page-id-245 .bsj-deposit-hero-root > .e-con-inner {
		grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr) !important;
	}

	body.page-id-245 .bsj-deposit-hero-left {
		padding: 38px 24px 36px 20px !important;
	}

	body.page-id-245 .bsj-deposit-hero-left::after {
		right: -190px;
		width: 190px;
		height: 100%;
	}

	body.page-id-245 .bsj-deposit-hero-right,
	body.page-id-245 .bsj-deposit-hero-image img {
		min-height: 500px !important;
	}
}

@media (max-width: 767px) {
	/* Shared mobile page gutter. Keep hero sections full-bleed. */
	.elementor[data-elementor-type="wp-page"] > .e-con.e-parent:not(:first-child):not([class*="hero"]),
	.elementor[data-elementor-type="wp-page"] > .elementor-section.elementor-top-section:not(:first-child):not([class*="hero"]),
	.elementor[data-elementor-type="wp-page"] [class*="-page"] > section:not(:first-of-type):not([class*="hero"]),
	.elementor[data-elementor-type="wp-page"] [class*="-page-root"] > section:not(:first-of-type):not([class*="hero"]) {
		width: calc(100% - 28px) !important;
		margin-right: 14px !important;
		margin-left: 14px !important;
		box-sizing: border-box;
	}

	body.page-id-245 .bsj-deposit-hero-root,
	body.page-id-245 .bsj-deposit-hero-root > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	body.page-id-245 .bsj-site-header-wrap,
	body.page-id-245 .bsj-deposit-hero-root {
		left: 50% !important;
		width: 100vw !important;
		max-width: none !important;
		margin-right: -50vw !important;
		margin-left: -50vw !important;
		transform: none !important;
	}

	body.page-id-245 .bsj-site-header-wrap {
		right: 50% !important;
	}

	body.page-id-245 .bsj-deposit-hero-root {
		position: relative !important;
		display: block !important;
		min-height: 650px !important;
		background: #005f5f !important;
		box-sizing: border-box;
	}

	body.page-id-245 .bsj-deposit-hero-left {
		position: relative !important;
		z-index: 3 !important;
		width: 100% !important;
		min-height: 650px !important;
		padding: calc(var(--bsj-header-height, 96px) + 104px) 24px 42px !important;
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: center !important;
		background: linear-gradient(90deg, rgba(0, 79, 79, 0.97) 0%, rgba(0, 102, 102, 0.9) 58%, rgba(1, 128, 128, 0.68) 100%) !important;
		box-sizing: border-box;
	}

	body.page-id-245 .bsj-deposit-hero-left > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		transform: none !important;
		align-items: center !important;
		box-sizing: border-box;
	}

	body.page-id-245 .bsj-deposit-hero-left::after {
		display: none !important;
	}

	body.page-id-245 .bsj-deposit-hero-breadcrumb,
	body.page-id-245 .bsj-deposit-hero-title,
	body.page-id-245 .bsj-deposit-hero-subtitle,
	body.page-id-245 .bsj-deposit-hero-line {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-245 .bsj-deposit-hero-breadcrumb {
		display: block !important;
		width: 100% !important;
		margin-bottom: 14px !important;
		text-align: center !important;
	}

	body.page-id-245 .bsj-deposit-hero-title .elementor-heading-title {
		font-size: clamp(48px, 15vw, 62px) !important;
		line-height: 0.96 !important;
		text-align: center !important;
		text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	}

	body.page-id-245 .bsj-deposit-hero-line {
		margin-top: 10px !important;
		margin-bottom: 16px !important;
	}

	body.page-id-245 .bsj-deposit-hero-subtitle {
		width: 100% !important;
		max-width: 270px !important;
		box-sizing: border-box;
	}

	body.page-id-245 .bsj-deposit-hero-subtitle p {
		font-size: 15px !important;
		font-weight: 600 !important;
		line-height: 1.45 !important;
		text-align: center !important;
	}

	body.page-id-245 .bsj-deposit-hero-features,
	body.page-id-245 .bsj-deposit-hero-features > .e-con-inner {
		width: 100% !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		max-width: 300px !important;
		box-sizing: border-box;
	}

	body.page-id-245 .bsj-deposit-feature-item {
		justify-content: center !important;
		gap: 12px !important;
		min-height: 42px !important;
		font-size: 15px !important;
		font-weight: 700 !important;
	}

	body.page-id-245 .bsj-deposit-feature-icon {
		width: 38px !important;
		height: 38px !important;
		flex-basis: 38px !important;
		padding: 8px !important;
		border: 1.5px solid #cd9e19;
		border-radius: 50%;
		box-sizing: border-box;
	}

	body.page-id-245 .bsj-deposit-feature-icon svg {
		width: 20px !important;
		height: 20px !important;
	}

	body.page-id-245 .bsj-deposit-hero-actions,
	body.page-id-245 .bsj-deposit-hero-actions > .e-con-inner {
		display: none !important;
	}

	body.page-id-245 .bsj-deposit-hero-right {
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		width: 100% !important;
		min-height: 650px !important;
		overflow: hidden !important;
	}

	body.page-id-245 .bsj-deposit-hero-image,
	body.page-id-245 .bsj-deposit-hero-image .elementor-widget-container,
	body.page-id-245 .bsj-deposit-hero-image img {
		width: 100% !important;
		height: 100% !important;
		min-height: 650px !important;
	}

	body.page-id-245 .bsj-deposit-hero-image img {
		object-position: 58% center !important;
	}

	body.page-id-245 .bsj-deposit-hero-right::before {
		display: none !important;
	}

	body.page-id-245 .bsj-deposit-products-root {
		width: calc(100% - 28px) !important;
		max-width: calc(100% - 28px) !important;
		overflow: hidden !important;
	}

	body.page-id-245 .bsj-deposit-products {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
		overflow: hidden !important;
	}

	body.page-id-245 .bsj-deposit-products__inner,
	body.page-id-245 .bsj-deposit-products__intro {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-245 .bsj-deposit-products__title,
	body.page-id-245 .bsj-deposit-products__lead {
		width: 100% !important;
		max-width: 300px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow-wrap: anywhere;
	}

	body.page-id-245 .bsj-deposit-products__title {
		font-size: 26px !important;
	}

	body.page-id-245 .bsj-deposit-products__lead {
		font-size: 15px !important;
	}

	body.page-id-245 .bsj-deposit-cta__actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
	}

	body.page-id-245 .bsj-deposit-cta__actions .bsj-cta-btn {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		padding: 11px 10px !important;
		gap: 7px !important;
		font-size: 13px !important;
		white-space: nowrap;
	}

	body.page-id-245 .bsj-deposit-cta__actions .bsj-cta-btn__icon {
		width: 18px !important;
		height: 18px !important;
	}

	@media (max-width: 360px) {
		body.page-id-245 .bsj-deposit-cta__actions {
			gap: 8px !important;
		}

		body.page-id-245 .bsj-deposit-cta__actions .bsj-cta-btn {
			padding-right: 8px !important;
			padding-left: 8px !important;
			gap: 5px !important;
			font-size: 12px !important;
		}

		body.page-id-245 .bsj-deposit-cta__actions .bsj-cta-btn__icon {
			width: 17px !important;
			height: 17px !important;
		}
	}
}

/* Loans hero: keep mobile content balanced and below the overlay header. */
@media (max-width: 768px) {
	body:is(.page-id-224, .page-id-384) .bsj-loans-page .bsj-loans-hero {
		align-items: flex-start !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-height: 0 !important;
		margin-top: 0 !important;
	}

	body:is(.page-id-224, .page-id-384) .bsj-loans-page .bsj-loans-hero__inner {
		width: calc(100vw - 40px) !important;
		max-width: 520px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: max(calc(var(--bsj-header-height, 76px) + 24px), 104px) 0 44px !important;
		text-align: center !important;
		box-sizing: border-box;
	}

	body:is(.page-id-224, .page-id-384) .bsj-loans-page .bsj-loans-crumbs {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 7px !important;
		width: 100% !important;
		margin: 0 0 14px !important;
		color: #ffffff !important;
		font-size: 12px !important;
		line-height: 1.3 !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body:is(.page-id-224, .page-id-384) .bsj-loans-page .bsj-loans-title {
		width: 100% !important;
		max-width: 260px !important;
		margin: 0 auto !important;
		font-size: clamp(46px, 16vw, 54px) !important;
		line-height: 0.98 !important;
		text-align: center !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
	}

	body:is(.page-id-224, .page-id-384) .bsj-loans-page .bsj-loans-rule {
		margin: 14px auto !important;
	}

	body:is(.page-id-224, .page-id-384) .bsj-loans-page .bsj-loans-desc {
		width: 100% !important;
		max-width: 300px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		font-size: 15px !important;
		line-height: 1.45 !important;
		text-align: center !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

	body:is(.page-id-224, .page-id-384) .bsj-loans-page .bsj-loans-features {
		width: 100% !important;
		max-width: 250px !important;
		gap: 10px !important;
		margin: 20px auto 0 !important;
	}

	body:is(.page-id-224, .page-id-384) .bsj-loans-page .bsj-loans-feature {
		justify-content: flex-start !important;
		gap: 10px !important;
		font-size: 16px !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}

	body:is(.page-id-224, .page-id-384) .bsj-loans-page .bsj-loans-feature svg {
		width: 38px !important;
		height: 38px !important;
		flex-basis: 38px !important;
		padding: 8px !important;
		box-sizing: border-box;
	}

	body:is(.page-id-224, .page-id-384) .bsj-loans-page .bsj-solutions h2 {
		width: 100% !important;
		max-width: 270px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		font-size: 40px !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
	}
}

/* Loans page typography: match the site-wide Rubik system used on Deposits. */
body.page-id-384 .bsj-loans-page,
body.page-id-384 .bsj-loans-page :is(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	span,
	a,
	button,
	label,
	input,
	select,
	textarea,
	li,
	th,
	td,
	small,
	strong
) {
	font-family: "Rubik", "Helvetica Neue", Arial, "Segoe UI", sans-serif !important;
}

body.page-id-384 .bsj-loans-page .bsj-loans-title,
body.page-id-384 .bsj-loans-page .bsj-solutions h2 {
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
}

body.page-id-384 .bsj-loans-page :is(
	.bsj-loans-feature,
	.bsj-loan-card h3,
	.bsj-loan-card__title
) {
	font-weight: 700 !important;
}

/* Global footer */
.wp-site-blocks > footer.wp-block-template-part {
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
}

.bsj-pdic-notice {
	margin: 0 !important;
	padding: 18px 24px;
	background: #f4f8f8;
	border-top: 1px solid #dbe7e7;
	text-align: center;
}

.bsj-pdic-notice p {
	margin: 0;
	color: #005f5f;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(14px, 1.4vw, 18px);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.45;
}

.wp-site-blocks > footer.wp-block-template-part .bsj-footer {
	width: 100%;
	max-width: none;
	margin: 0 !important;
}

.bsj-footer {
	background: #0a6f73;
	color: #ffffff;
	padding: 36px 18px 22px;
}

.bsj-footer a {
	color: #ffffff;
	text-decoration: none;
}

.bsj-footer a:hover {
	text-decoration: underline;
}

.bsj-footer-main {
	gap: 24px;
	align-items: center !important;
	justify-content: normal !important;
}

.bsj-footer-brand,
.bsj-footer-contact,
.bsj-footer-links {
	flex: 1 1 260px;
}

.bsj-footer-links {
	padding-top: 8px;
}

.bsj-footer-brand .wp-block-site-logo {
	margin-bottom: 4px;
}

.bsj-footer-logo-alt {
	margin: 0 0 6px !important;
}

.bsj-footer-logo-alt img {
	filter:
		drop-shadow(0 0 3px rgba(255, 255, 255, 0.65))
		drop-shadow(0 0 7px rgba(255, 255, 255, 0.35));
}

.bsj-footer-tagline {
	margin: 0 0 18px;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	opacity: 0.9;
}

.bsj-footer-title,
.bsj-footer-contact .wp-block-heading,
.bsj-footer-links .wp-block-heading,
.bsj-footer-legal .wp-block-heading {
	margin: 0 0 10px;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
}

.bsj-footer-social {
	margin-top: 6px;
}

.bsj-footer-social .wp-social-link {
	background: rgba(255, 255, 255, 0.18) !important;
}

.bsj-footer-contact p,
.bsj-footer-links ul,
.bsj-footer-legal p,
.bsj-footer-bottom p {
	margin: 0;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.45;
}

.bsj-footer-links ul {
	list-style: none;
	padding: 0;
	display: grid;
	gap: 6px;
}

.bsj-footer-links-grid {
	display: grid !important;
	grid-template-columns: repeat(2, max-content);
	gap: 42px;
	align-items: start;
}

.bsj-footer-links li {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.bsj-footer-legal {
	margin-top: 26px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.bsj-footer-legal-cols {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	gap: 22px;
	padding: 10px 12px;
	box-sizing: border-box;
}

.bsj-footer-legal-left,
.bsj-footer-legal-right {
	margin-top: 0 !important;
}

.bsj-footer-fcp-wrap {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 20px;
}

.bsj-footer-fcp-seal {
	order: -1;
	margin: 0 !important;
	flex: 0 0 auto;
	width: 95px;
}

.bsj-footer-fcp-seal img {
	display: block;
	width: 100%;
	height: auto;
}

.bsj-footer-fcp-copy {
	flex: 1 1 auto;
	min-width: 0;
}

.bsj-footer-legal-right {
	display: flex;
	justify-content: center;
	align-items: center;
}

.bsj-footer-affiliations {
	width: 100%;
	max-width: none;
	margin: 0 !important;
}

.bsj-footer-affiliations .wp-block-heading {
	text-align: right;
	margin: 0 !important;
}

.bsj-footer-affiliation-logos {
	display: flex;
	flex-wrap: nowrap !important;
	align-items: center;
	gap: 8px;
	justify-content: center;
	margin: 0 !important;
}

.bsj-footer-affiliation-logos .wp-block-image {
	margin: 0 !important;
}

.bsj-affiliation-logo {
	width: 144px;
	height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 0;
	background: transparent;
	padding: 0;
	box-sizing: border-box;
	margin: 0 !important;
}

.bsj-affiliation-logo img {
	width: auto;
	height: 76px;
	max-width: 100%;
	max-height: 76px;
	object-fit: contain;
	object-position: center;
}

.bsj-affiliation-placeholder {
	color: #0a6f73;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
	font-size: 18px;
}

.bsj-footer-legal-cols > .wp-block-column {
	flex-grow: 1;
}

.bsj-footer-bottom {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 16px !important;
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	text-align: left;
}

.bsj-footer-bottom p {
	margin: 0;
}

.bsj-footer-bottom > p:first-child::after {
	content: ". All Rights Reserved.";
}

.bsj-footer-policy-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.bsj-footer-policy-links span {
	color: #cd9e19;
}

.bsj-footer-policy-links a {
	color: #ffffff;
	text-decoration: none;
}

.bsj-footer-policy-links a:hover,
.bsj-footer-policy-links a:focus-visible {
	color: #cd9e19;
	text-decoration: underline;
}

@media (max-width: 900px) {
	.bsj-footer-legal-cols {
		display: block;
		padding: 8px 6px;
	}

	.bsj-footer-legal-right {
		justify-content: center;
		align-items: center;
		margin-top: 12px !important;
	}

	.bsj-footer-fcp-wrap {
		gap: 10px;
	}

	.bsj-footer-fcp-seal {
		width: 54px;
	}

	.bsj-footer-affiliations .wp-block-heading {
		text-align: left;
	}

	.bsj-footer-affiliation-logos {
		justify-content: center;
	}

	.bsj-footer-legal-right {
		min-height: 0;
	}
}

@media (max-width: 768px) {
	.bsj-footer {
		padding: 38px 24px 82px;
	}

	.bsj-footer-main {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		width: 100%;
	}

	.bsj-footer-brand,
	.bsj-footer-contact,
	.bsj-footer-links {
		flex: none;
		width: 100%;
		margin: 0 !important;
		padding: 0 0 28px;
	}

	.bsj-footer-contact,
	.bsj-footer-links {
		padding-top: 28px;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}

	.bsj-footer-brand {
		text-align: center;
	}

	.bsj-footer-logo-alt {
		display: flex;
		justify-content: center;
		margin-bottom: 18px !important;
	}

	.bsj-footer-logo-alt img {
		width: min(230px, 78vw) !important;
		height: auto;
	}

	.bsj-footer-title,
	.bsj-footer-contact .wp-block-heading,
	.bsj-footer-links .wp-block-heading,
	.bsj-footer-legal .wp-block-heading {
		margin-bottom: 14px;
		font-size: 19px;
		line-height: 1.25;
	}

	.bsj-footer-social {
		justify-content: center !important;
		gap: 14px;
		margin: 0 !important;
	}

	.bsj-footer-social .wp-social-link {
		width: 40px;
		height: 40px;
	}

	.bsj-footer-contact p,
	.bsj-footer-links ul,
	.bsj-footer-legal p,
	.bsj-footer-bottom p {
		font-size: 15px;
		line-height: 1.65;
	}

	.bsj-footer-contact p {
		overflow-wrap: anywhere;
	}

	.bsj-footer-links {
		padding-bottom: 4px;
	}

	.bsj-footer-links ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2px 24px;
	}

	.bsj-footer-links a {
		display: inline-flex;
		align-items: center;
		min-height: 38px;
	}

	.bsj-footer-legal {
		margin-top: 28px;
		padding-top: 30px;
	}

	.bsj-footer-legal-cols {
		display: flex !important;
		flex-direction: column !important;
		gap: 30px !important;
		padding: 0 !important;
	}

	.bsj-footer-legal-left,
	.bsj-footer-legal-right {
		flex-basis: auto !important;
		width: 100%;
	}

	.bsj-footer-fcp-wrap {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr);
		align-items: start !important;
		gap: 16px;
	}

	.bsj-footer-fcp-seal {
		width: 58px;
	}

	.bsj-footer-fcp-copy .wp-block-heading {
		margin-bottom: 10px;
	}

	.bsj-footer-fcp-copy p {
		max-width: 62ch;
		line-height: 1.7;
	}

	.bsj-footer-legal-right {
		justify-content: stretch;
		margin-top: 0 !important;
		padding-top: 28px;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}

}

@media (max-width: 420px) {
	.bsj-footer {
		padding-right: 20px;
		padding-left: 20px;
	}

	.bsj-footer-links ul {
		grid-template-columns: 1fr;
	}

	.bsj-footer-links-grid {
		grid-template-columns: 1fr;
		gap: 6px;
	}

}

/* Premium mobile footer. Desktop footer remains unchanged. */
@media (max-width: 768px) {
	.bsj-footer {
		position: relative;
		overflow: hidden;
		padding: 44px 24px 82px;
		background:
			radial-gradient(circle at 8% 12%, rgba(1, 128, 128, 0.28), transparent 34%),
			linear-gradient(145deg, #003f3f 0%, #005f5f 54%, #004b4f 100%);
		color: #ffffff;
	}

	.bsj-footer::after {
		content: "";
		position: absolute;
		right: -18%;
		bottom: -100px;
		left: -18%;
		height: 190px;
		border-radius: 50% 50% 0 0;
		background: rgba(1, 128, 128, 0.16);
		pointer-events: none;
	}

	.bsj-footer > * {
		position: relative;
		z-index: 1;
	}

	.bsj-footer-main {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
	}

	.bsj-footer-brand,
	.bsj-footer-contact,
	.bsj-footer-links {
		position: relative;
		width: 100%;
		margin: 0 !important;
		box-sizing: border-box;
	}

	.bsj-footer-brand {
		padding: 0 0 32px;
		text-align: left;
	}

	.bsj-footer-logo-alt {
		justify-content: flex-start;
		margin: 0 0 24px !important;
	}

	.bsj-footer-logo-alt img {
		width: min(290px, 84vw) !important;
		max-width: 100%;
		filter:
			drop-shadow(0 0 3px rgba(255, 255, 255, 0.45))
			drop-shadow(0 0 7px rgba(255, 255, 255, 0.2));
	}

	.bsj-footer-brand .bsj-footer-title {
		display: none;
	}

	.bsj-footer-social {
		justify-content: flex-start !important;
		gap: 14px;
	}

	.bsj-footer-social .wp-social-link {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 42px;
		width: 42px !important;
		height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(255, 255, 255, 0.38);
		border-radius: 50%;
		background: transparent !important;
		transition: color 180ms ease, border-color 180ms ease;
	}

	.bsj-footer-social .wp-social-link a {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		height: 100% !important;
		padding: 9px !important;
		border-radius: 50%;
		box-sizing: border-box;
	}

	.bsj-footer-social .wp-social-link svg {
		display: block;
		width: 22px !important;
		height: 22px !important;
		flex: 0 0 22px;
		fill: currentColor;
	}

	.bsj-footer-social .wp-social-link:hover,
	.bsj-footer-social .wp-social-link:focus-within {
		color: #cd9e19;
		border-color: #cd9e19;
		background: transparent !important;
	}

	.bsj-footer-contact,
	.bsj-footer-links {
		min-height: 122px;
		padding: 32px 0 32px 84px;
		border-top: 1px solid rgba(255, 255, 255, 0.22);
	}

	.bsj-footer-contact {
		padding-right: 14px;
	}

	.bsj-footer-contact::before,
	.bsj-footer-links::before,
	.bsj-footer-legal-left::before,
	.bsj-footer-legal-right::before {
		content: "";
		position: absolute;
		top: 45px;
		left: 0;
		width: 62px;
		height: 62px;
		border-radius: 50%;
		background-color: rgba(1, 128, 128, 0.54);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 32px 32px;
	}

	.bsj-footer-contact::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-3a8 8 0 0 1 16 0v3'/%3E%3Cpath d='M4 13H2v5h4v-5H4Zm16 0h2v5h-4v-5h2Z'/%3E%3Cpath d='M20 18a4 4 0 0 1-4 4h-2'/%3E%3C/svg%3E");
	}

	.bsj-footer-links::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 13 4-4'/%3E%3Cpath d='M7.5 16.5 5 19a3.5 3.5 0 0 1-5-5l4-4a3.5 3.5 0 0 1 5 0' transform='translate(2)'/%3E%3Cpath d='M14.5 7.5 17 5a3.5 3.5 0 0 1 5 5l-4 4a3.5 3.5 0 0 1-5 0' transform='translate(-2)'/%3E%3C/svg%3E");
	}

	.bsj-footer-title,
	.bsj-footer-contact .wp-block-heading,
	.bsj-footer-links .wp-block-heading,
	.bsj-footer-legal .wp-block-heading {
		margin: 0 0 14px;
		color: #ffffff;
		font-family: "Rubik", "Helvetica Neue", Arial, sans-serif;
		font-size: 21px;
		font-weight: 700;
		line-height: 1.25;
	}

	.bsj-footer-contact p,
	.bsj-footer-links ul,
	.bsj-footer-legal p,
	.bsj-footer-bottom p {
		font-size: 15px;
		line-height: 1.7;
	}

	.bsj-footer-contact strong {
		display: inline;
		font-weight: 400;
	}

	.bsj-footer-contact-label {
		display: none;
	}

	.bsj-footer-contact-line {
		position: relative;
		display: block !important;
		width: 100%;
		box-sizing: border-box;
		padding-left: 30px;
	}

	.bsj-footer-contact-line + br {
		display: none;
	}

	.bsj-footer-contact-line--mobile,
	.bsj-footer-contact-line--phone,
	.bsj-footer-contact-line--email {
		margin-bottom: 14px;
		white-space: nowrap;
	}

	.bsj-footer-contact-line::before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 20px;
		height: 20px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.bsj-footer-contact-line--phone::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cd9e19' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3h3l1.5 5-2 1.5a15 15 0 0 0 5.5 5.5l1.5-2 5 1.5v3A3.5 3.5 0 0 1 17.5 21 14.5 14.5 0 0 1 3 6.5 3.5 3.5 0 0 1 6.5 3Z'/%3E%3C/svg%3E");
	}

	.bsj-footer-contact-line--mobile::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cd9e19' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E");
	}

	.bsj-footer-contact-line--email::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cd9e19' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
	}

	.bsj-footer-contact-line--hours::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cd9e19' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	}

	.bsj-footer-contact .bsj-footer-contact-line {
		font-size: clamp(12px, 3.25vw, 14px);
		line-height: 1.55;
	}

	.bsj-footer-links {
		padding-bottom: 34px;
	}

	.bsj-footer-links ul {
		display: block;
	}

	.bsj-footer-links li {
		position: relative;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.bsj-footer-links li:last-child {
		border-bottom: 0;
	}

	.bsj-footer-links a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 44px;
		padding-right: 6px;
	}

	.bsj-footer-links a::after {
		content: "›";
		color: #cd9e19;
		font-size: 27px;
		font-weight: 400;
		line-height: 1;
	}

	.bsj-footer-legal {
		margin-top: 0;
		padding-top: 0;
		border-top: 0;
	}

	.bsj-footer-legal-cols {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		padding: 0 !important;
	}

	.bsj-footer-legal-left,
	.bsj-footer-legal-right {
		position: relative;
		flex-basis: auto !important;
		width: 100%;
		margin: 0 !important;
		box-sizing: border-box;
		border-top: 1px solid rgba(255, 255, 255, 0.22);
	}

	.bsj-footer-legal-left {
		padding: 32px 100px 34px 0;
	}

	.bsj-footer-legal-left::before {
		background-image: none;
	}

	.bsj-footer-fcp-wrap {
		display: block !important;
	}

	.bsj-footer-fcp-seal {
		order: initial;
		position: absolute;
		top: 32px;
		right: 11px;
		left: auto;
		transform: translateY(18px);
		z-index: 1;
		display: block;
		width: 95px;
		margin: 0 !important;
	}

	.bsj-footer-fcp-seal img {
		display: block;
		width: 100%;
		height: auto;
	}

	.bsj-footer-fcp-copy p {
		max-width: none;
		line-height: 1.7;
	}

	.bsj-footer-fcp-desktop-copy {
		display: none;
	}

	.bsj-footer-legal-right {
		display: block;
		padding: 32px 0 34px;
	}

	.bsj-footer-legal-right::before {
		display: none;
	}

	.bsj-footer-affiliations .wp-block-heading {
		margin: 0 0 20px !important;
		text-align: left;
	}

	.bsj-footer-affiliation-logos {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 66px));
		justify-content: start !important;
		gap: 12px;
		width: 100%;
	}

	.bsj-affiliation-logo {
		width: 100%;
		height: auto;
		aspect-ratio: 1;
		overflow: visible;
		background: transparent;
	}

	.bsj-affiliation-logo img {
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}

	.bsj-footer-bottom {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 8px !important;
		margin-top: 0;
		padding-top: 28px;
		text-align: center;
	}

	.bsj-footer-bottom p {
		margin: 0;
		font-size: 14px;
	}
}

@media (max-width: 420px) {
	.bsj-footer {
		padding-right: 20px;
		padding-left: 20px;
	}

	.bsj-footer-contact,
	.bsj-footer-links,
	.bsj-footer-legal-left,
	.bsj-footer-legal-right {
		padding-left: 74px;
	}

	.bsj-footer-contact {
		padding-right: 10px;
	}

	.bsj-footer-legal-left {
		padding-right: 100px;
		padding-left: 0;
	}

	.bsj-footer-legal-right {
		padding-left: 0;
	}

	.bsj-footer-affiliation-logos {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 8px;
	}

	.bsj-footer-contact::before,
	.bsj-footer-links::before,
	.bsj-footer-legal-left::before,
	.bsj-footer-legal-right::before {
		width: 54px;
		height: 54px;
		background-size: 28px 28px;
	}
}

/* Branch detail page sizing consistency (match San Jose reference) */
body.page-id-4644 .bsj-branch-page-container,
body.page-id-4644 .bsj-branch-header__container,
body.page-id-4644 .bsj-branch-info__container,
body.page-id-4644 .bsj-branch-team__container,
body.page-id-4644 .bsj-branch-help__inner,
body.page-id-4646 .bsj-branch-page-container,
body.page-id-4646 .bsj-branch-header__container,
body.page-id-4646 .bsj-branch-info__container,
body.page-id-4646 .bsj-branch-team__container,
body.page-id-4646 .bsj-branch-help__inner,
body.page-id-4660 .bsj-branch-page-container,
body.page-id-4660 .bsj-branch-header__container,
body.page-id-4660 .bsj-branch-info__container,
body.page-id-4660 .bsj-branch-team__container,
body.page-id-4660 .bsj-branch-help__inner,
body.page-id-4652 .bsj-branch-page-container,
body.page-id-4652 .bsj-branch-header__container,
body.page-id-4652 .bsj-branch-info__container,
body.page-id-4652 .bsj-branch-team__container,
body.page-id-4652 .bsj-branch-help__inner,
body.page-id-4654 .bsj-branch-page-container,
body.page-id-4654 .bsj-branch-header__container,
body.page-id-4654 .bsj-branch-info__container,
body.page-id-4654 .bsj-branch-team__container,
body.page-id-4654 .bsj-branch-help__inner {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-4644 .bsj-branch-header,
body.page-id-4646 .bsj-branch-header,
body.page-id-4660 .bsj-branch-header,
body.page-id-4652 .bsj-branch-header,
body.page-id-4654 .bsj-branch-header {
  padding: 28px 0 20px !important;
}

body.page-id-4644 .bsj-branch-header__container,
body.page-id-4646 .bsj-branch-header__container,
body.page-id-4660 .bsj-branch-header__container,
body.page-id-4652 .bsj-branch-header__container,
body.page-id-4654 .bsj-branch-header__container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 48%) !important;
  gap: 40px !important;
  padding: 40px !important;
  border-radius: 20px !important;
}

body.page-id-4644 .bsj-branch-header__media img,
body.page-id-4646 .bsj-branch-header__media img,
body.page-id-4660 .bsj-branch-header__media img,
body.page-id-4652 .bsj-branch-header__media img,
body.page-id-4654 .bsj-branch-header__media img {
  min-height: 300px !important;
  max-height: 320px !important;
  object-fit: cover !important;
}

body.page-id-4644 .bsj-branch-info__container,
body.page-id-4646 .bsj-branch-info__container,
body.page-id-4660 .bsj-branch-info__container,
body.page-id-4652 .bsj-branch-info__container,
body.page-id-4654 .bsj-branch-info__container {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
}

body.page-id-4644 .bsj-branch-card,
body.page-id-4646 .bsj-branch-card,
body.page-id-4660 .bsj-branch-card,
body.page-id-4652 .bsj-branch-card,
body.page-id-4654 .bsj-branch-card {
  border-radius: 18px !important;
  padding: 28px 30px !important;
  box-shadow: 0 10px 28px rgba(0, 63, 63, 0.08) !important;
}

body.page-id-4644 .bsj-branch-map__frame,
body.page-id-4644 .bsj-branch-card--map iframe,
body.page-id-4646 .bsj-branch-map__frame,
body.page-id-4646 .bsj-branch-card--map iframe,
body.page-id-4660 .bsj-branch-map__frame,
body.page-id-4660 .bsj-branch-card--map iframe,
body.page-id-4652 .bsj-branch-map__frame,
body.page-id-4652 .bsj-branch-card--map iframe,
body.page-id-4654 .bsj-branch-map__frame,
body.page-id-4654 .bsj-branch-card--map iframe {
  height: 230px !important;
  max-height: 230px !important;
}

body.page-id-4644 .bsj-branch-team,
body.page-id-4646 .bsj-branch-team,
body.page-id-4660 .bsj-branch-team,
body.page-id-4652 .bsj-branch-team,
body.page-id-4654 .bsj-branch-team {
  padding: 8px 0 18px !important;
}

body.page-id-4644 .bsj-branch-team__card,
body.page-id-4646 .bsj-branch-team__card,
body.page-id-4660 .bsj-branch-team__card,
body.page-id-4652 .bsj-branch-team__card,
body.page-id-4654 .bsj-branch-team__card {
  padding: 22px 24px 24px !important;
  border-radius: 18px !important;
}

body.page-id-4644 .bsj-branch-team__image-wrap img,
body.page-id-4646 .bsj-branch-team__image-wrap img,
body.page-id-4660 .bsj-branch-team__image-wrap img,
body.page-id-4652 .bsj-branch-team__image-wrap img,
body.page-id-4654 .bsj-branch-team__image-wrap img {
  height: 230px !important;
  max-height: 230px !important;
  object-fit: cover !important;
}

@media (max-width: 980px) {
  body.page-id-4644 .bsj-branch-header__container,
  body.page-id-4646 .bsj-branch-header__container,
  body.page-id-4660 .bsj-branch-header__container,
  body.page-id-4652 .bsj-branch-header__container,
  body.page-id-4654 .bsj-branch-header__container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 28px !important;
  }

  body.page-id-4644 .bsj-branch-info__container,
  body.page-id-4646 .bsj-branch-info__container,
  body.page-id-4660 .bsj-branch-info__container,
  body.page-id-4652 .bsj-branch-info__container,
  body.page-id-4654 .bsj-branch-info__container {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

/* Salary Loan typography: align desktop and mobile scale with Negosyo Loan. */
body.page-id-408 .bsj-salary-title {
	font-family: "Roboto Slab", Georgia, serif !important;
	font-size: clamp(40px, 4.8vw, 60px) !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
}

body.page-id-408 .bsj-salary-desc {
	max-width: 560px !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: clamp(19px, 1.8vw, 22px) !important;
	line-height: 1.55 !important;
}

body.page-id-408 .bsj-salary-feature__label {
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

body.page-id-408 .bsj-salary-feature__sub {
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
}

body.page-id-408 .bsj-salary-section-title {
	font-family: "Roboto Slab", Georgia, serif !important;
	font-size: clamp(30px, 2.2vw, 38px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
}

body.page-id-408 .bsj-salary-overview-copy,
body.page-id-408 .bsj-salary-checklist li {
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 16px !important;
}

body.page-id-408 .bsj-salary-glance-head {
	padding: 11px 18px !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase;
}

body.page-id-408 .bsj-salary-glance-table {
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
}

body.page-id-408 .bsj-salary-glance-table td:first-child,
body.page-id-408 .bsj-salary-glance-table td:last-child {
	font-weight: 500 !important;
}

@media (max-width: 767px) {
	body.page-id-408 .bsj-salary-title {
		font-size: clamp(34px, 9.5vw, 43px) !important;
	}

	body.page-id-408 .bsj-salary-section-title {
		font-size: clamp(30px, 8vw, 38px) !important;
	}

	body.page-id-408 .bsj-salary-glance-table {
		font-size: 14px !important;
	}
}

/* Loan product typography: extend the Salary/Negosyo scale across all products. */
body:is(
	.page-id-385,
	.page-id-394,
	.page-id-408,
	.page-id-437,
	.page-id-446,
	.page-id-457,
	.page-id-4905
) :is(
	.bsj-farmers-title,
	.bsj-livestock-title,
	.bsj-salary-title,
	.bsj-housing-title,
	.bsj-cartruck-title,
	.bsj-renewable-title
) {
	font-family: "Roboto Slab", Georgia, serif !important;
	font-size: clamp(40px, 4.8vw, 60px) !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	letter-spacing: 0 !important;
	white-space: normal !important;
}

body:is(
	.page-id-385,
	.page-id-394,
	.page-id-408,
	.page-id-437,
	.page-id-446,
	.page-id-457,
	.page-id-4905
) :is(
	.bsj-farmers-desc,
	.bsj-livestock-desc,
	.bsj-salary-desc,
	.bsj-housing-desc,
	.bsj-cartruck-desc,
	.bsj-renewable-desc
) {
	max-width: 560px !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: clamp(19px, 1.8vw, 22px) !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

body:is(
	.page-id-385,
	.page-id-394,
	.page-id-408,
	.page-id-437,
	.page-id-446,
	.page-id-457,
	.page-id-4905
) :is(
	.bsj-farmers-feature__label,
	.bsj-livestock-feature__label,
	.bsj-salary-feature__label,
	.bsj-housing-feature__label,
	.bsj-cartruck-feature__label,
	.bsj-renewable-feature__label
) {
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

body:is(
	.page-id-385,
	.page-id-394,
	.page-id-408,
	.page-id-437,
	.page-id-446,
	.page-id-457,
	.page-id-4905
) :is(
	.bsj-farmers-feature__sub,
	.bsj-livestock-feature__sub,
	.bsj-salary-feature__sub,
	.bsj-housing-feature__sub,
	.bsj-cartruck-feature__sub,
	.bsj-renewable-feature__sub
) {
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
}

body:is(
	.page-id-385,
	.page-id-394,
	.page-id-408,
	.page-id-437,
	.page-id-446,
	.page-id-457,
	.page-id-4905
) :is(
	.bsj-section-title,
	.bsj-livestock-section-title,
	.bsj-salary-section-title,
	.bsj-housing-card-title,
	.bsj-cartruck-card-title,
	.bsj-renewable-section-title
) {
	font-family: "Roboto Slab", Georgia, serif !important;
	font-size: clamp(30px, 2.2vw, 38px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
}

body:is(
	.page-id-385,
	.page-id-394,
	.page-id-408,
	.page-id-437,
	.page-id-446,
	.page-id-457,
	.page-id-4905
) :is(
	.bsj-glance-head,
	.bsj-livestock-glance-head,
	.bsj-salary-glance-head,
	.bsj-housing-table-head,
	.bsj-cartruck-table-head,
	.bsj-renewable-table-title
) {
	padding: 11px 18px !important;
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase;
}

body:is(
	.page-id-385,
	.page-id-394,
	.page-id-408,
	.page-id-437,
	.page-id-446,
	.page-id-457,
	.page-id-4905
) :is(
	.bsj-glance-table,
	.bsj-livestock-table,
	.bsj-salary-glance-table,
	.bsj-housing-table,
	.bsj-cartruck-table,
	.bsj-renewable-table
) {
	font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
}

@media (max-width: 767px) {
	body:is(
		.page-id-385,
		.page-id-394,
		.page-id-408,
		.page-id-437,
		.page-id-446,
		.page-id-457,
		.page-id-4905
	) :is(
		.bsj-farmers-title,
		.bsj-livestock-title,
		.bsj-salary-title,
		.bsj-housing-title,
		.bsj-cartruck-title,
		.bsj-renewable-title
	) {
		font-size: clamp(34px, 9.5vw, 43px) !important;
	}

	body:is(
		.page-id-385,
		.page-id-394,
		.page-id-408,
		.page-id-437,
		.page-id-446,
		.page-id-457,
		.page-id-4905
	) :is(
		.bsj-section-title,
		.bsj-livestock-section-title,
		.bsj-salary-section-title,
		.bsj-housing-card-title,
		.bsj-cartruck-card-title,
		.bsj-renewable-section-title
	) {
		font-size: clamp(30px, 8vw, 38px) !important;
	}

	body:is(
		.page-id-385,
		.page-id-394,
		.page-id-408,
		.page-id-437,
		.page-id-446,
		.page-id-457,
		.page-id-4905
	) :is(
		.bsj-glance-table,
		.bsj-livestock-table,
		.bsj-salary-glance-table,
		.bsj-housing-table,
		.bsj-cartruck-table,
		.bsj-renewable-table
	) {
		font-size: 14px !important;
	}
}

/* Loan Calculator: standard header, no overlay gap. */
body.page-id-4721 .wp-site-blocks,
body.page-id-4721 main,
body.page-id-4721 main.wp-block-group,
body.page-id-4721 .entry-content,
body.page-id-4721 .elementor,
body.page-id-4721 .elementor-section-wrap {
	margin-top: 0 !important;
	padding-top: 0 !important;
	margin-block-start: 0 !important;
}

body.page-id-4721 .bsj-site-header-wrap + *,
body.page-id-4721 .bsj-site-header-wrap + main,
body.page-id-4721 .wp-site-blocks > * {
	margin-block-start: 0 !important;
}

body.page-id-4721 .bsj-loan-calc {
	margin-top: 0 !important;
}

/* Loan Calculator: keep mobile CTA buttons inside the card. */
@media (max-width: 640px) {
  body.page-id-4721 .bsj-site-header .wp-block-navigation__responsive-container-open {
    border-color: #005f5f !important;
    color: #005f5f !important;
  }

  body.page-id-4721 .bsj-site-header .wp-block-navigation__responsive-container-open svg,
  body.page-id-4721 .bsj-site-header .wp-block-navigation__responsive-container-open path {
    fill: currentColor !important;
    color: inherit !important;
  }

  body.page-id-4721 .bsj-loan-calc__cta,
  body.page-id-4721 .bsj-loan-calc__cta-actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  body.page-id-4721 .bsj-loan-calc__cta-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.page-id-4721 .bsj-loan-calc__cta-btn {
    display: inline-flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.page-id-4721 .bsj-loan-calc__btn--apply {
    display: inline-flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 12px 0 0 !important;
    padding: 12px 16px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  body.page-id-4644 .bsj-branch-page-container,
  body.page-id-4644 .bsj-branch-header__container,
  body.page-id-4644 .bsj-branch-info__container,
  body.page-id-4644 .bsj-branch-team__container,
  body.page-id-4644 .bsj-branch-help__inner,
  body.page-id-4646 .bsj-branch-page-container,
  body.page-id-4646 .bsj-branch-header__container,
  body.page-id-4646 .bsj-branch-info__container,
  body.page-id-4646 .bsj-branch-team__container,
  body.page-id-4646 .bsj-branch-help__inner,
  body.page-id-4660 .bsj-branch-page-container,
  body.page-id-4660 .bsj-branch-header__container,
  body.page-id-4660 .bsj-branch-info__container,
  body.page-id-4660 .bsj-branch-team__container,
  body.page-id-4660 .bsj-branch-help__inner,
  body.page-id-4652 .bsj-branch-page-container,
  body.page-id-4652 .bsj-branch-header__container,
  body.page-id-4652 .bsj-branch-info__container,
  body.page-id-4652 .bsj-branch-team__container,
  body.page-id-4652 .bsj-branch-help__inner,
  body.page-id-4654 .bsj-branch-page-container,
  body.page-id-4654 .bsj-branch-header__container,
  body.page-id-4654 .bsj-branch-info__container,
  body.page-id-4654 .bsj-branch-team__container,
  body.page-id-4654 .bsj-branch-help__inner {
    width: min(calc(100% - 20px), 1320px) !important;
  }
}

/* Force identical Elementor wrapper sizing across all branch detail pages */
body.page-id-4644 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
body.page-id-4646 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
body.page-id-4652 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
body.page-id-4654 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
body.page-id-4660 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
body.page-id-4644 .elementor-section.elementor-top-section > .elementor-container,
body.page-id-4646 .elementor-section.elementor-top-section > .elementor-container,
body.page-id-4652 .elementor-section.elementor-top-section > .elementor-container,
body.page-id-4654 .elementor-section.elementor-top-section > .elementor-container,
body.page-id-4660 .elementor-section.elementor-top-section > .elementor-container {
  width: min(calc(100% - 40px), 1470px) !important;
  max-width: 1470px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-4644 .elementor.elementor-location-single .elementor-top-section,
body.page-id-4646 .elementor.elementor-location-single .elementor-top-section,
body.page-id-4652 .elementor.elementor-location-single .elementor-top-section,
body.page-id-4654 .elementor.elementor-location-single .elementor-top-section,
body.page-id-4660 .elementor.elementor-location-single .elementor-top-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 1024px) {
  body.page-id-4644 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
  body.page-id-4646 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
  body.page-id-4652 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
  body.page-id-4654 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
  body.page-id-4660 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
  body.page-id-4644 .elementor-section.elementor-top-section > .elementor-container,
  body.page-id-4646 .elementor-section.elementor-top-section > .elementor-container,
  body.page-id-4652 .elementor-section.elementor-top-section > .elementor-container,
  body.page-id-4654 .elementor-section.elementor-top-section > .elementor-container,
  body.page-id-4660 .elementor-section.elementor-top-section > .elementor-container {
    width: calc(100% - 32px) !important;
  }
}

@media (max-width: 767px) {
  body.page-id-4644 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
  body.page-id-4646 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
  body.page-id-4652 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
  body.page-id-4654 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
  body.page-id-4660 .elementor.elementor-location-single .e-con-boxed > .e-con-inner,
  body.page-id-4644 .elementor-section.elementor-top-section > .elementor-container,
  body.page-id-4646 .elementor-section.elementor-top-section > .elementor-container,
  body.page-id-4652 .elementor-section.elementor-top-section > .elementor-container,
  body.page-id-4654 .elementor-section.elementor-top-section > .elementor-container,
  body.page-id-4660 .elementor-section.elementor-top-section > .elementor-container {
    width: calc(100% - 24px) !important;
  }
}

/* Branch CTA: remove forced width/max-width only for inner wrapper */
body.page-id-4638 .bsj-branch-help__inner,
body.page-id-4644 .bsj-branch-help__inner,
body.page-id-4646 .bsj-branch-help__inner,
body.page-id-4652 .bsj-branch-help__inner,
body.page-id-4654 .bsj-branch-help__inner,
body.page-id-4660 .bsj-branch-help__inner {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Keep San Jose CTA wrapper behavior aligned with other branch pages */
body.page-id-4644 .bsj-branch-help {
  width: 1470px !important;
  max-width: 1470px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* San Jose CTA: match Naga CTA width/flow and prevent contact overlap */
body.page-id-4644 .bsj-branch-help__inner {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: auto auto minmax(0, 1fr) auto !important;
  column-gap: 22px !important;
}

body.page-id-4644 .bsj-branch-help__contacts {
  min-width: 0 !important;
  overflow: hidden !important;
}

/* Apply San Jose CTA spacing/styling consistency to other branch detail pages */
body.page-id-4646 .bsj-branch-help,
body.page-id-4660 .bsj-branch-help,
body.page-id-4652 .bsj-branch-help,
body.page-id-4654 .bsj-branch-help {
  width: 1470px !important;
  max-width: 1470px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-4646 .bsj-branch-help__inner,
body.page-id-4660 .bsj-branch-help__inner,
body.page-id-4652 .bsj-branch-help__inner,
body.page-id-4654 .bsj-branch-help__inner {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: auto auto minmax(0, 1fr) auto !important;
  column-gap: 22px !important;
}

body.page-id-4646 .bsj-branch-help__contacts,
body.page-id-4660 .bsj-branch-help__contacts,
body.page-id-4652 .bsj-branch-help__contacts,
body.page-id-4654 .bsj-branch-help__contacts {
  min-width: 0 !important;
  overflow: hidden !important;
}

/* Keep CTA button rendering identical across branch detail pages */
body.page-id-4644 .bsj-branch-help__button,
body.page-id-4646 .bsj-branch-help__button,
body.page-id-4652 .bsj-branch-help__button,
body.page-id-4654 .bsj-branch-help__button,
body.page-id-4660 .bsj-branch-help__button {
  min-width: 170px !important;
  height: 50px !important;
  padding: 0 22px !important;
  border: 2px solid #cd9e19 !important;
  border-radius: 10px !important;
  font: 700 19px/1 "Rubik", "Helvetica Neue", Arial, sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

/* Branch detail pages: prevent intrinsic content widths from creating page scroll. */
body:is(
  .page-id-4644,
  .page-id-4646,
  .page-id-4652,
  .page-id-4654,
  .page-id-4660
) {
  max-width: 100%;
  overflow-x: clip;
}

body:is(
  .page-id-4644,
  .page-id-4646,
  .page-id-4652,
  .page-id-4654,
  .page-id-4660
) :is(
  .wp-site-blocks,
  main,
  .entry-content,
  .elementor,
  .elementor-section,
  .elementor-container,
  .elementor-element,
  .e-con,
  .e-con-inner,
  .bsj-branch-header,
  .bsj-branch-info,
  .bsj-branch-team,
  .bsj-branch-help,
  .bsj-branch-page-container,
  .bsj-branch-header__container,
  .bsj-branch-info__container,
  .bsj-branch-team__container,
  .bsj-branch-help__inner,
  .bsj-branch-card,
  .bsj-branch-team__card
) {
  min-width: 0 !important;
  box-sizing: border-box;
}

body:is(
  .page-id-4644,
  .page-id-4646,
  .page-id-4652,
  .page-id-4654,
  .page-id-4660
) :is(
  .bsj-branch-header__content,
  .bsj-branch-info__head,
  .bsj-branch-info__rows,
  .bsj-branch-info__row,
  .bsj-branch-info__value,
  .bsj-branch-info__reach,
  .bsj-branch-info__reach > div,
  .bsj-branch-team__header,
  .bsj-branch-team__title-wrap,
  .bsj-branch-help__intro,
  .bsj-branch-help__contacts,
  .bsj-branch-help__contact
) {
  min-width: 0 !important;
}

body:is(
  .page-id-4644,
  .page-id-4646,
  .page-id-4652,
  .page-id-4654,
  .page-id-4660
) :is(
  .bsj-branch-header__crumb,
  .bsj-branch-header__title,
  .bsj-branch-header__address,
  .bsj-branch-info__desc,
  .bsj-branch-info__label,
  .bsj-branch-info__value,
  .bsj-branch-info__reach h4,
  .bsj-branch-info__reach p,
  .bsj-branch-team__title,
  .bsj-branch-team__desc,
  .bsj-branch-help__title,
  .bsj-branch-help__desc,
  .bsj-branch-help__contact
) {
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

body:is(
  .page-id-4644,
  .page-id-4646,
  .page-id-4652,
  .page-id-4654,
  .page-id-4660
) .bsj-branch-help {
  width: 100% !important;
  max-width: 1470px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body:is(
  .page-id-4644,
  .page-id-4646,
  .page-id-4652,
  .page-id-4654,
  .page-id-4660
) .bsj-branch-help__inner {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 767px) {
  body:is(
    .page-id-4644,
    .page-id-4646,
    .page-id-4652,
    .page-id-4654,
    .page-id-4660
  ) .bsj-branch-info__row {
    grid-template-columns: 34px minmax(90px, 132px) minmax(0, 1fr) !important;
  }

  body:is(
    .page-id-4644,
    .page-id-4646,
    .page-id-4652,
    .page-id-4654,
    .page-id-4660
  ) .bsj-branch-info__reach {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

  body:is(
    .page-id-4644,
    .page-id-4646,
    .page-id-4652,
    .page-id-4654,
    .page-id-4660
  ) .bsj-branch-help {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body:is(
    .page-id-4644,
    .page-id-4646,
    .page-id-4652,
    .page-id-4654,
    .page-id-4660
  ) .bsj-branch-help__inner {
    width: calc(100% - 20px) !important;
    max-width: 1320px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body:is(
    .page-id-4644,
    .page-id-4646,
    .page-id-4652,
    .page-id-4654,
    .page-id-4660
  ) :is(
    .bsj-branch-help__intro,
    .bsj-branch-help__contacts
  ) {
    width: 100% !important;
    max-width: 100% !important;
  }

  body:is(
    .page-id-4644,
    .page-id-4646,
    .page-id-4652,
    .page-id-4654,
    .page-id-4660
  ) .bsj-branch-help__intro {
    min-width: 0 !important;
  }

  body:is(
    .page-id-4644,
    .page-id-4646,
    .page-id-4652,
    .page-id-4654,
    .page-id-4660
  ) .bsj-branch-help__divider {
    display: none !important;
  }

  body:is(
    .page-id-4644,
    .page-id-4646,
    .page-id-4652,
    .page-id-4654,
    .page-id-4660
  ) .bsj-branch-help__contacts {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  body:is(
    .page-id-4644,
    .page-id-4646,
    .page-id-4652,
    .page-id-4654,
    .page-id-4660
  ) .bsj-branch-help__contact {
    width: 100% !important;
  }

  body:is(
    .page-id-4644,
    .page-id-4646,
    .page-id-4652,
    .page-id-4654,
    .page-id-4660
  ) .bsj-branch-help__button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 16px !important;
  }
}

/* Contact page: stack branch copy with its map and restore mobile gutters. */
@media (max-width: 767px) {
  body.page-id-466 .bsj-contact-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-id-466 .bsj-contact-branches-section {
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    margin: 16px 20px 0 !important;
    padding: 18px 14px !important;
  }

  body.page-id-466 .bsj-contact-branches-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
    padding: 0 !important;
  }

  body.page-id-466 .bsj-contact-branches-top > div:first-child {
    align-self: start !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
  }

  body.page-id-466 .bsj-contact-branches-top > .bsj-contact-mapviz {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 38 / 27;
    padding: 1.32cqw !important;
    justify-self: stretch !important;
    container-type: inline-size;
  }

  body.page-id-466 .bsj-contact-mapviz .bsj-pin {
    gap: 0.79cqw !important;
    padding: 0.53cqw 1.32cqw !important;
    border-width: max(1px, 0.13cqw) !important;
    font-size: clamp(9px, 2.37cqw, 18px) !important;
    box-shadow: 0 1.05cqw 2.63cqw rgba(0, 63, 63, 0.08) !important;
  }

  body.page-id-466 .bsj-contact-mapviz .bsj-pin svg {
    width: clamp(8px, 1.97cqw, 15px) !important;
    height: clamp(8px, 1.97cqw, 15px) !important;
  }

  body.page-id-466 .bsj-contact-wrap > .bsj-contact-section:not(.bsj-contact-branches-section) {
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
}

/* Contact form typography and mobile spacing. */
body.page-id-466 .elementor-element-fbd879e,
body.page-id-466 .elementor-element-fbd879e .elementor-widget-container,
body.page-id-466 .elementor-element-fbd879e .elementor-shortcode,
body.page-id-466 .elementor-element-fbd879e .fluentform,
body.page-id-466 .elementor-element-fbd879e form,
body.page-id-466 .elementor-element-fbd879e label,
body.page-id-466 .elementor-element-fbd879e input,
body.page-id-466 .elementor-element-fbd879e textarea,
body.page-id-466 .elementor-element-fbd879e select,
body.page-id-466 .elementor-element-fbd879e option,
body.page-id-466 .elementor-element-fbd879e button,
body.page-id-466 .elementor-element-fbd879e .ff-el-help-message,
body.page-id-466 .elementor-element-fbd879e .ff-el-form-check-label,
body.page-id-466 .elementor-element-fbd879e .text-danger,
body.page-id-466 .elementor-element-fbd879e .error {
  font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
}

body.page-id-466 .elementor-element-fbd879e input::placeholder,
body.page-id-466 .elementor-element-fbd879e textarea::placeholder {
  font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
}

@media (max-width: 767px) {
  body.page-id-466 .elementor-element-6a1d049,
  body.page-id-466 .elementor-element-d93556e,
  body.page-id-466 .elementor-element-fbd879e {
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    margin-right: 20px !important;
    margin-left: 20px !important;
  }

  body.page-id-466 .elementor-element-6a1d049 .elementor-widget-container,
  body.page-id-466 .elementor-element-d93556e .elementor-widget-container,
  body.page-id-466 .elementor-element-fbd879e .elementor-widget-container,
  body.page-id-466 .elementor-element-fbd879e .elementor-shortcode,
  body.page-id-466 .elementor-element-fbd879e .fluentform_wrapper,
  body.page-id-466 .elementor-element-fbd879e form {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.page-id-466 .elementor-element-fbd879e .ff_submit_btn_wrapper,
  body.page-id-466 .elementor-element-fbd879e .ff_submit_btn_wrapper_custom {
    width: 100% !important;
    text-align: initial !important;
  }

  body.page-id-466 .elementor-element-fbd879e .btnSubmitContactUs,
  body.page-id-466 .elementor-element-fbd879e .ff-btn-submit {
    display: flex !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }
}

/* Deposit product pages: match the main Deposits mobile hero and CTA layout. */
@media (max-width: 767px) {
  body:is(.page-id-261, .page-id-280, .page-id-315, .page-id-346) .bsj-regular-hero,
  body.page-id-280 .bsj-kiddie-hero {
    position: relative !important;
    display: block !important;
    min-height: 640px !important;
    background: #005f5f !important;
    isolation: isolate;
  }

  body:is(.page-id-261, .page-id-280, .page-id-315, .page-id-346) .bsj-regular-hero__media,
  body.page-id-280 .bsj-kiddie-hero__media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    min-height: 640px !important;
  }

  body:is(.page-id-261, .page-id-280, .page-id-315, .page-id-346) .bsj-regular-hero__media::before,
  body.page-id-280 .bsj-kiddie-hero__media::before {
    background: linear-gradient(
      90deg,
      rgba(0, 63, 63, 0.94) 0%,
      rgba(0, 90, 90, 0.88) 55%,
      rgba(1, 128, 128, 0.62) 100%
    ) !important;
  }

  body:is(.page-id-261, .page-id-280, .page-id-315, .page-id-346) .bsj-regular-hero__image,
  body.page-id-280 .bsj-kiddie-hero__image {
    width: 100% !important;
    height: 100% !important;
    object-position: center center !important;
    transform: none !important;
  }

  body:is(.page-id-261, .page-id-280, .page-id-315, .page-id-346) .bsj-regular-hero__content,
  body.page-id-280 .bsj-kiddie-hero__content {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    min-height: 640px !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 150px 24px 44px !important;
    background: transparent !important;
    text-align: center !important;
  }

  body:is(.page-id-261, .page-id-280, .page-id-315, .page-id-346) .bsj-regular-hero__content::before,
  body:is(.page-id-261, .page-id-280, .page-id-315, .page-id-346) .bsj-regular-hero__content::after,
  body.page-id-280 .bsj-kiddie-hero__content::before,
  body.page-id-280 .bsj-kiddie-hero__content::after {
    display: none !important;
  }

  body:is(.page-id-261, .page-id-280, .page-id-315, .page-id-346) .bsj-regular-hero__breadcrumb,
  body.page-id-280 .bsj-kiddie-hero__breadcrumb {
    justify-content: center !important;
    margin-bottom: 14px !important;
    font-size: 12px !important;
  }

  body:is(.page-id-261, .page-id-280, .page-id-315, .page-id-346) .bsj-regular-hero__title,
  body.page-id-280 .bsj-kiddie-hero__title {
    max-width: 330px !important;
    font-size: clamp(40px, 12vw, 52px) !important;
    line-height: 1.02 !important;
    text-align: center !important;
  }

  body.page-id-346 .bsj-regular-hero__title {
    max-width: 100% !important;
    font-size: clamp(36px, 9vw, 44px) !important;
  }

  body:is(.page-id-261, .page-id-280, .page-id-315, .page-id-346) .bsj-regular-hero__underline,
  body.page-id-280 .bsj-kiddie-hero__underline {
    margin: 16px auto 18px !important;
  }

  body:is(.page-id-261, .page-id-280, .page-id-315, .page-id-346) .bsj-regular-hero__description,
  body.page-id-280 .bsj-kiddie-hero__description {
    max-width: 320px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-align: center !important;
  }

  body.page-id-302 .bsj-basic-hero,
  body.page-id-364 .bsj-ssa-hero {
    min-height: 680px !important;
  }

  body.page-id-302 .bsj-basic-hero::before,
  body.page-id-364 .bsj-ssa-hero::before {
    background: linear-gradient(
      90deg,
      rgba(0, 63, 63, 0.95) 0%,
      rgba(0, 90, 90, 0.88) 55%,
      rgba(1, 128, 128, 0.62) 100%
    ) !important;
  }

  body.page-id-302 .bsj-basic-hero__image,
  body.page-id-364 .bsj-ssa-hero__image {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-position: center center !important;
    transform: none !important;
  }

  body.page-id-302 .bsj-basic-hero__inner,
  body.page-id-364 .bsj-ssa-hero__content {
    display: flex !important;
    min-height: 680px !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 150px 24px 42px !important;
    text-align: center !important;
  }

  body.page-id-302 .bsj-basic-hero__inner {
    padding-top: 150px !important;
  }

  body.page-id-302 .bsj-basic-hero__breadcrumb,
  body.page-id-364 .bsj-ssa-hero__breadcrumb {
    justify-content: center !important;
    margin-bottom: 14px !important;
    font-size: 12px !important;
  }

  body.page-id-302 .bsj-basic-hero__title,
  body.page-id-364 .bsj-ssa-hero__title {
    max-width: 340px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(38px, 11vw, 50px) !important;
    line-height: 1.04 !important;
    text-align: center !important;
  }

  body.page-id-302 .bsj-basic-hero__underline {
    margin: 16px auto 18px !important;
  }

  body.page-id-302 .bsj-basic-hero__description,
  body.page-id-364 .bsj-ssa-hero__description {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    width: 100% !important;
    max-width: 330px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: center !important;
  }

  body.page-id-364 .bsj-ssa-hero__description br {
    display: block !important;
  }

  body.page-id-364 .bsj-ssa-hero__description {
    max-width: 280px !important;
    word-break: normal !important;
  }

  body.page-id-302 .bsj-basic-hero__features,
  body.page-id-364 .bsj-ssa-hero__features {
    display: flex !important;
    width: 100% !important;
    max-width: 280px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 22px auto 0 !important;
  }

  body.page-id-302 .bsj-basic-hero__feature,
  body.page-id-364 .bsj-ssa-hero__feature,
  body.page-id-364 .bsj-ssa-hero__feature + .bsj-ssa-hero__feature {
    width: 100% !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.page-id-302 .bsj-basic-hero__feature-icon,
  body.page-id-302 .bsj-basic-hero__feature-icon svg,
  body.page-id-364 .bsj-ssa-hero__feature-icon {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }

  body:is(.page-id-261, .page-id-280, .page-id-302, .page-id-315, .page-id-346) .bsj-regular-cta__actions,
  body.page-id-364 .bsj-ssa-journey-cta__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: none !important;
  }

  body:is(.page-id-261, .page-id-280, .page-id-302, .page-id-315, .page-id-346) .bsj-regular-cta__actions .bsj-cta-btn,
  body.page-id-364 .bsj-ssa-journey-cta__actions .bsj-ssa-journey-cta__btn {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 10px 8px !important;
    gap: 6px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  body:is(.page-id-261, .page-id-280, .page-id-302, .page-id-315, .page-id-346) .bsj-regular-cta__actions .bsj-cta-btn__icon,
  body.page-id-364 .bsj-ssa-journey-cta__actions .bsj-ssa-journey-cta__btn svg {
    width: 17px !important;
    height: 17px !important;
  }
}

@media (max-width: 360px) {
  body:is(.page-id-261, .page-id-280, .page-id-302, .page-id-315, .page-id-346) .bsj-regular-cta__actions,
  body.page-id-364 .bsj-ssa-journey-cta__actions {
    gap: 8px !important;
  }

  body:is(.page-id-261, .page-id-280, .page-id-302, .page-id-315, .page-id-346) .bsj-regular-cta__actions .bsj-cta-btn,
  body.page-id-364 .bsj-ssa-journey-cta__actions .bsj-ssa-journey-cta__btn {
    padding-right: 6px !important;
    padding-left: 6px !important;
    gap: 4px !important;
    font-size: 12px !important;
  }
}

/* Loan product pages: consistent mobile heroes without viewport overflow. */
@media (max-width: 767px) {
  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) {
    max-width: 100%;
    overflow-x: clip;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .wp-site-blocks,
    main,
    .entry-content,
    .elementor-385,
    .elementor-394,
    .elementor-408,
    .elementor-418,
    .elementor-437,
    .elementor-446,
    .elementor-457,
    .elementor-4905,
    [class*="-page-root"],
    [class*="-hero-widget"],
    [class*="-hero-widget"] > .elementor-widget-container
  ) {
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) .bsj-site-header-wrap > .wp-block-group {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    box-sizing: border-box;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) .bsj-site-header {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) .bsj-site-header > .bsj-primary-nav {
    position: absolute !important;
    top: 18px !important;
    right: 0 !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    transform: none !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-hero,
    .bsj-farmers-hero,
    .bsj-housing-hero,
    .bsj-livestock-hero,
    .bsj-salary-hero,
    .bsj-sme-hero,
    .bsj-renewable-hero
  ) {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 700px !important;
    margin: calc(var(--bsj-header-height, 94px) * -1) 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #005f5f !important;
    isolation: isolate;
    box-sizing: border-box;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-hero__image,
    .bsj-farmers-hero__image,
    .bsj-housing-hero__image,
    .bsj-livestock-hero__image,
    .bsj-salary-hero__image,
    .bsj-sme-hero__image,
    .bsj-renewable-hero__image
  ) {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-hero,
    .bsj-farmers-hero,
    .bsj-housing-hero,
    .bsj-livestock-hero,
    .bsj-salary-hero,
    .bsj-sme-hero,
    .bsj-renewable-hero
  )::before {
    background: linear-gradient(
      90deg,
      rgba(0, 63, 63, 0.96) 0%,
      rgba(0, 85, 85, 0.92) 58%,
      rgba(1, 128, 128, 0.68) 100%
    ) !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-hero__content,
    .bsj-farmers-hero__content,
    .bsj-housing-hero__content,
    .bsj-livestock-hero__content,
    .bsj-salary-hero__content,
    .bsj-sme-hero__content,
    .bsj-renewable-hero__content
  ) {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 700px !important;
    margin: 0 !important;
    padding: calc((var(--bsj-header-height, 94px) * 2) + 24px) 24px 42px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    transform: none !important;
    text-align: center !important;
    box-sizing: border-box;
  }

  body:is(.page-id-418, .page-id-437) :is(.bsj-sme-hero__inner, .bsj-housing-hero__inner) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 700px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-breadcrumb,
    .bsj-farmers-crumbs,
    .bsj-housing-breadcrumb,
    .bsj-livestock-crumbs,
    .bsj-salary-crumbs,
    .bsj-sme-breadcrumb,
    .bsj-renewable-breadcrumb
  ) {
    display: flex !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto 14px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-title,
    .bsj-farmers-title,
    .bsj-housing-title,
    .bsj-livestock-title,
    .bsj-salary-title,
    .bsj-sme-title,
    .bsj-renewable-title
  ) {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
    font-size: clamp(38px, 11vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  body:is(.page-id-418, .page-id-457) :is(.bsj-sme-title, .bsj-renewable-title) {
    font-size: clamp(34px, 9.5vw, 43px) !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-title-line,
    .bsj-farmers-title-rule,
    .bsj-housing-title-line,
    .bsj-livestock-title-rule,
    .bsj-salary-title-rule,
    .bsj-sme-title-line,
    .bsj-renewable-title-line
  ) {
    width: 58px !important;
    margin: 14px auto 18px !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-desc,
    .bsj-farmers-desc,
    .bsj-housing-desc,
    .bsj-livestock-desc,
    .bsj-salary-desc,
    .bsj-sme-desc,
    .bsj-renewable-desc
  ) {
    width: 100% !important;
    max-width: 330px !important;
    margin: 0 auto !important;
    font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-hero__features,
    .bsj-farmers-hero__features,
    .bsj-housing-features,
    .bsj-livestock-features,
    .bsj-salary-features,
    .bsj-sme-features,
    .bsj-renewable-features
  ) {
    display: flex !important;
    width: 100% !important;
    max-width: 285px !important;
    margin: 24px auto 0 !important;
    padding: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 11px !important;
    box-sizing: border-box;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-feature,
    .bsj-farmers-feature,
    .bsj-housing-feature,
    .bsj-livestock-feature,
    .bsj-salary-feature,
    .bsj-sme-feature,
    .bsj-renewable-feature
  ) {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-feature,
    .bsj-farmers-feature,
    .bsj-housing-feature,
    .bsj-livestock-feature,
    .bsj-salary-feature,
    .bsj-sme-feature,
    .bsj-renewable-feature
  )::before {
    display: none !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-feature__icon,
    .bsj-farmers-feature__icon,
    .bsj-housing-feature__icon,
    .bsj-livestock-feature__icon,
    .bsj-salary-feature__icon,
    .bsj-sme-feature__icon,
    .bsj-renewable-feature__icon
  ) {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-feature__label,
    .bsj-farmers-feature__label,
    .bsj-housing-feature__label,
    .bsj-livestock-feature__label,
    .bsj-salary-feature__label,
    .bsj-sme-feature__label,
    .bsj-renewable-feature__label
  ) {
    font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-feature__sub,
    .bsj-farmers-feature__sub,
    .bsj-housing-feature__sub,
    .bsj-livestock-feature__sub,
    .bsj-salary-feature__sub,
    .bsj-renewable-feature__sub
  ) {
    font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-glance-table-scroll,
    .bsj-livestock-table-scroll,
    .bsj-salary-glance-table-scroll,
    .bsj-cartruck-table-wrap,
    .bsj-housing-table-wrap,
    .bsj-negosyo-table-wrap,
    .bsj-renewable-table-wrap
  ) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-glance-table,
    .bsj-livestock-table,
    .bsj-salary-glance-table,
    .bsj-negosyo-table,
    .bsj-housing-table,
    .bsj-cartruck-table,
    .bsj-renewable-table
  ) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-glance-table,
    .bsj-livestock-table,
    .bsj-salary-glance-table,
    .bsj-negosyo-table,
    .bsj-housing-table,
    .bsj-cartruck-table,
    .bsj-renewable-table
  ) :is(th, td) {
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body:is(.page-id-385, .page-id-394) :is(
    .bsj-glance-table,
    .bsj-livestock-table
  ) :is(th, td) {
    padding: 10px 7px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  body:is(.page-id-385, .page-id-394, .page-id-408, .page-id-4905) :is(
    .bsj-farmers-details-root,
    .bsj-farmers-details-wrap,
    .bsj-farmers-details-grid,
    .bsj-farmers-card,
    .bsj-livestock-details-root,
    .bsj-livestock-details-wrap,
    .bsj-livestock-details-grid,
    .bsj-livestock-card,
    .bsj-salary-details-root,
    .bsj-salary-details-wrap,
    .bsj-salary-details-grid,
    .bsj-salary-card,
    .bsj-loan-cta,
    .bsj-loan-cta__box
  ) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  body:is(.page-id-385, .page-id-394, .page-id-408, .page-id-4905) :is(
    .bsj-farmers-details-grid,
    .bsj-livestock-details-grid,
    .bsj-salary-details-grid
  ) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 767px) {
  body.page-id-446 .bsj-cartruck-hero__image {
    object-position: 96% center !important;
  }

  body.page-id-385 .bsj-farmers-hero__image {
    object-position: 88% center !important;
  }

  body.page-id-437 .bsj-housing-hero__image {
    object-position: 94% center !important;
  }

  body.page-id-394 .bsj-livestock-hero__image {
    object-position: 94% center !important;
  }

  body.page-id-418 .bsj-sme-hero__image {
    object-position: 92% center !important;
  }

  html body.page-id-4905 .bsj-salary-hero__image {
    object-position: 100% center !important;
  }

  body.page-id-457 .bsj-renewable-hero__image {
    object-position: 92% center !important;
  }

  body.page-id-408 .bsj-salary-hero__image {
    object-position: 94% center !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-breadcrumb,
    .bsj-farmers-crumbs,
    .bsj-housing-breadcrumb,
    .bsj-livestock-crumbs,
    .bsj-salary-crumbs,
    .bsj-sme-breadcrumb,
    .bsj-renewable-breadcrumb
  ) {
    position: relative !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 340px !important;
    margin-bottom: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.72) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-breadcrumb,
    .bsj-farmers-crumbs,
    .bsj-housing-breadcrumb,
    .bsj-livestock-crumbs,
    .bsj-salary-crumbs,
    .bsj-sme-breadcrumb,
    .bsj-renewable-breadcrumb
  ) > * {
    min-width: 0 !important;
  }

  body:is(
    .page-id-385,
    .page-id-394,
    .page-id-408,
    .page-id-418,
    .page-id-437,
    .page-id-446,
    .page-id-457,
    .page-id-4905
  ) :is(
    .bsj-cartruck-breadcrumb__current,
    .bsj-farmers-crumbs__current,
    .bsj-housing-breadcrumb__current,
    .bsj-livestock-crumbs__current,
    .bsj-salary-crumbs__current,
    .bsj-sme-breadcrumb__current,
    .bsj-renewable-breadcrumb__current
  ) {
    flex: 1 1 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }
}

/* Loan application pages: match each parent loan hero on mobile. */
@media (max-width: 767px) {
  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) {
    max-width: 100%;
    overflow-x: clip;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .wp-site-blocks,
    main,
    .entry-content,
    .elementor-4733,
    .elementor-4755,
    .elementor-4783,
    .elementor-4819,
    .elementor-4844,
    .elementor-4866,
    .elementor-4887,
    .elementor-4907,
    [class*="-page-root"],
    [class*="-hero-widget"],
    [class*="-hero-widget"] > .elementor-widget-container
  ) {
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) .bsj-site-header-wrap > .wp-block-group {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    box-sizing: border-box;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) .bsj-site-header {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) .bsj-site-header > .bsj-primary-nav {
    position: absolute !important;
    top: 18px !important;
    right: 0 !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    transform: none !important;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-hero,
    .bsj-farmers-hero,
    .bsj-housing-hero,
    .bsj-livestock-hero,
    .bsj-salary-hero,
    .bsj-sme-hero,
    .bsj-renewable-hero
  ) {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 700px !important;
    margin: calc(var(--bsj-header-height, 94px) * -1) 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #005f5f !important;
    isolation: isolate;
    box-sizing: border-box;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-hero__image,
    .bsj-farmers-hero__image,
    .bsj-housing-hero__image,
    .bsj-livestock-hero__image,
    .bsj-salary-hero__image,
    .bsj-sme-hero__image,
    .bsj-renewable-hero__image
  ) {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-hero,
    .bsj-farmers-hero,
    .bsj-housing-hero,
    .bsj-livestock-hero,
    .bsj-salary-hero,
    .bsj-sme-hero,
    .bsj-renewable-hero
  )::before {
    background: linear-gradient(
      90deg,
      rgba(0, 63, 63, 0.96) 0%,
      rgba(0, 85, 85, 0.92) 58%,
      rgba(1, 128, 128, 0.68) 100%
    ) !important;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-hero__content,
    .bsj-farmers-hero__content,
    .bsj-housing-hero__content,
    .bsj-livestock-hero__content,
    .bsj-salary-hero__content,
    .bsj-sme-hero__content,
    .bsj-renewable-hero__content
  ) {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 700px !important;
    margin: 0 !important;
    padding: calc((var(--bsj-header-height, 94px) * 2) + 24px) 24px 42px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    transform: none !important;
    text-align: center !important;
    box-sizing: border-box;
  }

  body:is(.page-id-4866, .page-id-4887) :is(.bsj-sme-hero__inner, .bsj-housing-hero__inner) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 700px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-breadcrumb,
    .bsj-farmers-crumbs,
    .bsj-housing-breadcrumb,
    .bsj-livestock-crumbs,
    .bsj-salary-crumbs,
    .bsj-sme-breadcrumb,
    .bsj-renewable-breadcrumb
  ) {
    display: flex !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto 14px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-title,
    .bsj-farmers-title,
    .bsj-housing-title,
    .bsj-livestock-title,
    .bsj-salary-title,
    .bsj-sme-title,
    .bsj-renewable-title
  ) {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
    font-size: clamp(38px, 11vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  body:is(.page-id-4866, .page-id-4907) :is(.bsj-sme-title, .bsj-renewable-title) {
    font-size: clamp(34px, 9.5vw, 43px) !important;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-title-line,
    .bsj-farmers-title-rule,
    .bsj-housing-title-line,
    .bsj-livestock-title-rule,
    .bsj-salary-title-rule,
    .bsj-sme-title-line,
    .bsj-renewable-title-line
  ) {
    width: 58px !important;
    margin: 14px auto 18px !important;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-desc,
    .bsj-farmers-desc,
    .bsj-housing-desc,
    .bsj-livestock-desc,
    .bsj-salary-desc,
    .bsj-sme-desc,
    .bsj-renewable-desc
  ) {
    width: 100% !important;
    max-width: 330px !important;
    margin: 0 auto !important;
    font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-hero__features,
    .bsj-farmers-hero__features,
    .bsj-housing-features,
    .bsj-livestock-features,
    .bsj-salary-features,
    .bsj-sme-features,
    .bsj-renewable-features
  ) {
    display: flex !important;
    width: 100% !important;
    max-width: 285px !important;
    margin: 24px auto 0 !important;
    padding: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 11px !important;
    box-sizing: border-box;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-feature,
    .bsj-farmers-feature,
    .bsj-housing-feature,
    .bsj-livestock-feature,
    .bsj-salary-feature,
    .bsj-sme-feature,
    .bsj-renewable-feature
  ) {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-feature,
    .bsj-farmers-feature,
    .bsj-housing-feature,
    .bsj-livestock-feature,
    .bsj-salary-feature,
    .bsj-sme-feature,
    .bsj-renewable-feature
  )::before {
    display: none !important;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-feature__icon,
    .bsj-farmers-feature__icon,
    .bsj-housing-feature__icon,
    .bsj-livestock-feature__icon,
    .bsj-salary-feature__icon,
    .bsj-sme-feature__icon,
    .bsj-renewable-feature__icon
  ) {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-feature__label,
    .bsj-farmers-feature__label,
    .bsj-housing-feature__label,
    .bsj-livestock-feature__label,
    .bsj-salary-feature__label,
    .bsj-sme-feature__label,
    .bsj-renewable-feature__label
  ) {
    font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body:is(
    .page-id-4733,
    .page-id-4755,
    .page-id-4783,
    .page-id-4819,
    .page-id-4844,
    .page-id-4866,
    .page-id-4887,
    .page-id-4907
  ) :is(
    .bsj-cartruck-feature__sub,
    .bsj-farmers-feature__sub,
    .bsj-housing-feature__sub,
    .bsj-livestock-feature__sub,
    .bsj-salary-feature__sub,
    .bsj-renewable-feature__sub
  ) {
    font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.page-id-4755 .bsj-cartruck-hero__image {
    object-position: 96% center !important;
  }

  body.page-id-4733 .bsj-farmers-hero__image {
    object-position: 88% center !important;
  }

  body.page-id-4887 .bsj-housing-hero__image {
    object-position: 94% center !important;
  }

  body:is(.page-id-4783, .page-id-4819) .bsj-livestock-hero__image {
    object-position: 94% center !important;
  }

  body.page-id-4866 .bsj-sme-hero__image {
    object-position: 92% center !important;
  }

  body.page-id-4907 .bsj-renewable-hero__image {
    object-position: 92% center !important;
  }

  html body.page-id-4907 .bsj-renewable-features {
    max-width: 285px !important;
    margin: 24px auto 0 !important;
    gap: 11px !important;
  }

  html body.page-id-4907 .bsj-renewable-feature {
    width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    gap: 11px !important;
    padding-right: 0 !important;
  }

  body.page-id-4844 .bsj-salary-hero__image {
    object-position: 94% center !important;
  }
}

/* Privacy Policy page */
body.page-id-4727,
body.page-id-4727 :is(
  .bsj-policy-hero,
  .bsj-policy-content,
  .bsj-policy-hero *,
  .bsj-policy-content *
) {
  box-sizing: border-box;
}

body.page-id-4727 {
  overflow-x: clip;
  color: #343130;
  font-family: "Rubik", "Helvetica Neue", Arial, "Segoe UI", sans-serif;
}

body.page-id-4727 .bsj-policy-content :is(
  .elementor,
  .e-con,
  .e-con-inner,
  .elementor-element,
  .elementor-widget,
  .elementor-widget-container
) {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

body.page-id-4727 .bsj-policy-content,
body.page-id-4727 .bsj-policy-content .e-con {
  --container-max-width: 100%;
  --content-width: 100%;
}

body.page-id-4727 .bsj-policy-content .elementor-widget-text-editor,
body.page-id-4727 .bsj-policy-content .elementor-widget-text-editor > .elementor-widget-container {
  text-align: left;
}

body.page-id-4727 .elementor-widget-theme-post-content,
body.page-id-4727 .elementor-widget-theme-post-content > .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0;
}

body.page-id-4727 .bsj-policy-hero {
  position: relative;
  display: grid;
  --container-max-width: 900px;
  --content-width: 900px;
  width: 100vw;
  max-width: 100vw;
  min-height: 360px;
  overflow: hidden;
  isolation: isolate;
  place-items: center;
  padding: 126px 24px 72px;
  color: #fff;
  text-align: center;
  background:
    linear-gradient(115deg, rgba(0, 69, 69, 0.98), rgba(1, 128, 128, 0.88)),
    #006f6f;
}

body.page-id-4727 .bsj-policy-hero > .e-con-inner {
  width: min(100%, 900px);
  margin: 0 auto;
}

body.page-id-4727 .bsj-policy-hero::before,
body.page-id-4727 .bsj-policy-hero::after {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  content: "";
}

body.page-id-4727 .bsj-policy-hero::before {
  width: 360px;
  height: 360px;
  top: -190px;
  right: -80px;
}

body.page-id-4727 .bsj-policy-hero::after {
  width: 260px;
  height: 260px;
  bottom: -170px;
  left: -50px;
}

body.page-id-4727 .bsj-policy-hero__inner {
  width: min(100%, 900px);
  margin: 0 auto;
}

body.page-id-4727 .bsj-policy-hero__eyebrow,
body.page-id-4727 .bsj-policy-hero__eyebrow p {
  margin: 0 0 14px;
  color: #f0c84b;
  font: 700 13px/1.4 "Rubik", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.page-id-4727 .bsj-policy-hero__title,
body.page-id-4727 .bsj-policy-hero__title .elementor-heading-title {
  margin: 0;
  color: #fff;
  font: 700 clamp(42px, 5vw, 68px)/1.08 "Rubik", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -0.02em;
}

body.page-id-4727 .bsj-policy-hero__line {
  display: block;
  width: 70px;
  height: 4px;
  margin: 22px auto 18px;
  border-radius: 999px;
  background: #cd9e19;
}

body.page-id-4727 .bsj-policy-hero__updated,
body.page-id-4727 .bsj-policy-hero__updated p {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font: 400 16px/1.5 "Rubik", "Helvetica Neue", Arial, sans-serif;
}

body.page-id-4727 .bsj-policy-content {
  width: min(calc(100vw - 48px), 1080px) !important;
  max-width: calc(100vw - 48px) !important;
  margin: 0 auto !important;
  padding: 72px 0 88px !important;
  color: #4a4745 !important;
  font: 400 16px/1.78 "Rubik", "Helvetica Neue", Arial, sans-serif !important;
}

body.page-id-4727 .bsj-policy-content > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-4727 .bsj-policy-content .bsj-policy-content__editor,
body.page-id-4727 .bsj-policy-content .bsj-policy-content__editor > .elementor-widget-container {
  color: #4a4745 !important;
  font: 400 16px/1.78 "Rubik", "Helvetica Neue", Arial, sans-serif !important;
}

body.page-id-4727 .bsj-policy-content :is(h2, h3, h4, h5, h6) {
  color: #006f6f !important;
  font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: -0.01em !important;
}

body.page-id-4727 .bsj-policy-content h3 {
  margin: 52px 0 18px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid rgba(205, 158, 25, 0.45) !important;
  font-size: clamp(24px, 2.4vw, 32px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body.page-id-4727 .bsj-policy-content h4 {
  margin: 44px 0 16px !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

body.page-id-4727 .bsj-policy-content h5 {
  margin: 30px 0 12px !important;
  color: #343130 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.page-id-4727 .bsj-policy-content p {
  margin: 0 0 18px !important;
  color: #4a4745 !important;
  font: inherit !important;
  text-align: justify !important;
  text-align-last: left;
  hyphens: auto;
}

body.page-id-4727 .bsj-policy-content ul {
  margin: 10px 0 26px !important;
  padding-left: 24px !important;
}

body.page-id-4727 .bsj-policy-content li {
  margin-bottom: 10px !important;
  padding-left: 6px !important;
  font: inherit !important;
}

body.page-id-4727 .bsj-policy-content li::marker {
  color: #cd9e19;
}

body.page-id-4727 .bsj-policy-content a {
  color: #007878;
  font-weight: 500;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-decoration-color: rgba(0, 120, 120, 0.4);
  text-underline-offset: 3px;
}

body.page-id-4727 .bsj-policy-content a:hover,
body.page-id-4727 .bsj-policy-content a:focus-visible {
  color: #8b690d;
  text-decoration-color: currentColor;
}

body.page-id-4727 .bsj-policy-content strong {
  color: #343130;
  font-weight: 600;
}

@media (max-width: 767px) {
  body.page-id-4727 .bsj-site-header .wp-block-navigation__responsive-container-open {
    border-color: #005f5f !important;
    color: #005f5f !important;
  }

  body.page-id-4727 .bsj-site-header .wp-block-navigation__responsive-container-open svg,
  body.page-id-4727 .bsj-site-header .wp-block-navigation__responsive-container-open path {
    color: inherit !important;
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  body.page-id-4727 .bsj-policy-hero {
    min-height: 300px;
    padding: 112px 20px 54px;
  }

  body.page-id-4727 .bsj-policy-hero__eyebrow {
    margin-bottom: 10px;
    font-size: 11px;
  }

  body.page-id-4727 .bsj-policy-hero__title {
    font-size: clamp(38px, 12vw, 50px);
  }

  body.page-id-4727 .bsj-policy-hero__title .elementor-heading-title {
    font-size: inherit;
  }

  body.page-id-4727 .bsj-policy-hero__line {
    width: 58px;
    margin: 18px auto 14px;
  }

  body.page-id-4727 .bsj-policy-hero__updated {
    font-size: 14px;
  }

  body.page-id-4727 .bsj-policy-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 48px 14px 64px !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
  }

  body.page-id-4727 .bsj-policy-content h3 {
    margin-top: 40px !important;
    font-size: 23px !important;
  }

  body.page-id-4727 .bsj-policy-content h4 {
    margin-top: 36px !important;
    font-size: 21px !important;
  }

  body.page-id-4727 .bsj-policy-content h5 {
    margin-top: 26px !important;
    font-size: 17px !important;
  }

  body.page-id-4727 .bsj-policy-content ul {
    padding-left: 20px !important;
  }
}
