/**
 * Elementor 4 / Astra layout bridge.
 *
 * Every content element remains a native Elementor container or core widget.
 * These scoped rules translate the reference site's grids and direct-child
 * spacing to Elementor's wrapper markup. The selectors deliberately outrank
 * Elementor's generated base rules without affecting unrelated pages.
 */

body.gbs-fullsite-imported .site-content,
body.gbs-fullsite-imported .site-content > .ast-container,
body.gbs-fullsite-imported #primary,
body.gbs-fullsite-imported #main,
body.gbs-fullsite-imported article.page,
body.gbs-fullsite-imported .entry-content,
body.gbs-fullsite-imported .elementor {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.gbs-fullsite-imported .site-content > .ast-container {
	display: block;
}

body.gbs-fullsite-imported .entry-header {
	display: none;
}

body.gbs-fullsite-imported .gbs-fs-page {
	--width: 100%;
	--display: flex;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	overflow: hidden;
}

body.gbs-fullsite-imported .gbs-fs-page .e-con,
body.gbs-fullsite-imported .gbs-fs-page .elementor-element {
	min-width: 0;
}

body.gbs-fullsite-imported .gbs-fs-page [id] {
	scroll-margin-top: 150px;
}

/*
 * Elementor's widget-width rule must never turn an accessible-only heading
 * back into a visible grid item. The values section contains exactly one such
 * heading before its three visible principles.
 */
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-values-grid > .gbs-fs-sr-only {
	position: absolute !important;
	width: 1px !important;
	max-width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	pointer-events: none;
}

body.gbs-fullsite-imported .gbs-fs-page > .gbs-fs-section-shell {
	--width: 100%;
	width: 100%;
	max-width: none;
	align-items: center;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-inner {
	--width: 1280px;
	width: min(calc(100% - 64px), 1280px);
	max-width: none;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

/* Elementor's historic widget spacing must not be added to source spacing. */
body.gbs-fullsite-imported .gbs-fs-page .elementor-widget {
	margin-block-end: 0;
}

body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-node-h1,
	.gbs-fs-node-h2,
	.gbs-fs-node-h3,
	.gbs-fs-node-h4,
	.gbs-fs-node-h5,
	.gbs-fs-node-h6,
	.gbs-fs-node-p,
	.gbs-fs-node-blockquote,
	.gbs-fs-node-image,
	.gbs-fs-node-ul,
	.gbs-fs-node-ol,
	.gbs-fs-node-table,
	.gbs-fs-node-accordion,
	.gbs-fs-node-form
) {
	--width: 100%;
	width: 100%;
	max-width: 100%;
}

body.gbs-fullsite-imported .gbs-fs-page .elementor-heading-title {
	margin: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-p {
	margin-bottom: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-p > .elementor-widget-container > p {
	margin: 0 0 1em;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-p > .elementor-widget-container > p:last-child {
	margin-bottom: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-eyebrow > .elementor-widget-container > p {
	margin: 0 0 18px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-lead {
	margin-bottom: 32px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-lead > .elementor-widget-container > p {
	margin: 0;
}

body.gbs-fullsite-imported .gbs-fs-page :is(.gbs-fs-home-hero, .gbs-fs-page-hero) h1 {
	margin-bottom: 25px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-section-header {
	max-width: 790px;
	margin-bottom: 50px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-section-header h2 {
	margin-bottom: 20px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-section-header > .gbs-fs-node-p:last-child {
	max-width: 720px;
	margin-bottom: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-section-header-center {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-section-header-center > .gbs-fs-node-p:last-child {
	margin-inline: auto;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-section {
	padding-top: 104px;
	padding-bottom: 104px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-section-cta {
	padding-top: 0;
	padding-bottom: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-section-highlights {
	padding-top: 58px;
	padding-bottom: 58px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-toc-section {
	padding-top: 54px;
	padding-bottom: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-contact-section {
	padding-top: 0;
}

/* Grid authority: Elementor containers otherwise retain --display:flex. */
body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-home-hero-grid,
	.gbs-fs-page-hero-grid,
	.gbs-fs-trust-grid,
	.gbs-fs-intro-grid,
	.gbs-fs-card-grid,
	.gbs-fs-pricing-grid,
	.gbs-fs-process-grid,
	.gbs-fs-split-feature,
	.gbs-fs-about-home-grid,
	.gbs-fs-about-home-content,
	.gbs-fs-credential-list,
	.gbs-fs-testimonial-grid,
	.gbs-fs-faq-layout,
	.gbs-fs-cta-panel,
	.gbs-fs-cta-actions,
	.gbs-fs-highlight-grid,
	.gbs-fs-content-stack,
	.gbs-fs-content-block,
	.gbs-fs-content-toc,
	.gbs-fs-toc-nav,
	.gbs-fs-source-layout,
	.gbs-fs-source-list,
	.gbs-fs-contact-layout,
	.gbs-fs-location-grid,
	.gbs-fs-values-grid,
	.gbs-fs-service-price-panel,
	.gbs-fs-certification-panel,
	.gbs-fs-region-links
) {
	--display: grid;
	display: grid;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-home-hero-grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
	min-height: 570px;
	gap: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-page-hero-grid {
	grid-template-columns: minmax(0, 1.85fr) minmax(320px, 1fr);
	min-height: 570px;
	gap: 0;
}

body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-home-hero-copy,
	.gbs-fs-page-hero-copy
) {
	position: relative;
	justify-content: center;
	padding: 55px 80px 80px 42px;
}

body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-home-hero-copy,
	.gbs-fs-page-hero-copy,
	.gbs-fs-section-header,
	.gbs-fs-guide-note
) :is(h1, h2, h3) {
	-webkit-hyphens: none;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-home-hero-copy,
	.gbs-fs-page-hero-copy
)::before {
	position: absolute;
	top: 78px;
	bottom: 80px;
	left: 0;
	width: 2px;
	background: var(--bronze);
	content: "";
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-height: 118px;
	gap: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-item {
	--display: flex;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 15px;
	text-align: center;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-item > .elementor-element {
	--width: auto;
	width: auto;
	max-width: 100%;
	min-width: 0;
	flex: 0 1 auto;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-item > .gbs-fs-node-icon {
	flex: 0 0 auto;
	align-self: center;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-item > .gbs-fs-node-span {
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-seal-item > .gbs-fs-node-span {
	justify-content: center;
	align-items: flex-start;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-seal-item .gbs-fs-node-small {
	display: none;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-seal-thumb {
	--width: 50px;
	width: 50px;
	max-width: 50px;
	height: 83px;
	flex: 0 0 50px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-seal-thumb > .elementor-widget-container,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-seal-thumb img {
	display: block;
	width: 50px;
	height: 83px;
	object-fit: contain;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-intro-grid {
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	align-items: start;
	gap: 64px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-grid {
	gap: 20px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-pricing-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-process-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-split-feature {
	grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
	min-height: 610px;
	gap: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-about-home-grid {
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	align-items: center;
	gap: clamp(44px, 6vw, 88px);
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-about-home-content {
	align-content: center;
	gap: clamp(36px, 4vw, 52px);
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-credential-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: center;
	gap: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-testimonial-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-faq-layout {
	grid-template-columns: minmax(0, 44fr) minmax(0, 51fr);
	align-items: start;
	gap: 64px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-faq-heading h2 {
	max-width: none;
	-webkit-hyphens: none;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
	font-size: clamp(2.15rem, 3.2vw, 3rem);
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-cta-panel {
	grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
	align-items: center;
	gap: 56px;
	padding: 68px 76px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-cta-actions {
	gap: 14px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-highlight-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

body.gbs-fullsite-imported .gbs-fs-page :is(.gbs-fs-highlight-grid-3, .gbs-fs-highlight-grid-6) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-highlight-grid-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-stack {
	gap: 90px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-block {
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 64px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-toc {
	grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
	gap: 48px;
	padding: 42px 48px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-toc-nav {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
	gap: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-source-layout {
	grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
	gap: 60px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-source-list {
	gap: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-contact-layout {
	grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
	align-items: start;
	gap: 55px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-location-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 65px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-values-grid {
	position: relative;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-service-price-panel {
	grid-template-columns: minmax(280px, .92fr) minmax(320px, 1.08fr);
	align-items: center;
	gap: clamp(40px, 7vw, 100px);
	padding-top: 62px;
	padding-bottom: 62px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-service-price-panel > .gbs-fs-node-div:last-child {
	--display: flex;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-service-price-panel > .gbs-fs-node-div:last-child > .gbs-fs-node-p {
	margin-bottom: 40px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-guide-note {
	--display: grid;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
	align-items: center !important;
	column-gap: 42px;
	row-gap: 28px;
	padding: 58px 65px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-guide-note > .gbs-fs-node-div:first-child {
	--width: 100%;
	width: 100% !important;
	max-width: none !important;
	align-self: center !important;
	justify-self: stretch !important;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-guide-note h2 {
	max-width: none;
	-webkit-hyphens: none;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
	font-size: clamp(2rem, 3vw, 2.875rem);
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-guide-note > .gbs-fs-button {
	--width: auto;
	width: auto !important;
	align-self: center !important;
	justify-self: end !important;
	margin: 0 !important;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-guide-note > .gbs-fs-button .elementor-button {
	justify-content: center;
	align-items: center;
	gap: 10px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-certification-panel {
	grid-template-columns: minmax(180px, .42fr) minmax(0, 1.58fr);
	align-items: center;
	gap: clamp(45px, 7vw, 95px);
	padding: clamp(38px, 5vw, 68px);
}

/* Every native Elementor grid child must fill exactly one grid track. */
body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-home-hero-grid,
	.gbs-fs-page-hero-grid,
	.gbs-fs-trust-grid,
	.gbs-fs-intro-grid,
	.gbs-fs-card-grid,
	.gbs-fs-pricing-grid,
	.gbs-fs-process-grid,
	.gbs-fs-split-feature,
	.gbs-fs-about-home-grid,
	.gbs-fs-credential-list,
	.gbs-fs-testimonial-grid,
	.gbs-fs-faq-layout,
	.gbs-fs-cta-panel,
	.gbs-fs-highlight-grid,
	.gbs-fs-content-block,
	.gbs-fs-content-toc,
	.gbs-fs-toc-nav,
	.gbs-fs-source-layout,
	.gbs-fs-contact-layout,
	.gbs-fs-location-grid,
	.gbs-fs-values-grid,
	.gbs-fs-service-price-panel,
	.gbs-fs-certification-panel
) > .elementor-element {
	--width: 100%;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

/* Elementor image widgets add two wrappers around the source image. */
body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-home-hero-image,
	.gbs-fs-page-hero-image,
	.gbs-fs-split-image,
	.gbs-fs-about-home-image
) > .elementor-widget-image,
body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-home-hero-image,
	.gbs-fs-page-hero-image,
	.gbs-fs-split-image,
	.gbs-fs-about-home-image
) > .elementor-widget-image > .elementor-widget-container,
body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-home-hero-image,
	.gbs-fs-page-hero-image,
	.gbs-fs-split-image,
	.gbs-fs-about-home-image
) > .elementor-widget-image img {
	width: 100%;
	height: 100%;
	min-height: inherit;
}

body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-home-hero-image,
	.gbs-fs-page-hero-image,
	.gbs-fs-split-image,
	.gbs-fs-about-home-image
) > .elementor-widget-image img {
	display: block;
	object-fit: cover;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-home-hero-image > .elementor-widget-image img {
	object-position: 67% 50%;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-about-home-image > .elementor-widget-image img {
	object-position: center top;
}

/* Native buttons and linked containers. */
body.gbs-fullsite-imported .gbs-fs-page .elementor-widget-button:is(
	.gbs-fs-button,
	.gbs-fs-text-link
) {
	--width: auto;
	width: auto;
	max-width: 100%;
	min-height: 0;
	align-self: flex-start;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0;
	color: inherit;
	font-size: inherit;
	line-height: normal;
}

body.gbs-fullsite-imported .gbs-fs-page .elementor-widget-button:is(
	.gbs-fs-button,
	.gbs-fs-text-link
) > .elementor-widget-container {
	width: auto;
	border: 0;
	background: transparent;
	padding: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .elementor-widget-button:is(
	.gbs-fs-button,
	.gbs-fs-text-link
) .elementor-button-wrapper {
	display: flex;
	width: auto;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-link .elementor-button {
	min-height: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0;
	color: inherit;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-button .elementor-button {
	display: inline-flex;
	width: auto;
	min-height: 56px;
	border: 1px solid transparent;
	border-radius: 2px;
	padding: 14px 25px;
	font-size: .96rem;
	font-weight: 690;
	line-height: 1.2;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-button-primary .elementor-button {
	background: var(--navy);
	color: var(--white);
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-button-light .elementor-button {
	background: var(--white);
	color: var(--navy);
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-about-home-copy > .elementor-widget-button.gbs-fs-button {
	--width: auto;
	width: auto;
	max-width: max-content;
	align-self: flex-start;
	justify-self: start;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-text-link {
	--width: auto;
	width: auto;
	align-self: flex-start;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-text-link .elementor-button {
	border-bottom: 2px solid var(--navy);
	color: var(--navy);
	font-weight: 690;
	line-height: 1.8;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-region-link {
	--width: 100%;
	width: 100%;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-region-link .elementor-button {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #ffffff38;
	padding: 14px 0;
	color: var(--white);
	font-size: 1rem;
	font-weight: 650;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-breadcrumb-link .elementor-button {
	color: var(--gray);
	font-size: .76rem;
	font-weight: 580;
	line-height: 1.4;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-cta-contact-link .elementor-button {
	justify-content: flex-start;
	gap: 10px;
	color: var(--white);
	font-size: .88rem;
	font-weight: 620;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions {
	--display: flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 26px 40px;
	padding: 0;
	background: transparent;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions > .elementor-element,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-breadcrumbs > .elementor-element,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-section-more > .elementor-element {
	--width: auto;
	width: auto;
	flex: 0 0 auto;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions > .gbs-fs-text-link {
	align-self: center;
	margin: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions > .gbs-fs-text-link > .elementor-widget-container,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions > .gbs-fs-text-link .elementor-button-wrapper,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions > .gbs-fs-text-link .elementor-button {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-height: 0;
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-breadcrumbs {
	--display: flex;
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 26px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-breadcrumbs .gbs-fs-node-span {
	--display: flex;
	--width: auto;
	display: flex;
	width: auto;
	flex: 0 0 auto;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-breadcrumbs .gbs-fs-node-span > .elementor-element {
	--width: auto;
	width: auto;
	flex: 0 0 auto;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-breadcrumbs :is(
	.elementor-button,
	.elementor-widget-container,
	.elementor-widget-container > span
) {
	white-space: nowrap;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-mini-proof {
	--display: flex;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 9px;
	margin-top: 30px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-mini-proof > .elementor-element {
	--width: auto;
	width: auto;
	flex: 0 0 auto;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-mini-proof > .gbs-fs-node-icon,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-mini-proof > .gbs-fs-node-icon > .elementor-widget-container,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-mini-proof > .gbs-fs-node-icon .elementor-icon-wrapper,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-mini-proof > .gbs-fs-node-icon .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-cta-actions > .gbs-fs-button {
	--width: 100%;
	width: 100%;
	align-self: stretch;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-cta-actions > .gbs-fs-button > .elementor-widget-container,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-cta-actions > .gbs-fs-button .elementor-button-wrapper,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-cta-actions > .gbs-fs-button .elementor-button {
	width: 100%;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link {
	--display: inline-flex;
	--width: auto;
	display: inline-flex;
	width: auto;
	max-width: 100%;
	flex-direction: row;
	align-items: center;
	align-self: flex-start;
	gap: 8px;
	margin-top: auto;
	line-height: 1.35;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link > .elementor-element {
	--width: auto;
	width: auto;
	flex: none;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link > .gbs-fs-node-text,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link > .gbs-fs-node-icon,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link .elementor-widget-container,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link .elementor-icon-wrapper,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link > .gbs-fs-node-text .elementor-widget-container {
	justify-content: flex-start;
	line-height: 1.35;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link > .gbs-fs-node-text span {
	display: block;
	line-height: 1.35;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link > .gbs-fs-node-icon {
	--width: 18px;
	width: 18px;
	height: 18px;
	align-self: center;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link > .gbs-fs-node-icon svg {
	display: block;
	width: 16px;
	height: 16px;
	margin: 0;
}

/* Lists and compact icon rows. */
body.gbs-fullsite-imported .gbs-fs-page :is(.gbs-fs-check-list, .gbs-fs-detail-list) .elementor-icon-list-items {
	display: grid !important;
	row-gap: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.gbs-fullsite-imported .gbs-fs-page :is(.gbs-fs-check-list, .gbs-fs-detail-list) .elementor-icon-list-item {
	display: flex !important;
	align-items: center !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--ink);
	font-weight: 590;
}

body.gbs-fullsite-imported .gbs-fs-page :is(.gbs-fs-check-list, .gbs-fs-detail-list) .elementor-icon-list-icon {
	display: flex !important;
	width: 22px !important;
	min-width: 22px !important;
	height: 22px !important;
	flex: 0 0 22px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 30px 0 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
}

body.gbs-fullsite-imported .gbs-fs-page :is(.gbs-fs-check-list, .gbs-fs-detail-list) .elementor-icon-list-text {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.gbs-fullsite-imported .gbs-fs-page :is(.gbs-fs-check-list, .gbs-fs-detail-list) .elementor-icon-list-icon svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	color: var(--bronze);
}

/* Card, process, region and profile internals. */
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-info-card {
	min-height: 295px;
	padding: 32px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-icon {
	--width: 50px;
	position: relative !important;
	display: block !important;
	width: 50px !important;
	max-width: 50px !important;
	height: 50px !important;
	min-height: 50px !important;
	flex: 0 0 50px !important;
	border: 1px solid #d8dfe1 !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 0 25px !important;
	overflow: hidden;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-icon > .elementor-widget-container {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	width: 100% !important;
	height: 100% !important;
	place-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-icon .elementor-icon-wrapper,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-icon .elementor-icon {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	width: 100% !important;
	height: 100% !important;
	place-items: center !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-icon .elementor-icon svg {
	display: block !important;
	width: 23px !important;
	height: 23px !important;
	margin: 0 !important;
	vertical-align: middle !important;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-info-card h3 {
	margin-bottom: 13px;
	font-size: 1.27rem;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-info-card > .gbs-fs-node-p {
	margin-bottom: 24px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-info-card > .gbs-fs-node-p p {
	margin: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-price-card > .gbs-fs-node-p {
	margin: 28px 0 25px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-process-grid > .gbs-fs-node-article {
	padding: 36px 26px 12px 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-process-grid > .gbs-fs-node-article:not(:first-child) {
	padding-left: 26px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-process-grid .gbs-fs-node-article > .gbs-fs-node-span {
	--width: auto;
	width: auto;
	align-self: flex-start;
	margin-bottom: 20px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-process-grid h3 {
	margin-bottom: 13px;
	font-size: 1.05rem;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-process-grid .gbs-fs-node-p p {
	margin: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-split-copy {
	justify-content: center;
	padding: clamp(42px, 6vw, 85px);
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-split-copy h2 {
	margin-bottom: 26px;
	color: var(--white);
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-split-copy > .gbs-fs-node-p:not(.gbs-fs-eyebrow) {
	margin-bottom: 30px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-split-copy > .gbs-fs-node-p:not(.gbs-fs-eyebrow) p {
	margin: 0;
	color: #ffffffc7;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-about-home-image {
	min-height: 620px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-about-home-copy h2 {
	margin-bottom: 25px;
	color: var(--white);
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-about-home-copy > .gbs-fs-node-p:not(.gbs-fs-eyebrow) {
	margin-bottom: 32px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-about-home-copy > .gbs-fs-node-p:not(.gbs-fs-eyebrow) p {
	margin: 0;
	color: #ffffffc7;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-credential-item {
	flex-direction: row;
	align-items: center;
	gap: 14px;
	padding: 18px 22px 18px 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-credential-item:nth-child(2n) {
	border-left: 1px solid #ffffff2e;
	padding-right: 0;
	padding-left: 22px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-credential-item > .gbs-fs-node-span {
	--width: auto;
	width: auto;
	color: var(--white);
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-testimonial-grid > .gbs-fs-node-article {
	min-height: 335px;
	padding: 34px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-testimonial-grid .gbs-fs-node-blockquote {
	margin-bottom: 30px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-testimonial-grid .gbs-fs-node-blockquote blockquote {
	margin: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-testimonial-grid .gbs-fs-node-article > .gbs-fs-node-p {
	margin-top: auto;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-testimonial-grid .gbs-fs-node-article > .gbs-fs-node-p > .elementor-widget-container > p {
	display: grid;
	gap: 2px;
	margin: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-testimonial-grid .gbs-fs-node-article > .gbs-fs-node-p :is(strong, span) {
	display: block;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-testimonial-grid .gbs-fs-node-article > .gbs-fs-node-p span {
	color: var(--gray);
	font-size: .8rem;
	font-weight: 500;
}

/* Detail-page layout, TOC, sources and FAQ. */
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-highlight-item {
	flex-direction: row;
	align-items: center;
	gap: 12px;
	padding: 24px 20px;
}

body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-trust-item,
	.gbs-fs-highlight-item,
	.gbs-fs-credential-item
) > .gbs-fs-node-icon,
body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-trust-item,
	.gbs-fs-highlight-item,
	.gbs-fs-credential-item
) > .gbs-fs-node-icon > .elementor-widget-container,
body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-trust-item,
	.gbs-fs-highlight-item,
	.gbs-fs-credential-item
) > .gbs-fs-node-icon .elementor-icon-wrapper,
body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-trust-item,
	.gbs-fs-highlight-item,
	.gbs-fs-credential-item
) > .gbs-fs-node-icon .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	line-height: 0;
}

body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-trust-item,
	.gbs-fs-highlight-item,
	.gbs-fs-credential-item
) > .gbs-fs-node-icon svg {
	display: block;
	margin: auto;
	vertical-align: middle;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-article-meta {
	--display: flex;
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 18px;
	margin: -4px 0 24px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-article-meta > .gbs-fs-node-span {
	--display: inline-flex;
	--width: auto;
	display: inline-flex;
	width: auto;
	max-width: 100%;
	flex: 0 0 auto;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 6px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-article-meta > .gbs-fs-node-span > .elementor-element {
	--width: auto;
	width: auto;
	flex: 0 0 auto;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-article-meta .gbs-fs-node-icon,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-article-meta .gbs-fs-node-icon > .elementor-widget-container,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-article-meta .gbs-fs-node-icon .elementor-icon-wrapper,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-article-meta .gbs-fs-node-icon .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-block h2 {
	margin-bottom: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-block > .gbs-fs-node-div:last-child > .gbs-fs-node-p:last-child p {
	margin-bottom: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-block-offset {
	padding-top: 90px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-toc-link {
	--display: grid;
	--width: 100%;
	display: grid;
	width: 100%;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: start;
	gap: 9px;
	padding: 12px 16px 12px 0;
	color: var(--slate);
	font-size: .79rem;
	font-weight: 630;
	line-height: 1.45;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-toc-link:nth-child(odd) {
	margin-right: 20px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-toc-link > .elementor-element {
	--width: auto;
	width: auto;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-toc-link > .gbs-fs-node-span {
	color: var(--bronze);
	font-size: .71rem;
	font-weight: 760;
	letter-spacing: .08em;
}

body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-content-note,
	.gbs-fs-legal-note
) {
	--display: flex;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-note {
	gap: 13px;
	margin-top: 28px;
	padding: 19px 21px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-note .gbs-fs-note-line {
	display: block;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-note .gbs-fs-note-line + .gbs-fs-note-line {
	margin-top: 3px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-legal-note {
	gap: 12px;
	margin: 28px 0 8px;
	padding: 20px 22px;
}

body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-content-note,
	.gbs-fs-legal-note
) > .gbs-fs-node-icon {
	--width: 20px;
	width: 20px;
	max-width: 20px;
	flex: 0 0 20px;
	margin-top: 2px;
}

body.gbs-fullsite-imported .gbs-fs-page :is(
	.gbs-fs-content-note,
	.gbs-fs-legal-note
) > .gbs-fs-node-p {
	--width: auto;
	width: auto;
	flex: 1 1 auto;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-source-item {
	position: relative;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	padding: 18px 4px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-source-item > .gbs-fs-node-span {
	--width: auto;
	width: auto;
	flex: 1 1 auto;
	gap: 3px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-source-item > .gbs-fs-node-icon {
	--width: auto;
	width: auto;
	flex: none;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-linked-container {
	position: relative;
	cursor: pointer;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-linked-container > .gbs-fs-link-overlay,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-linked-container > .gbs-fs-source-link-overlay {
	--width: 100%;
	position: absolute;
	z-index: 5;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-link-overlay > .elementor-widget-container,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-source-link-overlay > .elementor-widget-container,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-link-overlay .elementor-button-wrapper,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-source-link-overlay .elementor-button-wrapper,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-link-overlay .elementor-button {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	border: 0;
	background: transparent;
	padding: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-linked-container:has(.gbs-fs-link-overlay .elementor-button:focus-visible),
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-linked-container:has(.gbs-fs-source-link-overlay .elementor-button:focus-visible) {
	outline: 3px solid #1a355347;
	outline-offset: 4px;
}

body.elementor-editor-active.gbs-fullsite-imported .gbs-fs-page .gbs-fs-link-overlay {
	pointer-events: none;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-faq-layout > .gbs-fs-node-accordion {
	--width: 100%;
	width: 100%;
	max-width: 100%;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-accordion .elementor-accordion {
	border-top: 1px solid #cfd5d7;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-accordion .elementor-accordion-item {
	border: 0;
	border-bottom: 1px solid #cfd5d7;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-accordion .elementor-tab-title {
	border: 0;
	padding: 24px 0;
	color: var(--navy);
	font-weight: 680;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-accordion .elementor-tab-content {
	border: 0;
	padding: 0 40px 24px 0;
	color: var(--slate);
	font-size: .94rem;
}

/* Contact and compact content components. */
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-contact-link {
	flex-direction: row;
	align-items: center;
	gap: 14px;
	padding: 16px 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-contact-link > .gbs-fs-node-icon {
	--width: auto;
	width: auto;
	flex: none;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-contact-link > .gbs-fs-node-span {
	--width: auto;
	width: auto;
	flex: 1 1 auto;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-location-item {
	flex-direction: row;
	gap: 20px;
	padding: 32px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-location-item > .gbs-fs-node-icon {
	--width: auto;
	width: auto;
	flex: none;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-values-grid > .elementor-element:not(.gbs-fs-sr-only) {
	--width: 100%;
	width: 100%;
	padding: 14px 50px;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-values-grid > .gbs-fs-sr-only + .elementor-element {
	padding-left: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-values-grid > .elementor-element:not(.gbs-fs-sr-only):last-child {
	padding-right: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-cta-panel h2 {
	margin-bottom: 18px;
	color: var(--white);
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-cta-panel .gbs-fs-node-p:not(.gbs-fs-eyebrow) p {
	margin: 0;
	color: #ffffffc7;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-table {
	overflow: visible;
	color: var(--slate);
	font-size: .82rem;
	line-height: 1.55;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-table > .gbs-fs-table-caption {
	--width: 100%;
	width: 100% !important;
	margin: 0 0 8px !important;
	padding: 0 2px !important;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-caption .elementor-heading-title {
	margin: 0 !important;
	font-size: 1rem !important;
	line-height: 1.35 !important;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-row {
	--display: grid;
	--width: 100%;
	display: grid;
	width: 100%;
	min-width: 0;
	gap: 0;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cols-1 .gbs-fs-table-row {
	grid-template-columns: minmax(0, 1fr);
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cols-2 .gbs-fs-table-row {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cols-3 .gbs-fs-table-row {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cols-4 .gbs-fs-table-row {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cols-5 .gbs-fs-table-row {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cols-6 .gbs-fs-table-row {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cell {
	--width: 100%;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	flex: none;
	padding: 13px 15px;
	font-size: .82rem;
	line-height: 1.55;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cell > .elementor-widget-container,
body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cell > .elementor-widget-container > p {
	margin: 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-row-header .gbs-fs-table-cell {
	font-size: .76rem;
	font-weight: 680;
	line-height: 1.45;
}

@media (width <= 1180px) {
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-pricing-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-process-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (width <= 1024px) {
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-inner {
		--width: 100%;
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-toc {
		padding: 36px 32px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-certification-panel {
		padding: 48px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-service-price-panel {
		padding-top: 56px;
		padding-bottom: 56px;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(.gbs-fs-home-hero-grid, .gbs-fs-page-hero-grid) {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-home-hero-copy {
		min-height: 610px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-page-hero-copy {
		min-height: 500px;
		padding-right: 40px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-home-hero-image {
		min-height: 460px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-page-hero-image {
		min-height: 470px;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-intro-grid,
		.gbs-fs-faq-layout,
		.gbs-fs-about-home-grid,
		.gbs-fs-content-block,
		.gbs-fs-content-toc,
		.gbs-fs-source-layout,
		.gbs-fs-contact-layout
	) {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-card-grid-3,
		.gbs-fs-card-grid-2,
		.gbs-fs-testimonial-grid,
		.gbs-fs-location-grid
	) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-service-price-panel,
		.gbs-fs-certification-panel,
		.gbs-fs-split-feature,
		.gbs-fs-guide-note
	) {
		grid-template-columns: 1fr;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-guide-note > .gbs-fs-button {
		justify-self: center !important;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-guide-note {
		gap: 35px;
		padding: 50px 40px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-highlight-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(.gbs-fs-highlight-grid-3, .gbs-fs-highlight-grid-5) > .elementor-element:last-child {
		grid-column: 1 / -1;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(.gbs-fs-cta-panel, .gbs-fs-values-grid) {
		grid-template-columns: 1fr;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-cta-panel {
		padding: 55px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-about-home-image {
		min-height: min(720px, 110vw);
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-faq-layout .gbs-fs-section-header {
		position: static;
		top: auto;
	}
}

@media (width <= 640px) {
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-inner {
		padding-right: 16px;
		padding-left: 16px;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-home-hero-copy,
		.gbs-fs-page-hero-copy
	) {
		min-height: auto;
		padding: 55px 5px 65px 28px;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-home-hero-copy,
		.gbs-fs-page-hero-copy
	)::before {
		top: 58px;
		bottom: 66px;
		left: 4px;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-home-hero-image,
		.gbs-fs-page-hero-image
	) {
		min-height: 330px;
		margin-right: -16px;
		margin-left: -16px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 22px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions > .gbs-fs-button {
		--width: 100%;
		width: 100%;
		align-self: stretch;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions > .gbs-fs-button > .elementor-widget-container,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions > .gbs-fs-button .elementor-button-wrapper,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions > .gbs-fs-button .elementor-button {
		width: 100%;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions > .gbs-fs-text-link {
		--width: auto;
		width: auto;
		align-self: flex-start;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-service-price-panel,
		.gbs-fs-guide-note
	) > .elementor-widget-button.gbs-fs-button,
	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-service-price-panel,
		.gbs-fs-guide-note
	) > .elementor-widget-button.gbs-fs-button > .elementor-widget-container,
	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-service-price-panel,
		.gbs-fs-guide-note
	) > .elementor-widget-button.gbs-fs-button .elementor-button-wrapper,
	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-service-price-panel,
		.gbs-fs-guide-note
	) > .elementor-widget-button.gbs-fs-button .elementor-button {
		--width: 100%;
		width: 100%;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-guide-note > .gbs-fs-button {
		justify-self: stretch !important;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-guide-note {
		gap: 28px;
		padding: 44px 25px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-certification-panel {
		padding: 30px 23px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-service-price-panel {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-home-hero-copy,
		.gbs-fs-page-hero-copy,
		.gbs-fs-faq-heading,
		.gbs-fs-guide-note
	) :is(h1, h2, h3) {
		-webkit-hyphens: auto;
		hyphens: auto;
		overflow-wrap: break-word;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-section {
		padding-top: 76px;
		padding-bottom: 76px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-section-highlights {
		padding-top: 35px;
		padding-bottom: 35px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-toc-section {
		padding-top: 38px;
		padding-bottom: 0;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-card-grid-3,
		.gbs-fs-card-grid-2,
		.gbs-fs-pricing-grid,
		.gbs-fs-process-grid,
		.gbs-fs-testimonial-grid,
		.gbs-fs-location-grid,
		.gbs-fs-highlight-grid,
		.gbs-fs-credential-list,
		.gbs-fs-trust-grid,
		.gbs-fs-toc-nav
	) {
		grid-template-columns: 1fr;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-grid {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-item {
		justify-content: flex-start;
		min-height: 82px;
		padding: 0 16px;
		text-align: left;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-seal-item {
		min-height: 104px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-seal-thumb,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-seal-thumb > .elementor-widget-container,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-seal-thumb img {
		width: 42px;
		max-width: 42px;
		height: 69px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-seal-thumb {
		flex-basis: 42px;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(.gbs-fs-highlight-grid-3, .gbs-fs-highlight-grid-5) > .elementor-element:last-child {
		grid-column: auto;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-toc {
		gap: 28px;
		padding: 30px 24px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-toc-link:nth-child(odd) {
		margin-right: 0;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-split-copy {
		padding: 46px 30px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-about-home-image {
		min-height: min(560px, 125vw);
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-credential-item,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-credential-item:nth-child(2n) {
		border-left: 0;
		padding: 16px 0;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-info-card {
		min-height: 270px;
		padding: 28px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-process-grid > .gbs-fs-node-article,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-process-grid > .gbs-fs-node-article:not(:first-child) {
		padding: 27px 0;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-block {
		gap: 27px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-block-offset {
		padding-top: 60px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-cta-panel {
		gap: 35px;
		padding: 44px 25px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-location-item {
		padding: 26px 22px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-values-grid > .elementor-element:not(.gbs-fs-sr-only),
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-values-grid > .gbs-fs-sr-only + .elementor-element,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-values-grid > .elementor-element:not(.gbs-fs-sr-only):last-child {
		padding: 28px 0;
	}
}

/*
 * Responsive integrity pass.
 *
 * Elementor may retain desktop widget widths inside otherwise responsive
 * containers. The following rules keep every recurring component inside the
 * viewport while preserving the intentionally scrollable data tables.
 */
@media (width <= 1024px) {
	body.gbs-fullsite-imported {
		overflow-x: hidden;
	}

	@supports (overflow: clip) {
		body.gbs-fullsite-imported {
			overflow-x: clip;
		}
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.e-con,
		.e-con-inner,
		.elementor-element,
		.elementor-widget-container,
		.gbs-fs-node-span,
		.gbs-fs-node-div,
		.gbs-fs-node-article
	) {
		min-width: 0;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.elementor-heading-title,
		.elementor-widget-text-editor,
		.elementor-widget-text-editor p,
		.elementor-widget-text-editor span,
		.elementor-button-text,
		.elementor-icon-list-text,
		.gbs-fs-node-strong,
		.gbs-fs-node-small
	) {
		max-width: 100%;
		overflow-wrap: break-word;
		word-break: normal;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-home-hero-copy,
		.gbs-fs-page-hero-copy,
		.gbs-fs-section-header,
		.gbs-fs-cta-copy,
		.gbs-fs-split-copy,
		.gbs-fs-about-home-copy
	) :is(h1, h2, h3) {
		-webkit-hyphens: auto;
		hyphens: auto;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-trust-item,
		.gbs-fs-highlight-item,
		.gbs-fs-credential-item,
		.gbs-fs-contact-link,
		.gbs-fs-location-item,
		.gbs-fs-source-item,
		.gbs-fs-content-note,
		.gbs-fs-legal-note
	) > :is(.gbs-fs-node-span, .gbs-fs-node-div, .gbs-fs-node-p) {
		--width: auto;
		width: auto;
		max-width: 100%;
		min-width: 0;
		flex: 1 1 auto;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-trust-item,
		.gbs-fs-highlight-item,
		.gbs-fs-credential-item,
		.gbs-fs-contact-link,
		.gbs-fs-location-item,
		.gbs-fs-source-item,
		.gbs-fs-content-note,
		.gbs-fs-legal-note
	) > .gbs-fs-node-icon {
		flex: 0 0 auto;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link > .gbs-fs-node-text {
		--width: auto;
		width: auto;
		max-width: calc(100% - 26px);
		min-width: 0;
		flex: 1 1 auto;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link > .gbs-fs-node-icon {
		flex: 0 0 18px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link > .gbs-fs-node-text :is(
		.elementor-widget-container,
		span
	) {
		min-width: 0;
		max-width: 100%;
		white-space: normal;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-node-table,
		.gbs-fs-data-table-wrap,
		.gbs-fs-legal-table-wrap
	) {
		--display: block;
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: scroll !important;
		overflow-y: hidden;
		padding-bottom: 8px;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-inline: contain;
		scrollbar-gutter: stable;
		scrollbar-color: #8d9196 #edf0f1;
		scrollbar-width: auto;
		touch-action: pan-x pan-y;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-table::-webkit-scrollbar,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-data-table-wrap::-webkit-scrollbar,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-legal-table-wrap::-webkit-scrollbar {
		height: 12px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-table::-webkit-scrollbar-track,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-data-table-wrap::-webkit-scrollbar-track,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-legal-table-wrap::-webkit-scrollbar-track {
		background: #edf0f1;
		border-radius: 999px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-table::-webkit-scrollbar-thumb,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-data-table-wrap::-webkit-scrollbar-thumb,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-legal-table-wrap::-webkit-scrollbar-thumb {
		min-width: 72px;
		border: 2px solid #edf0f1;
		border-radius: 999px;
		background: #8d9196;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cols-1 .gbs-fs-table-row {
		min-width: 100%;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cols-2 .gbs-fs-table-row {
		min-width: 640px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cols-3 .gbs-fs-table-row {
		min-width: 840px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cols-4 .gbs-fs-table-row {
		min-width: 1040px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cols-5 .gbs-fs-table-row {
		min-width: 1250px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-table-cols-6 .gbs-fs-table-row {
		min-width: 1440px;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-data-table-wrap,
		.gbs-fs-legal-table-wrap
	) table {
		width: 100%;
		min-width: 840px;
	}

	/*
	 * Imported data tables have an outer semantic wrapper and an inner native
	 * Elementor table container. The wrapper owns the only scrollbar so nested
	 * scroll tracks cannot appear.
	 */
	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-data-table-wrap,
		.gbs-fs-legal-table-wrap
	) .gbs-fs-node-table {
		overflow: visible !important;
		padding-bottom: 0;
		scrollbar-gutter: auto;
		scrollbar-width: none;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-data-table-wrap .gbs-fs-node-table::-webkit-scrollbar,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-legal-table-wrap .gbs-fs-node-table::-webkit-scrollbar {
		display: none;
	}
}

@media (width >= 1025px) {
	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-node-table,
		.gbs-fs-data-table-wrap,
		.gbs-fs-legal-table-wrap
	) {
		overflow-x: visible !important;
		overflow-y: visible;
		padding-bottom: 0;
		scrollbar-gutter: auto;
		scrollbar-width: none;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-table::-webkit-scrollbar,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-data-table-wrap::-webkit-scrollbar,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-legal-table-wrap::-webkit-scrollbar {
		display: none;
	}
}

@media (width <= 640px) {
	body.gbs-fullsite-imported .gbs-fs-page {
		overflow-x: hidden;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-home-hero-grid,
		.gbs-fs-page-hero-grid,
		.gbs-fs-home-hero-copy,
		.gbs-fs-page-hero-copy,
		.gbs-fs-home-hero-inner
	) {
		--width: 100%;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-home-hero-image,
		.gbs-fs-page-hero-image
	) {
		--width: calc(100% + 32px);
		width: calc(100% + 32px) !important;
		max-width: none !important;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-section-header {
		margin-bottom: 34px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-mini-proof {
		--width: 100%;
		width: 100%;
		max-width: 100%;
		align-items: flex-start;
		gap: 10px;
		overflow: visible;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-mini-proof > .gbs-fs-node-icon {
		--width: 22px;
		width: 22px;
		max-width: 22px;
		flex: 0 0 22px;
		margin-top: 1px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-mini-proof > .gbs-fs-node-span {
		--width: auto;
		width: auto;
		max-width: calc(100% - 32px);
		min-width: 0;
		flex: 1 1 auto;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-mini-proof > .gbs-fs-node-span :is(
		.elementor-widget-container,
		span
	) {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		white-space: normal;
		overflow-wrap: break-word;
		line-height: 1.45;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-breadcrumbs {
		gap: 5px 7px;
		margin-bottom: 22px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-breadcrumbs .gbs-fs-node-span {
		max-width: 100%;
		min-width: 0;
		flex: 0 1 auto;
		flex-wrap: wrap;
		gap: 5px 7px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-breadcrumbs .gbs-fs-node-span > .elementor-element {
		max-width: 100%;
		min-width: 0;
		flex: 0 1 auto;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-breadcrumbs :is(
		.elementor-button,
		.elementor-widget-container,
		.elementor-widget-container > span
	) {
		max-width: 100%;
		white-space: normal;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions > :is(
		.gbs-fs-button,
		.gbs-fs-text-link
	) {
		max-width: 100%;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions .elementor-button {
		max-width: 100%;
		white-space: normal;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions .elementor-button-content-wrapper {
		max-width: 100%;
		justify-content: center;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-hero-actions > .gbs-fs-text-link .elementor-button-content-wrapper {
		justify-content: flex-start;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-trust-item,
		.gbs-fs-highlight-item,
		.gbs-fs-credential-item
	) {
		align-items: center;
		gap: 12px;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-trust-item,
		.gbs-fs-highlight-item,
		.gbs-fs-credential-item
	) > .gbs-fs-node-span {
		align-items: flex-start;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-trust-item > .gbs-fs-node-span :is(
		.elementor-widget-container,
		strong,
		small,
		span
	) {
		max-width: 100%;
		white-space: normal;
		overflow-wrap: break-word;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-article-meta {
		display: grid;
		width: 100%;
		grid-template-columns: 1fr;
		gap: 9px;
		align-items: start;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-article-meta > .gbs-fs-node-span {
		--width: 100%;
		display: flex;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		flex: none;
		flex-wrap: nowrap;
		align-items: flex-start;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-article-meta > .gbs-fs-node-span > .gbs-fs-node-icon {
		flex: 0 0 20px;
		margin-top: 2px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-article-meta > .gbs-fs-node-span > :not(.gbs-fs-node-icon) {
		--width: auto;
		width: auto;
		max-width: calc(100% - 26px);
		min-width: 0;
		flex: 1 1 auto;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-article-meta :is(
		.elementor-widget-container,
		.elementor-widget-container > span
	) {
		white-space: normal;
		overflow-wrap: break-word;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-source-item {
		align-items: flex-start;
		gap: 16px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-source-item > .gbs-fs-node-icon {
		margin-top: 2px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-content-toc {
		padding-right: 24px;
		padding-left: 24px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-toc-link {
		grid-template-columns: 28px minmax(0, 1fr);
		gap: 8px;
		padding-right: 0;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-toc-link > .elementor-element {
		max-width: 100%;
		min-width: 0;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-info-card {
		min-height: 0;
		padding: 27px 22px;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-icon {
		margin-bottom: 22px !important;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-card-link {
		max-width: 100%;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-accordion .elementor-tab-title {
		padding: 20px 0;
		line-height: 1.4;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-node-accordion .elementor-tab-content {
		padding-right: 0;
	}

	body.gbs-fullsite-imported .gbs-fs-page :is(
		.gbs-fs-button,
		.gbs-fs-guide-note .gbs-fs-button,
		.gbs-fs-service-price-panel .gbs-fs-button,
		.gbs-fs-cta-actions .gbs-fs-button
	) .elementor-button {
		max-width: 100%;
		white-space: normal;
		overflow-wrap: break-word;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-contact-link > .gbs-fs-node-span,
	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-location-item > :not(.gbs-fs-node-icon) {
		max-width: 100%;
		min-width: 0;
		flex: 1 1 auto;
	}

	body.gbs-fullsite-imported .gbs-fs-page .gbs-fs-form-grid :is(
		input,
		select,
		textarea,
		button
	) {
		width: 100%;
		max-width: 100%;
	}

	body.gbs-fullsite-imported .gbs-fs-page [id] {
		scroll-margin-top: 96px;
	}
}
