/**
 * Homepage Block design system — background image, dividers, button radius overrides.
 */

:root {
	/* Fluid type scale (visitor + admin preview). */
	--text-hero: clamp(2.2rem, 4vw + 1rem, 5.2rem);
	--text-h2: clamp(1.8rem, 2.5vw + 0.8rem, 3.2rem);
	--text-heading: clamp(1.1rem, 1vw + 0.5rem, 1.4rem);
	--text-body: clamp(0.95rem, 0.5vw + 0.5rem, 1.125rem);
	--text-small: clamp(0.75rem, 0.3vw + 0.5rem, 0.875rem);

	/* Prebuilt aliases — override on .iw-pb-block when a skin needs a local scale. */
	--iw-pb-text-hero: var(--text-hero);
	--iw-pb-text-h2: var(--text-h2);
	--iw-pb-text-heading: var(--text-heading);
	--iw-pb-text-body: var(--text-body);
	--iw-pb-text-small: var(--text-small);

	/* Global Box + shared surface tokens (see BrandingBoxDefaults). */
	--surface-color: var(--iw_branding_white_color, #ffffff);
	--border-light: var(--iw_branding_border_color, #e5e7eb);
	--border-radius: var(--iw_branding_border_radius, 24px);
}

.iw-pb-block {
	position: relative;
	overflow: visible;
}

.iw-pb-block__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
}

.iw-pb-block--bg-parallax {
	overflow: hidden;
}

.iw-pb-block--bg-parallax .iw-pb-block__bg {
	background-attachment: scroll;
	height: 130%;
	top: -15%;
	bottom: auto;
	will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
	.iw-pb-block--bg-parallax .iw-pb-block__bg {
		height: 100%;
		top: 0;
		transform: none !important;
	}
}

.iw-pb-block__bg::after {
	content: "";
	position: absolute;
	inset: 0;
}

/* Preset tint tokens for overlays and section edges. */
[data-iw-pb-preset="light"],
[data-iw-pb-bg-preset="light"] {
	--iw-pb-surface-color: var(--iw_branding_white_color, #ffffff);
}

[data-iw-pb-preset="gray"],
[data-iw-pb-bg-preset="gray"] {
	--iw-pb-surface-color: var(--iw_branding_gray_color, #f5f5f5);
}

[data-iw-pb-preset="dark"],
[data-iw-pb-bg-preset="dark"] {
	--iw-pb-surface-color: var(--iw_branding_main_color, #1a3a52);
}

[data-iw-pb-adjacent-top-preset="light"] { --iw-pb-adjacent-top-color: var(--iw_branding_white_color, #ffffff); }
[data-iw-pb-adjacent-top-preset="gray"] { --iw-pb-adjacent-top-color: var(--iw_branding_gray_color, #f5f5f5); }
[data-iw-pb-adjacent-top-preset="dark"] { --iw-pb-adjacent-top-color: var(--iw_branding_main_color, #1a3a52); }
[data-iw-pb-adjacent-bottom-preset="light"] { --iw-pb-adjacent-bottom-color: var(--iw_branding_white_color, #ffffff); }
[data-iw-pb-adjacent-bottom-preset="gray"] { --iw-pb-adjacent-bottom-color: var(--iw_branding_gray_color, #f5f5f5); }
[data-iw-pb-adjacent-bottom-preset="dark"] { --iw-pb-adjacent-bottom-color: var(--iw_branding_main_color, #1a3a52); }

/*
 * Gradient overlay tokens live on .iw-pb-block__bg (inline from PHP); ::after inherits them.
 */
.iw-pb-block__bg[data-iw-pb-bg-gradient-type] {
	--iw-pb-bg-g-peak: color-mix(in srgb, var(--iw-pb-surface-color, #ffffff) 90%, transparent);
	--iw-pb-bg-g-clear: color-mix(in srgb, var(--iw-pb-surface-color, #ffffff) 0%, transparent);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type]::after {
	--iw-pb-bg-spread-coverage: var(--iw-pb-bg-gradient-spread-coverage, 53%);
	--iw-pb-bg-spread-arc: var(--iw-pb-bg-gradient-spread-arc, 92);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="overlay"]::after,
.iw-pb-block__bg[data-iw-pb-bg-gradient-type="overlay"][data-iw-pb-bg-gradient-direction="center"]::after {
	background: var(--iw-pb-bg-g-peak);
}

/*
 * Spread expands peak tint toward edges; a short fade remains at the far perimeter.
 * Pattern: peak → peak (coverage) → clear (100%).
 */
.iw-pb-block__bg[data-iw-pb-bg-gradient-type="linear"][data-iw-pb-bg-gradient-direction="top"]::after {
	background: linear-gradient(to bottom, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="linear"][data-iw-pb-bg-gradient-direction="bottom"]::after {
	background: linear-gradient(to top, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="linear"][data-iw-pb-bg-gradient-direction="left"]::after {
	background: linear-gradient(to right, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="linear"][data-iw-pb-bg-gradient-direction="right"]::after {
	background: linear-gradient(to left, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="linear"][data-iw-pb-bg-gradient-direction="top_left"]::after {
	background: linear-gradient(to bottom right, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="linear"][data-iw-pb-bg-gradient-direction="top_right"]::after {
	background: linear-gradient(to bottom left, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="linear"][data-iw-pb-bg-gradient-direction="bottom_left"]::after {
	background: linear-gradient(to top right, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="linear"][data-iw-pb-bg-gradient-direction="bottom_right"]::after {
	background: linear-gradient(to top left, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

/* Linear center: same circular spread model as radial center. */
.iw-pb-block__bg[data-iw-pb-bg-gradient-type="linear"][data-iw-pb-bg-gradient-direction="center"]::after {
	background: radial-gradient(circle farthest-corner at 50% 50%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

/* Radial — circular gradients from the anchor point. */
.iw-pb-block__bg[data-iw-pb-bg-gradient-type="radial"][data-iw-pb-bg-gradient-direction="top"]::after {
	background: radial-gradient(circle farthest-corner at 50% 0%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="radial"][data-iw-pb-bg-gradient-direction="bottom"]::after {
	background: radial-gradient(circle farthest-corner at 50% 100%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="radial"][data-iw-pb-bg-gradient-direction="left"]::after {
	background: radial-gradient(circle farthest-corner at 0% 50%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="radial"][data-iw-pb-bg-gradient-direction="right"]::after {
	background: radial-gradient(circle farthest-corner at 100% 50%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="radial"][data-iw-pb-bg-gradient-direction="top_left"]::after {
	background: radial-gradient(circle farthest-corner at 0% 0%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="radial"][data-iw-pb-bg-gradient-direction="top_right"]::after {
	background: radial-gradient(circle farthest-corner at 100% 0%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="radial"][data-iw-pb-bg-gradient-direction="bottom_left"]::after {
	background: radial-gradient(circle farthest-corner at 0% 100%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="radial"][data-iw-pb-bg-gradient-direction="bottom_right"]::after {
	background: radial-gradient(circle farthest-corner at 100% 100%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="radial"][data-iw-pb-bg-gradient-direction="center"]::after {
	background: radial-gradient(circle farthest-corner at 50% 50%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

/* Elliptical — stretched ellipses (distinct from circular radial). */
.iw-pb-block__bg[data-iw-pb-bg-gradient-type="elliptical"][data-iw-pb-bg-gradient-direction="top"]::after {
	background: radial-gradient(ellipse 260% 170% at 50% 0%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="elliptical"][data-iw-pb-bg-gradient-direction="bottom"]::after {
	background: radial-gradient(ellipse 260% 170% at 50% 100%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="elliptical"][data-iw-pb-bg-gradient-direction="left"]::after {
	background: radial-gradient(ellipse 170% 260% at 0% 50%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="elliptical"][data-iw-pb-bg-gradient-direction="right"]::after {
	background: radial-gradient(ellipse 170% 260% at 100% 50%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="elliptical"][data-iw-pb-bg-gradient-direction="top_left"]::after {
	background: radial-gradient(ellipse farthest-corner at 0% 0%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="elliptical"][data-iw-pb-bg-gradient-direction="top_right"]::after {
	background: radial-gradient(ellipse farthest-corner at 100% 0%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="elliptical"][data-iw-pb-bg-gradient-direction="bottom_left"]::after {
	background: radial-gradient(ellipse farthest-corner at 0% 100%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="elliptical"][data-iw-pb-bg-gradient-direction="bottom_right"]::after {
	background: radial-gradient(ellipse farthest-corner at 100% 100%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="elliptical"][data-iw-pb-bg-gradient-direction="center"]::after {
	background: radial-gradient(ellipse 220% 140% at 50% 50%, var(--iw-pb-bg-g-peak) 0%, var(--iw-pb-bg-g-peak) var(--iw-pb-bg-spread-coverage), var(--iw-pb-bg-g-clear) 100%);
}

/* Conic: higher spread shrinks the clear wedge (more peak coverage). */
.iw-pb-block__bg[data-iw-pb-bg-gradient-type="conic"][data-iw-pb-bg-gradient-direction="top"]::after {
	background: conic-gradient(from 180deg at 50% 0%, var(--iw-pb-bg-g-peak) 0deg, var(--iw-pb-bg-g-clear) calc(var(--iw-pb-bg-spread-arc) * 1deg), var(--iw-pb-bg-g-peak) 360deg);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="conic"][data-iw-pb-bg-gradient-direction="bottom"]::after {
	background: conic-gradient(from 0deg at 50% 100%, var(--iw-pb-bg-g-peak) 0deg, var(--iw-pb-bg-g-clear) calc(var(--iw-pb-bg-spread-arc) * 1deg), var(--iw-pb-bg-g-peak) 360deg);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="conic"][data-iw-pb-bg-gradient-direction="left"]::after {
	background: conic-gradient(from 90deg at 0% 50%, var(--iw-pb-bg-g-peak) 0deg, var(--iw-pb-bg-g-clear) calc(var(--iw-pb-bg-spread-arc) * 1deg), var(--iw-pb-bg-g-peak) 360deg);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="conic"][data-iw-pb-bg-gradient-direction="right"]::after {
	background: conic-gradient(from 270deg at 100% 50%, var(--iw-pb-bg-g-peak) 0deg, var(--iw-pb-bg-g-clear) calc(var(--iw-pb-bg-spread-arc) * 1deg), var(--iw-pb-bg-g-peak) 360deg);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="conic"][data-iw-pb-bg-gradient-direction="top_left"]::after {
	background: conic-gradient(from 225deg at 0% 0%, var(--iw-pb-bg-g-peak) 0deg, var(--iw-pb-bg-g-clear) calc(var(--iw-pb-bg-spread-arc) * 1deg), var(--iw-pb-bg-g-peak) 360deg);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="conic"][data-iw-pb-bg-gradient-direction="top_right"]::after {
	background: conic-gradient(from 315deg at 100% 0%, var(--iw-pb-bg-g-peak) 0deg, var(--iw-pb-bg-g-clear) calc(var(--iw-pb-bg-spread-arc) * 1deg), var(--iw-pb-bg-g-peak) 360deg);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="conic"][data-iw-pb-bg-gradient-direction="bottom_left"]::after {
	background: conic-gradient(from 135deg at 0% 100%, var(--iw-pb-bg-g-peak) 0deg, var(--iw-pb-bg-g-clear) calc(var(--iw-pb-bg-spread-arc) * 1deg), var(--iw-pb-bg-g-peak) 360deg);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="conic"][data-iw-pb-bg-gradient-direction="bottom_right"]::after {
	background: conic-gradient(from 45deg at 100% 100%, var(--iw-pb-bg-g-peak) 0deg, var(--iw-pb-bg-g-clear) calc(var(--iw-pb-bg-spread-arc) * 1deg), var(--iw-pb-bg-g-peak) 360deg);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-type="conic"][data-iw-pb-bg-gradient-direction="center"]::after {
	background: conic-gradient(from 0deg at 50% 50%, var(--iw-pb-bg-g-peak) 0deg, var(--iw-pb-bg-g-clear) calc(var(--iw-pb-bg-spread-arc) * 1deg), var(--iw-pb-bg-g-peak) 360deg);
}

.iw-pb-block__bg[data-iw-pb-bg-gradient-opacity="0"]::after {
	background: transparent;
}

/*
 * Background layer sits behind all block content (targets `.iw-pb-block__row`, not inner content).
 * isolation keeps z-index predictable; transparent section bg lets patterns/photos show.
 */
.iw-pb-block--has-bg-image {
	isolation: isolate;
}

.iw-pb-block--has-bg-image > :not(.iw-pb-block__bg) {
	position: relative;
	z-index: 1;
}

.iw-pb-block--has-bg-image.iw-pb-hero,
.iw-pb-block--has-bg-image.iw-pb-services,
.iw-pb-block--has-bg-image.cta-premium {
	background-color: transparent;
}

.iw-pb-block--has-bg-image .iw-pb-hero__visuals,
.iw-pb-block--has-bg-image [class*="__visuals"],
.iw-pb-block--has-bg-image .iw-pb-block__col--media,
.iw-pb-block--has-bg-image [class*="__col--media"] {
	visibility: visible !important;
}

.iw-pb-block--has-bg-image .iw-pb-hero__visuals {
	display: flex !important;
}

/* When block media was removed (or suppressed), do not reserve split-layout tracks. */
.iw-pb-block [class*="__row"]:not(:has([class*="__col--media"])) [class*="__col--content"] {
	flex: 1 1 100%;
	max-width: 100%;
}


/* Section edges: responsive SVG clip-path from PHP; clips bg + content. */
.iw-theme-homepage {
	isolation: isolate;
	background-color: var(--iw-theme-homepage-bg, var(--iw_branding_gray_color, #f5f5f5));
}

.iw-pb-block--edge-top:not(.iw-pb-block--content),
.iw-pb-block--edge-bottom:not(.iw-pb-block--content) {
	overflow: hidden;
	-webkit-clip-path: var(--iw-pb-edge-clip-path);
	clip-path: var(--iw-pb-edge-clip-path);
}

.iw-pb-block--edge-top:not(.iw-pb-block--content) .iw-pb-block__bg,
.iw-pb-block--edge-bottom:not(.iw-pb-block--content) .iw-pb-block__bg {
	-webkit-clip-path: inherit;
	clip-path: inherit;
}

.iw-pb-block--edge-bottom {
	margin-bottom: calc(-1 * var(--iw-pb-edge-depth, 48px));
	z-index: 2;
}

.iw-pb-block--edge-top {
	margin-top: calc(-1 * var(--iw-pb-edge-depth, 48px));
}

/* Content: restore outer breathing room when decorative edges pull neighbors closer. */
.iw-pb-block--content.iw-pb-block--edge-bottom {
	padding-bottom: calc(var(--iw-pb-section-pad-y, 64px) + var(--iw-pb-edge-depth, 48px));
}

.iw-pb-block--content.iw-pb-block--edge-top {
	padding-top: calc(var(--iw-pb-section-pad-y, 64px) + var(--iw-pb-edge-depth, 48px));
}

.iw-pb-block--edge-top.iw-pb-hero,
.iw-pb-block--edge-bottom.iw-pb-hero {
	overflow: hidden !important;
}

/* Block Design override: single radius stamped on the section via --iw-pb-btn-radius. */
.iw-pb-block[data-iw-pb-btn-radius-source="block"] [class*="__btn"] {
	border-radius: var(--iw-pb-btn-radius, 8px) !important;
}

/*
 * Design → Text Alignment: titles and descriptions (overrides template defaults).
 * Class is on the section and on `.iw-pb-block__content` so it still applies when hero wrappers use `display: contents`.
 */
/*
 * Design → Text Alignment: titles and descriptions (backup when inline styles are absent).
 */
.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="left"] .iw-pb-block__heading,
.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="left"] .iw-pb-block__description,
.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="left"] .iw-pb-hero__heading,
.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="left"] .iw-pb-hero__description,
.iw-pb-block[data-iw-pb-content-align="left"] .iw-pb-services__heading,
.iw-pb-block[data-iw-pb-content-align="left"] .iw-pb-services__description {
	text-align: left !important;
}

.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="center"] .iw-pb-block__heading,
.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="center"] .iw-pb-block__description,
.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="center"] .iw-pb-hero__heading,
.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="center"] .iw-pb-hero__description,
.iw-pb-block[data-iw-pb-content-align="center"] .iw-pb-services__heading,
.iw-pb-block[data-iw-pb-content-align="center"] .iw-pb-services__description {
	text-align: center !important;
}

.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="right"] .iw-pb-block__heading,
.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="right"] .iw-pb-block__description,
.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="right"] .iw-pb-hero__heading,
.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="right"] .iw-pb-hero__description,
.iw-pb-block[data-iw-pb-content-align="right"] .iw-pb-services__heading,
.iw-pb-block[data-iw-pb-content-align="right"] .iw-pb-services__description {
	text-align: right !important;
}

.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-left .iw-pb-block__heading,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-left .iw-pb-block__description,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-left .iw-pb-hero__heading,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-left .iw-pb-hero__description,
.iw-pb-block.iw-pb-block__content--align-left .iw-pb-services__heading,
.iw-pb-block.iw-pb-block__content--align-left .iw-pb-services__description,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-left .iw-pb-block__heading,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-left .iw-pb-block__description,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-left .iw-pb-hero__heading,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-left .iw-pb-hero__description,
.iw-pb-block__content.iw-pb-block__content--align-left .iw-pb-services__heading,
.iw-pb-block__content.iw-pb-block__content--align-left .iw-pb-services__description,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-left .iw-pb-gallery__intro,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-left .iw-pb-faqs__intro,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-left .iw-pb-block__content,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-left.iw-pb-gallery__intro,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-left.iw-pb-faqs__intro,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-left.iw-pb-services__content,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-left.iw-pb-block__content {
	text-align: left !important;
}

.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-center .iw-pb-block__heading,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-center .iw-pb-block__description,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-center .iw-pb-hero__heading,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-center .iw-pb-hero__description,
.iw-pb-block.iw-pb-block__content--align-center .iw-pb-services__heading,
.iw-pb-block.iw-pb-block__content--align-center .iw-pb-services__description,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-center .iw-pb-block__heading,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-center .iw-pb-block__description,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-center .iw-pb-hero__heading,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-center .iw-pb-hero__description,
.iw-pb-block__content.iw-pb-block__content--align-center .iw-pb-services__heading,
.iw-pb-block__content.iw-pb-block__content--align-center .iw-pb-services__description,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-center .iw-pb-gallery__intro,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-center .iw-pb-faqs__intro,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-center .iw-pb-block__content,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-center.iw-pb-gallery__intro,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-center.iw-pb-faqs__intro,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-center.iw-pb-services__content,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-center.iw-pb-block__content {
	text-align: center !important;
}

.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-right .iw-pb-block__heading,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-right .iw-pb-block__description,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-right .iw-pb-hero__heading,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-right .iw-pb-hero__description,
.iw-pb-block.iw-pb-block__content--align-right .iw-pb-services__heading,
.iw-pb-block.iw-pb-block__content--align-right .iw-pb-services__description,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-right .iw-pb-block__heading,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-right .iw-pb-block__description,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-right .iw-pb-hero__heading,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-right .iw-pb-hero__description,
.iw-pb-block__content.iw-pb-block__content--align-right .iw-pb-services__heading,
.iw-pb-block__content.iw-pb-block__content--align-right .iw-pb-services__description,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-right .iw-pb-gallery__intro,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-right .iw-pb-faqs__intro,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-right .iw-pb-block__content,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-right.iw-pb-gallery__intro,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-right.iw-pb-faqs__intro,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-right.iw-pb-services__content,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-right.iw-pb-block__content {
	text-align: right !important;
}

.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-left .iw-pb-services__content,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-left.iw-pb-services__content,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-left .iw-pb-gallery__intro,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-left .iw-pb-faqs__intro,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-left .iw-pb-block__content,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-left.iw-pb-gallery__intro,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-left.iw-pb-faqs__intro {
	align-items: flex-start !important;
	margin-inline: 0 !important;
}

.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-center .iw-pb-services__content,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-center.iw-pb-services__content,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-center .iw-pb-gallery__intro,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-center .iw-pb-faqs__intro,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-center .iw-pb-block__content,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-center.iw-pb-gallery__intro,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-center.iw-pb-faqs__intro {
	align-items: center !important;
	margin-inline: auto !important;
}

.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-right .iw-pb-services__content,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-right.iw-pb-services__content,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-right .iw-pb-gallery__intro,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-right .iw-pb-faqs__intro,
.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-right .iw-pb-block__content,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-right.iw-pb-gallery__intro,
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-right.iw-pb-faqs__intro {
	align-items: flex-end !important;
	margin-inline: 0 0 auto !important;
	margin-left: auto !important;
	margin-right: 0 !important;
}

.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-left .iw-pb-hero__content-desc {
	align-items: flex-start !important;
}

.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-center .iw-pb-hero__content-desc {
	align-items: center !important;
}

.iw-pb-block:not(.iw-pb-content-t-default).iw-pb-block__content--align-right .iw-pb-hero__content-desc {
	align-items: flex-end !important;
}

/* Design → Text Alignment: badges (legacy blocks only; Content uses --iw-pb-content-* cascade). */
.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="left"] [class*="__badge"],
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-left [class*="__badge"] {
	text-align: left !important;
	margin-left: 0 !important;
	margin-right: auto !important;
}

.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="center"] [class*="__badge"],
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-center [class*="__badge"] {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.iw-pb-block:not(.iw-pb-content-t-default)[data-iw-pb-content-align="right"] [class*="__badge"],
.iw-pb-block:not(.iw-pb-content-t-default) .iw-pb-block__content.iw-pb-block__content--align-right [class*="__badge"] {
	text-align: right !important;
	margin-left: auto !important;
	margin-right: 0 !important;
}

/* Design → Button Alignment (inherits text alignment when set to Match Text Alignment). */
.iw-pb-block[data-iw-pb-actions-align="left"] .iw-pb-block__actions,
.iw-pb-block__content.iw-pb-block__content--align-left .iw-pb-block__actions--align-left {
	justify-content: flex-start !important;
	width: 100%;
}

.iw-pb-block[data-iw-pb-actions-align="center"] .iw-pb-block__actions,
.iw-pb-block__content.iw-pb-block__content--align-center .iw-pb-block__actions--align-center {
	justify-content: center !important;
	width: 100%;
}

.iw-pb-block[data-iw-pb-actions-align="right"] .iw-pb-block__actions,
.iw-pb-block__content.iw-pb-block__content--align-right .iw-pb-block__actions--align-right {
	justify-content: flex-end !important;
	width: 100%;
}

.iw-pb-block--hero .iw-pb-block__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}
