/* ==================== File added: 2026-08-27 | Regional Developer page redesign ==================== */
/* ==================== Rewritten: 2026-08-27, Round 8 | Updated: 2026-08-28 | Full clone-and-rename of single-unit-page.css ====================
 * Per explicit client direction: every section below is a direct clone of the equivalent
 * Single Unit section's CSS (assets/css/single-unit-page.css), with only the class-name
 * prefix renamed (.page-single-unit -> .page-regional-developer, su- -> rd-) so proportions,
 * typography, spacing, shadows, and — critically — the already-proven responsive breakpoints
 * carry over exactly. Content/data bindings (ACF fields, CPT queries, shortcodes) in
 * templates/page-regional-developer.php are untouched by this file.
 *
 * Sections with a direct Single Unit source: Hero, As Seen In, Qualification Requirements,
 * Available Markets (Single Unit's own "Available Franchise Locations" — same [regional_map]
 * shortcode, same .rdm-* class names emitted by that shortcode on both pages), About Port of
 * Subs, Testimonials, FAQ, Recent News.
 * Sections with NO Single Unit equivalent (kept as RD's own, pre-existing CSS, only
 * typography/spacing harmonized to match the cloned sections): Available Markets map legend
 * "polished" variant already shared; How It Works (RD-only, no Single Unit source section, now
 * with the arrow-line/tick connector cloned from this page's own old Default Template).
 * Remaining deliberate exceptions (explained inline where they occur):
 *  1. Recent News still uses RD's own static grid instead of Single Unit's Swiper carousel —
 *     same card visual system, no new slider JS dependency. (As Seen In and Testimonials were
 *     both converted to real Swiper carousels on 2026-08-28, matching Single Unit exactly.)
 *  2. Hero video keeps RD's own already-fixed poster/click-to-play markup+JS (footer.php)
 *     instead of Single Unit's Themify-Builder-native lazy-video structure.
 */

@font-face {
	font-family: 'nexarustscriptshadow';
	src: url('../../inc/assets/fonts/NexaRustScriptB-Shadow.ttf') format('truetype');
}

.page-regional-developer section {
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
	padding: 50px 20px;
}
.page-regional-developer h1,
.page-regional-developer h2,
.page-regional-developer h3,
.page-regional-developer h4 {
	margin: 0;
	font-family: 'Poppins', Arial, sans-serif;
	text-transform: none;
}

/* ============================================================
   Shared script-heading utility — clone of the sitewide
   .single-unit-shadow + .shadow/.main/.color-* pattern (style.css),
   renamed only where it would otherwise read "single-unit". The
   .shadow/.main/.color-* utility classes themselves are already
   global/shared across the whole site (not su- prefixed), so they
   are reused as-is, unrenamed.
============================================================ */
.regional-developer-shadow {
	position: relative;
	display: inline-block;
	font-size: 66px;
}
.regional-developer-shadow span {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

/* ============================================================
   Shared button — clone of .su-btn
============================================================ */
.page-regional-developer .rd-btn {
	display: inline-block;
	margin-top: 20px;
	padding: 12px 28px;
	background: #ffa600;
	color: #163668;
	font-weight: 700;
	text-decoration: none;
	border-radius: 6px;
}

/* ============================================================
   Section 1: Hero — clone of Single Unit's su-hero
============================================================ */
.page-regional-developer .rd-hero {
	position: relative;
	overflow: visible;
	max-width: none;
	background-color: #163668;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	padding: 60px 40px 100px;
	color: #ffffff;
}
.page-regional-developer .rd-hero__pattern {
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	height: auto;
	z-index: 1;
	object-fit: contain;
	pointer-events: none;
}
.page-regional-developer .rd-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 40px;
}
.page-regional-developer .rd-hero__media {
	flex: 1 1 460px;
	max-width: 560px;
	padding-top: 40px;
}
.page-regional-developer .rd-hero__title {
	margin: 0 0 24px;
	line-height: 1;
	text-align: left;
}
.page-regional-developer .rd-hero__title-plain {
	display: block;
	color: #ffffff;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 43px;
	font-style: normal;
	font-weight: 700;
	line-height: 60px;
	letter-spacing: normal;
	margin-bottom: 0;
}
.page-regional-developer .rd-hero__title-script.regional-developer-shadow {
	display: block;
	width: 420px;
	max-width: 100%;
	height: 72px;
	font-size: 76px;
	line-height: 0.9;
	margin-bottom: 0 !important;
}
.page-regional-developer .rd-hero__title-script .shadow.color-white { color: #ffd700; }
.page-regional-developer .rd-hero__title-script .main.color-yellow { color: #ffd700; }
.page-regional-developer .rd-hero__video {
	display: block;
	max-width: 470px;
	aspect-ratio: 16 / 9;
	border-radius: 2px;
	overflow: hidden;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);
	margin-top: 60px;
	position: relative;
}
.page-regional-developer .rd-hero__title .rd-hero__title-script .shadow,
.page-regional-developer .rd-hero__title .rd-hero__title-script .main { 
	margin-left: 0;
	margin-right: 0;
	left: 0;
	transform: none;
}
.page-regional-developer .rd-hero__video video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 2px;
}
/* Exception: RD keeps its own poster/overlay markup + footer.php click-to-play JS
   (already fixed and verified) instead of Single Unit's Themify-Builder-native lazy-video
   structure, which depends on parent-theme JS not confirmed active outside Builder content. */
.page-regional-developer .rd-hero__video .tb_video_overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background: transparent;
}
.page-regional-developer .rd-hero__video-poster {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	z-index: 0;
}
.page-regional-developer .rd-hero__form-card {
	position: relative;
	flex: 0 0 675px;
	max-width: 675px;
	width: 100%;
	background: #f4f1ea;
	border-radius: 18px;
	padding: 25px 40px 5px;
	box-sizing: border-box;
	color: #163668;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3);
}
.page-regional-developer .rd-hero__badge {
	position: absolute;
	top: -14px;
	right: -36px;
	width: 105px;
	height: auto;
	z-index: 3;
}
.page-regional-developer .rd-hero__form-title {
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 34px;
	font-weight: 700;
	color: #163668;
	text-align: center;
	text-transform: capitalize;
	margin: 0 0 4px;
	line-height: normal;
}
/* Regional Developer only — Single Unit's Hero has no subheading under its form title. */
.page-regional-developer .rd-hero__form-subtitle {
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 17px;
	font-weight: 500;
	color: #163668;
	text-align: center;
	margin: 0 0 12px;
	line-height: .8;
}
.page-regional-developer .rd-hero__form-card .cf7-multistep .step { display: none; }
.page-regional-developer .rd-hero__form-card .cf7-multistep .step.active { display: block; }
.page-regional-developer .rd-hero__form-card .wpcf7-form-control-wrap { display: block; margin-bottom: 0px; }
.page-regional-developer .rd-hero__form-card .steper-panel-heading {
	justify-content: center;
	align-items: flex-start;
	margin: 0 0 .7em;
	flex-direction: column;
}
.page-regional-developer .rd-hero__form-card .steper-panel-heading h3 {
	color: #163668;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 0;
}
.page-regional-developer .rd-hero__form-card .steper-panel-heading p {
	color: #566079;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	margin-bottom: .5rem;
}
.page-regional-developer .rd-hero__form-card .form_cont_row .form_col6 {
	width: 100%;
	padding: 5px 10px;
	box-sizing: border-box;
}
.page-regional-developer .rd-hero__form-card .form_cont_row .form_col6 label,
.page-regional-developer .rd-hero__form-card .cf7-multistep .step .form_cont_row label {
	color: #1D2B48;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 13px;
	font-weight: 700 !important;
	line-height: normal;
	margin-bottom: 3px !important;
}
.page-regional-developer .rd-hero__form-card .form_cont_row .form_col6 .input-field-wrapper {
	margin-bottom: 8px;
}
.page-regional-developer .cf7-multistep .step .form_cont_row label .wpcf7-list-item-label {
	font-weight: 500 !important;
}
/* .input-field-wrapper added for specificity — a sitewide rule
   (.page .input-field-wrapper input[type="text"]) sets border-color/radius with !important. */
.page-regional-developer .rd-hero__form-card .input-field-wrapper input[type="text"],
.page-regional-developer .rd-hero__form-card .input-field-wrapper input[type="tel"],
.page-regional-developer .rd-hero__form-card .input-field-wrapper input[type="email"] {
	width: 100%;
	/* height: 42px;
	padding: 0 14px; */
	border: 1px solid #E7E0D2 !important;
	background-color: #ffffff;
	border-radius: 10px !important;
	box-sizing: border-box;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 14px;
}
.page-regional-developer .rd-hero__form-card #progressbar {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 460px;
	margin: 0 auto 10px;
}
.page-regional-developer .rd-hero__form-card #progressbar .step-indicator:after,
.page-regional-developer .rd-hero__form-card #progressbar .step-indicator:before {
	height: 3px;
	background-color: #E1E7F1;
	top: 50%;
	transform: translateY(-3px);
}
.page-regional-developer .rd-hero__form-card #progressbar .step-indicator:before {
	background-color: #5695E8;
}
.page-regional-developer .rd-hero__form-card #progressbar .step-indicator .counter-box {
	width: 32px;
	height: 32px;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	background-color: #D7DEEC !important;
	color: #8A97AD;
	border: 2px solid #ffffff;
}
.page-regional-developer .rd-hero__form-card #progressbar .step-indicator.active .counter-box {
	font-size: 14px !important;
	font-family: 'Poppins', Arial, sans-serif;
	font-weight: 700;
	line-height: normal;
	background-color: #2E6BB8 !important;
	color: #ffffff !important;
	border: 2px solid #ffffff;
}
/* Higher specificity + !important: a sitewide rule in this theme's own style.css
   (.page .button-group.step-one button, loaded after this file via Themify's CSS
   concatenation) sets background/height/radius/font-size with !important. */
.page-regional-developer .rd-hero__form-card .button-group button.next,
.page-regional-developer .rd-hero__form-card .button-group button.prev,
.page-regional-developer .rd-hero__form-card .button-group input.wpcf7-submit,
.page-regional-developer .rd-hero__form-card .button-group.step-three input[type="submit"] {
	max-width: 135px !important;
	height: 45px !important;
	background-color: #2E6BB8 !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 10px !important;
	/* padding: 0 26px !important; */
	font-weight: 700 !important;
	text-transform: uppercase;
	font-size: 15px !important;
	line-height: normal !important;
	cursor: pointer;
}
.page-regional-developer .rd-hero__form-card .button-group button.next:hover,
.page-regional-developer .rd-hero__form-card .button-group button.next:focus,
.page-regional-developer .rd-hero__form-card .button-group button.prev:hover,
.page-regional-developer .rd-hero__form-card .button-group button.prev:focus,
.page-regional-developer .rd-hero__form-card .button-group input.wpcf7-submit:hover,
.page-regional-developer .rd-hero__form-card .button-group input.wpcf7-submit:focus {
	background-color: #ffa600 !important;
	color: #163668 !important;
}
.page-regional-developer .wpcf7-not-valid-tip {
    margin: 0;
    position: absolute;
    font-size: .8em;
    line-height: 1.5;
    left: 3px;
    margin: 0;
}
@media screen and (max-width: 1391px) {
	.page-regional-developer .rd-hero__video { margin-left: auto; margin-right: auto; }
	.page-regional-developer .rd-hero__title-script.regional-developer-shadow {
		height: 130px;
    	font-size: 70px;
	}
	.regional-developer-shadow span {
		white-space: pre-wrap;
	}
}
@media screen and (max-width: 1254px) {
	.page-regional-developer .rd-hero__inner {
		justify-content: center;
	}
	.page-regional-developer .rd-hero__video { margin-left: auto; margin-right: auto; }
	.page-regional-developer .rd-hero__title-script.regional-developer-shadow {
		height: 70px;
	}
	.regional-developer-shadow span {
		white-space: nowrap;
	}
	.page-regional-developer .rd-hero__title-plain {
		text-align: center;
	}
}
@media screen and (max-width: 1024px) {
	.page-regional-developer .rd-hero { padding: 40px 24px 70px; }
	.page-regional-developer .rd-hero__inner { gap: 32px; }
	.page-regional-developer .rd-hero__media { flex: 1 1 100%; max-width: 100%; padding-top: 0; }
	.page-regional-developer .rd-hero__form-card { flex: 1 1 100%; max-width: 100%; width: 100%; }
}
@media screen and (max-width: 901px) {
	.page-regional-developer .rd-hero__title { text-align: center; }
	.page-regional-developer .rd-hero__title-script.regional-developer-shadow,
	.page-regional-developer .rd-hero__title-script.regional-developer-shadow span {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	.page-regional-developer .rd-hero__form-card .cf7-multistep .step {
		padding-left: 10px;
		padding-right: 10px;
	}
	.page-regional-developer .rd-hero { padding: 32px 16px 56px; }
	.page-regional-developer .rd-hero__inner { gap: 24px; }
	.page-regional-developer .rd-hero__title-plain { font-size: 24px; line-height: 1.3; text-align: center; }
	.page-regional-developer .rd-hero__title-script.regional-developer-shadow {
		width: 100%; max-width: 100%; height: 90px; font-size: 45px; line-height: 0.9;
		margin-left: auto; margin-right: auto;font-size-adjust: ch-width 0.5;
	}
	.page-regional-developer .rd-hero__video { max-width: 100%; margin-top: 25px; }
	.page-regional-developer .rd-hero__title {margin-bottom: 10px;}
	.page-regional-developer .rd-hero__form-card { padding: 20px 20px 5px; border-radius: 14px; }
	.page-regional-developer .rd-hero__form-title { font-size: 22px; margin-bottom: 4px; }
	.page-regional-developer .rd-hero__form-subtitle { font-size: 14px; line-height: 1.1; }
	.page-regional-developer .rd-hero__form-card #progressbar { max-width: 100%; }
	.page-regional-developer .rd-hero__badge { top: -30px; right: -10px; width: 64px; }
	.regional-developer-shadow span {
        white-space: normal !important;
    }
}

/* ============================================================
   Section 2: As Seen In — clone of Single Unit's su-seen-in typography.
   Exception: RD keeps its own static flex-row markup (7 logos fit one row)
   instead of Single Unit's Swiper carousel — no new slider JS dependency.
============================================================ */
.page-regional-developer .rd-seen-in {
	padding: 50px 20px;
	background: #ffffff;
	text-align: center;
}
.page-regional-developer .rd-seen-in__title {
	font-family: 'Poppins', Arial, sans-serif;
	font-weight: 700;
	font-size: 23px;
	color: #566079;
	margin: 0 0 20px;
	line-height: 1.2;
}
.page .page-regional-developer .rd-seen-in .swiper-autoheight .swiper-wrapper {
    align-items: center;
}
.page-regional-developer .rd-seen-in__logos .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-regional-developer .rd-seen-in__pagination {
	display: flex;
	justify-content: center;
	gap: 4px;
	margin-top: 15px;
	position: static;
}
/* Targets the reused SeenIn_CPT::get_logo_html() output directly — that method emits its own
   fixed class name/inline height vars regardless of which page it's called from. */
.page-regional-developer .rd-seen-in__logos .su-seen-in__logo {
	display: block;
	width: auto;
	height: var(--seenin-h-mobile, 48px);
	object-fit: contain;
}
/* @media (min-width: 1024px) {
	.page-regional-developer .rd-seen-in__logos .su-seen-in__logo {
		height: var(--seenin-h-desktop, 48px);
	}
} */

/* ============================================================
   Section 3: Qualification Requirements — clone of su-qualification
============================================================ */
.page-regional-developer .rd-qualification {
	position: relative;
	max-width: none;
	background: #1D3868 url('../img/regional-developer/qualification/qualification-bg.webp') center / cover no-repeat;
	color: #ffffff;
	text-align: center;
	padding: 30px 20px;
	overflow: hidden;
}
.page-regional-developer .rd-qualification__inner {
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
}
.page .page-regional-developer .rd-qualification__title.regional-developer-shadow {
	display: inline-block;
	height: 64px;
	font-size: 65px !important;
	line-height: 60px !important;
	position: relative;
	margin-bottom: 60px !important;
}
.page .page-regional-developer .rd-qualification__title.regional-developer-shadow:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	width: 80px;
	height: 5px;
	margin: 0;
	background: #FFA600;
	border-radius: 2px;
}
.page-regional-developer .rd-qualification__cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}
.page-regional-developer .rd-qualification__card {
	position: relative;
	flex: 1 1 400px;
	max-width: 400px;
	background: #ffffff;
	border-radius: 16px;
	padding: 40px 20px 25px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
/* The badge images now supplied (badge-networth.svg / badge-liquidity.svg /
   badge-experience-icon.svg) are complete circle+icon graphics, matching Single Unit's
   own simple (non-stacked) badge cards exactly — no separate CSS-drawn circle needed. */
.page-regional-developer .rd-qualification__badge {
	position: absolute;
	top: -38px;
	left: 50%;
	transform: translateX(-50%);
	width: 67px;
	height: 67px;
}
.page-regional-developer .rd-qualification__amount {
	margin: 0;
	color: #163668;
	font-family: 'Poppins', Arial, sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.3;
}
.page-regional-developer .rd-qualification__label {
	margin: 5px 0 0;
	color: #566079;
	font-family: 'Poppins', Arial, sans-serif;
	font-weight: 400;
	font-size: 22px;
}
.page .page-regional-developer .rd-btn.rd-qualification__btn {
	margin-top: 30px;
	font-family: 'Poppins', Arial, sans-serif;
	color: #163668;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 30px;
	padding-left: 30px;
	padding-right: 30px;
	text-transform: uppercase;
	transition: background-color 0.2s ease;
}
.page .page-regional-developer .rd-btn.rd-qualification__btn:hover,
.page .page-regional-developer .rd-btn.rd-qualification__btn:focus {
	background: #e69500;
	color: #163668;
}
@media screen and (max-width: 1419px) {
	.page-regional-developer .rd-qualification__cards { justify-content: center; gap: 50px; }
}
@media screen and (max-width: 900px) {
	.page-regional-developer .rd-qualification__card { flex-basis: calc(50% - 16px); }
	.page-regional-developer .rd-qualification__cards { justify-content: center; }
}
@media screen and (max-width: 640px) {
	.page-regional-developer .rd-qualification { padding: 56px 16px 64px; }
	.page-regional-developer .rd-qualification__title.regional-developer-shadow {
		height: 42px; font-size: 36px !important; line-height: 42px !important;
	}
	.page-regional-developer .rd-qualification__cards { gap: 70px; }
	.page-regional-developer .rd-qualification__amount { font-size: 25px; }
	.page-regional-developer .rd-qualification__label { font-size: 18px; }
	.page-regional-developer .rd-qualification__card { flex-basis: 100%; max-width: 320px; }
	.page .page-regional-developer .rd-qualification__title.regional-developer-shadow {
		font-size: 40px !important; line-height: 40px !important; width: 100%; height: 75px;
		margin-bottom: 90px !important;
	}
	.page .page-regional-developer .rd-qualification__title.regional-developer-shadow:after {
		height: 3px; bottom: -30px;
	}
}

/* ============================================================
   Section 4: Available Markets — clone of Single Unit's own "Available
   Franchise Locations" (su-locations). Both pages call the identical
   [regional_map] shortcode, so its own rdm-, map-canvas, and legend-item
   markup/classes are shared verbatim — only the section wrapper is renamed.
============================================================ */
.page-regional-developer .rd-locations {
	background: #ffffff;
	text-align: center;
	padding: 70px 20px 80px;
}
.page-regional-developer .rd-locations__inner {
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 100px;
}
.page .page-regional-developer .rd-locations__title.regional-developer-shadow {
	display: inline-block;
	height: 64px;
	color: #1D3868;
	font-size: 65px !important;
	line-height: 60px !important;
	position: relative;
	margin-bottom: 60px !important;
}
.page .page-regional-developer .rd-locations__title.regional-developer-shadow:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	width: 80px;
	height: 5px;
	margin: 0;
	background: #FFA600;
	border-radius: 2px;
}
.page-regional-developer .rd-locations__title .shadow.color-black { color: #1d3868; }
.page-regional-developer .rd-locations__title .main.color-blue { color: #1d3868; }
.page-regional-developer .rd-locations__map { text-align: left; }
.page-regional-developer .rd-locations .rdm-app { width: 100% !important; height: auto !important; margin: 0; }
.page-regional-developer .rd-locations .rdm-container {
	position: relative;
	width: 100%;
	height: auto !important;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-around;
	gap: 50px;
}
.page-regional-developer .rd-locations #map-canvas {
	position: relative;
	flex: 1 1 605px;
	max-width: 605px;
	width: 100%;
	height: auto !important;
	aspect-ratio: 605 / 390;
}
.page-regional-developer .rd-locations .rdm-legend {
	position: static !important;
	flex: 1 1 450px;
	max-width: 450px;
	background: none;
	backdrop-filter: none;
	box-shadow: none;
	border: 0;
	padding: 0;
	border-radius: 0;
	z-index: auto;
}
.page-regional-developer .rd-locations .legend-item {
	display: grid;
	grid-template-columns: 20px 1fr;
	column-gap: 12px;
	row-gap: 6px;
	justify-content: initial;
	align-items: start;
	margin-bottom: 32px;
}
.page-regional-developer .rd-locations .legend-item:last-child { margin-bottom: 0; }
.page-regional-developer .rd-locations .legend-item .dot { grid-column: 1; grid-row: 1; margin-top: 3px; }
.page-regional-developer .rd-locations .legend-item .legend-text { grid-column: 2; grid-row: 1; }
.page-regional-developer .rd-locations .legend-item .legend-text .title {
	font-family: 'Poppins', Arial, sans-serif; font-size: 17px; font-weight: 700; color: #163668;
}
.page-regional-developer .rd-locations .legend-item .legend-text .sub-text {
	font-family: 'Poppins', Arial, sans-serif; font-size: 13px; color: #566079;
}
.page-regional-developer .rd-locations .legend-item > a {
	grid-column: 2; grid-row: 2; display: inline-block; width: fit-content;
	background: none !important; color: #2e6bb8 !important;
	font-family: 'Poppins', Arial, sans-serif; font-weight: 700; font-size: 13px;
	padding: 0 !important; border-radius: 0 !important; text-decoration: none; margin-top: .7rem;
}
.page-regional-developer .rd-locations .legend-item > a:hover { text-decoration: underline; }
.page-regional-developer .rd-locations .legend-item > a em { display: none; }
@media screen and (max-width: 767px) {
	.page-regional-developer .rd-locations__inner { gap: 20px; }
	.page-regional-developer .rd-locations .legend-item .legend-text { margin-top: auto; margin-left: 0; }
	.page-regional-developer .rd-locations .legend-item { margin-bottom: 10px; margin-left: 5px; margin-right: 5px; }
	.page-regional-developer .rd-locations .legend-item > a { margin-top: 0; }
	.page-regional-developer .rd-locations .rdm-legend { flex: none; }
	.page-regional-developer .rd-locations .rdm-container { gap: 20px; }
	.page .page-regional-developer .rd-locations__title.regional-developer-shadow {
		font-size: 40px !important; line-height: 35px !important;
	}
}
@media screen and (max-width: 640px) {
	.page .page-regional-developer .rd-locations__title.regional-developer-shadow {
		line-height: 40px !important; width: 100%;
		margin-bottom: 0 !important;height: 90px;
	}
	.page .page-regional-developer .rd-locations__title.regional-developer-shadow:after { height: 3px; bottom: -5px; }
	.page-regional-developer .rd-locations__inner { gap: 30px; }
	.page-regional-developer .rd-locations { padding: 56px 16px 64px; }
	.page-regional-developer .rd-locations .rdm-container { justify-content: flex-start; }
	.page-regional-developer .rd-locations #map-canvas { flex-basis: 100%; max-width: 100%; }
	.page-regional-developer .rd-locations .rdm-legend { flex-basis: 100%; max-width: 100%; }
	.page-regional-developer .rd-locations .legend-item .legend-text .title {font-size: 14px;}
	.page-regional-developer .rd-locations .legend-item > a {font-size: .8rem !important;}
}

/* ============================================================
   Section 5: About Port of Subs — clone of su-about
============================================================ */
.page-regional-developer .rd-about {
	background: #f4f1ea url('../img/regional-developer/shared/bg-pattern-branded-wrap.png') center/cover no-repeat;
	padding: 50px 20px 60px;
	max-width: 100%;
}
.page-regional-developer .rd-about__inner { max-width: 1400px; margin: 0 auto; }
.page-regional-developer .rd-about__title-wrap { text-align: left; }
.page-regional-developer .rd-about__title {
	margin: 0; font-family: 'Poppins', Arial, sans-serif; font-weight: 700; font-size: 35px;
	line-height: 1.2; text-transform: none;
}
.page-regional-developer .rd-about__title-line { display: block; text-transform: capitalize; }
.page-regional-developer .rd-about__title-line--navy { color: #1d3868; }
.page-regional-developer .rd-about__title-line--gold { color: #ffa600; }
.page-regional-developer .rd-about__underline {
	display: inline-block; width: 80px; height: 5px; margin-top: 15px; background: #ffa600; border-radius: 3px;
}
.page-regional-developer .rd-about__body { display: flex; align-items: center; gap: 48px; margin-top: 32px; }
.page-regional-developer .rd-about__media { flex: 1 1 460px; }
.page-regional-developer .rd-about__image {
	display: block; width: 100%; height: auto; aspect-ratio: 563 / 364; object-fit: cover; border-radius: 20px;
}
.page-regional-developer .rd-about__text { flex: 1 1 460px; display: flex; flex-direction: column; gap: 15px; }
.page-regional-developer .rd-about__text-heading {
	margin: 0; font-family: 'Poppins', Arial, sans-serif; font-weight: 700; font-size: 17px;
	line-height: 1.6; text-transform: uppercase; color: #163668;
}
.page-regional-developer .rd-about__text-body {
	margin: 0; font-family: 'Poppins', Arial, sans-serif; font-weight: 400; font-size: 16px;
	line-height: 1.6; color: #566079;
}
@media screen and (max-width: 900px) {
	.page-regional-developer .rd-about__body { flex-wrap: wrap; }
	.page-regional-developer .rd-about__media,
	.page-regional-developer .rd-about__text { flex-basis: 100%; }
}
@media screen and (max-width: 640px) {
	.page-regional-developer .rd-about { padding: 56px 16px 64px; }
	.page-regional-developer .rd-about__title { font-size: 29px!important; line-height: 1; }
	.page-regional-developer .rd-about__underline { margin-top: 0; height: 3px; width: 70px; }
	.page-regional-developer .rd-about__body { gap: 24px; margin-top: 24px; }
	.page-regional-developer .rd-about__text-heading { font-size: 15px; }
	.page-regional-developer .rd-about__text-body { font-size: 14px; }
}

/* ============================================================
   Section 6 (Regional-Developer-only): How It Works — no Single Unit
   equivalent section exists (SU's closest analog, "Join a Growing Brand",
   is a 3-column card grid, structurally different from RD's approved
   mockup's horizontal 5-step row). Kept as RD's own layout, typography/
   spacing harmonized to the cloned sections above (Poppins scale, navy/
   gold palette, same section padding rhythm).
============================================================ */
.page-regional-developer .rd-how-it-works {
	max-width: none;
	position: relative;
	overflow: hidden;
	background-color: #163668;
	padding: 70px 20px 80px;
	color: #ffffff;
	text-align: center;
}
.page-regional-developer .rd-how-it-works__bg {
	position: absolute;
	inset: 0;
	background-repeat: repeat;
	background-size: auto;
	opacity: 0.08;
	z-index: 0;
}
.page-regional-developer .rd-how-it-works__title.regional-developer-shadow {
	position: relative;
	z-index: 1;
	display: inline-block;
	height: 64px;
	font-size: 65px !important;
	line-height: 60px !important;
	margin-bottom: 60px !important;
}
.page-regional-developer .rd-how-it-works__title.regional-developer-shadow:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	width: 80px;
	height: 5px;
	margin: 0;
	background: #FFA600;
	border-radius: 2px;
}
.page-regional-developer .rd-how-it-works__title .shadow.color-white { color: #ffffff; }
.page-regional-developer .rd-how-it-works__title .main.color-yellow { color: #ffd700; }
.page-regional-developer .rd-how-it-works .rd-how-it-works__title .main.color-yellow { color: #FFF; }
.page-regional-developer .rd-how-it-works__row {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	gap: 50px;
	max-width: 1400px;
	margin: 0 auto;
}
/* Connector line + arrowheads — clone of the original Themify Builder "How It Works"
   technique used on this same page's own Default Template (.ps-how-it-works in the
   builder-generated CSS): border-bottom-style line, rotated-square-border chevrons at
   each end, a short vertical tick dropping from each icon to the line. Recolored from
   navy-on-white to white-on-navy for this section's dark background. Rendered as one
   continuous absolutely-positioned line (rather than per-icon border segments) so it
   stays unbroken across this layout's flex gaps; only shown once all 5 steps fit in a
   single row (hidden below the breakpoint where steps wrap to multiple rows). */
.page-regional-developer .rd-how-it-works__line {
	position: absolute;
	left: 0;
	right: 0;
	top: 168px;
	height: 4px;
	background: rgba(255, 255, 255, 0.85);
}
.page-regional-developer .rd-how-it-works__line::before,
.page-regional-developer .rd-how-it-works__line::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 14px;
	height: 14px;
	border: 4px solid transparent;
	border-bottom-color: rgba(255, 255, 255, 0.85);
	border-right-color: rgba(255, 255, 255, 0.85);
	border-radius: 4px;
}
.page-regional-developer .rd-how-it-works__line::before { left: -4px; transform: translateY(-50%) rotate(135deg); }
.page-regional-developer .rd-how-it-works__line::after { right: -4px; transform: translateY(-50%) rotate(317deg); }
.page-regional-developer .rd-how-it-works__step {
	position: relative;
	flex: 1 1 160px;
	max-width: 200px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 70px;
}
/* The step images already ship as complete circular badges (color + icon baked in) —
   same lesson as the Qualification badges: no separate CSS-drawn circle needed. */
.page-regional-developer .rd-how-it-works__icon {
	position: relative;
	display: block;
	width: 140px;
	height: 140px;
}
.page-regional-developer .rd-how-it-works__icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.page-regional-developer .rd-how-it-works__icon::after {
	content: '';
	position: absolute;
	top: 112%;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	height: 30px;
	background: rgba(255, 255, 255, 0.85);
}
.page-regional-developer .rd-how-it-works__label {
	font-family: 'Poppins', Arial, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
	color: #ffffff;
}
.page .page-regional-developer .rd-btn.rd-how-it-works__btn {
	position: relative;
	z-index: 1;
	margin-top: 50px;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	border-radius: 30px;
	padding-left: 30px;
	padding-right: 30px;
	text-transform: uppercase;
	transition: background-color 0.2s ease;
}
.page .page-regional-developer .rd-btn.rd-how-it-works__btn:hover,
.page .page-regional-developer .rd-btn.rd-how-it-works__btn:focus {
	background: #e69500;
	color: #163668;
}
@media screen and (max-width: 1024px) {
	/* Steps wrap to multiple rows below this width — the single continuous line (and
	   each icon's drop-tick to it) only makes sense when all 5 steps share one row. */
	.page-regional-developer .rd-how-it-works__line,
	.page-regional-developer .rd-how-it-works__icon::after {
		display: none;
	}
	.page-regional-developer .rd-how-it-works__step { gap: 16px; }
}
@media screen and (max-width: 900px) {
	.page-regional-developer .rd-how-it-works__row { gap: 30px 16px; }
	.page-regional-developer .rd-how-it-works__step { flex-basis: calc(33.33% - 16px); }
	.page-regional-developer .rd-how-it-works__icon { width: 90px; height: 90px; }
}
@media screen and (max-width: 640px) {
	.page-regional-developer .rd-how-it-works { padding: 56px 16px 64px; }
	.page-regional-developer .rd-how-it-works__title.regional-developer-shadow {
		height: 50px; font-size: 40px !important; line-height: 42px !important; margin-bottom: 32px !important; width: 100%;
	}
	.page-regional-developer .rd-how-it-works__step { flex-basis: calc(50% - 10px); }
	.page-regional-developer .rd-how-it-works__row {
        gap: 35px 15px;
        flex-direction: column;
        align-items: center;
    }
	/* .page-regional-developer .rd-how-it-works__icon { width: 70px; height: 70px; } */
	.page-regional-developer .rd-how-it-works__title span {
		white-space: nowrap!important;
	}
	.page-regional-developer .rd-how-it-works__title.regional-developer-shadow:after {
		height: 3px;
		bottom: -5px;
	}
	.page-regional-developer .rd-how-it-works__row {
		flex-direction: column;
        align-items: center;
	}
	.page-regional-developer .rd-how-it-works__label {
		font-weight: 400;
		font-size: 15px;
		line-height: 1.4;
	}
}

/* ============================================================
   Section 7: Regional Developer Testimonials — clone of Single Unit's
   card visual system (su-testimonials). Exception: RD uses a static
   grid (3-4 testimonials fit without scrolling) instead of Single
   Unit's Swiper carousel.
============================================================ */
/* Background kept navy per RD's approved mockup (Single Unit's own testimonials section is
   Updated per client direction to fully match Single Unit's own white-background/Swiper
   testimonials section — no longer a deliberate exception. */
.page-regional-developer .rd-testimonials { max-width: none; background: #ffffff; padding: 70px 20px 80px; }
.page-regional-developer .rd-testimonials__inner { max-width: 1400px; margin: 0 auto; text-align: center; }
.page-regional-developer .rd-testimonials__title.regional-developer-shadow {
	height: 76px; font-size: 65px !important; line-height: 76px !important; margin: 0 0 48px;
}
.page-regional-developer .rd-testimonials__title .shadow.color-black { color: #1d3868; }
.page-regional-developer .rd-testimonials__title .main.color-blue { color: #163668; }
.page-regional-developer .rd-testimonials__slider { position: relative; }
.page-regional-developer .rd-testimonials__swiper { overflow: hidden; padding: 1.2rem 1rem 2.5rem; }
.page-regional-developer .rd-testimonials__swiper .swiper-wrapper { align-items: stretch; }
.page-regional-developer .rd-testimonials__swiper .swiper-slide { height: auto; display: flex; }
.page-regional-developer .rd-testimonials__item {
	position: relative;
	height: 100%;
	box-sizing: border-box;
	background: #ffffff;
	border-radius: 10px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	padding: 32px 32px 40px;
	text-align: left;
	display: flex;
	flex-direction: column;
}
/* Targets Testimonial_CPT::render_stars()/get_photo_html() output directly — those methods
   emit their own hardcoded su-testimonials__* class names regardless of which page calls them. */
.page-regional-developer .rd-testimonials__item .su-testimonials__stars { display: flex; align-items: center; gap: 3px; margin: 0 0 20px; }
.page-regional-developer .rd-testimonials__item .su-testimonials__star-wrap { position: relative; display: block; width: 20px; height: 19px; flex-shrink: 0; }
.page-regional-developer .rd-testimonials__item .su-testimonials__star { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.page-regional-developer .rd-testimonials__content {
	margin: 0 0 24px; font-family: 'Poppins', Arial, sans-serif; font-weight: 500; font-size: 17.5px;
	line-height: 1.3; color: #6882B2;
}
.page-regional-developer .rd-testimonials__name {
	margin: auto 0 4px; font-family: 'Poppins', Arial, sans-serif; font-weight: 700; font-size: 24px; line-height: 1.3; color: #163668;
}
.page-regional-developer .rd-testimonials__position {
	margin: 0; font-family: 'Poppins', Arial, sans-serif; font-weight: 400; font-size: 16px; color: #458ad7;
}
.page-regional-developer .rd-testimonials__item .su-testimonials__photo {
	position: absolute; left: 32px; bottom: -30px; width: 60px; height: 60px;
	border-radius: 50%; object-fit: cover; border: 3px solid #ffffff; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.page-regional-developer .rd-testimonials__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #ffffff;
	border: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	opacity: 1;
	pointer-events: none;
	transition: opacity 0.2s ease;
}
.page-regional-developer .rd-testimonials__slider:hover .rd-testimonials__nav {
	opacity: 1;
	pointer-events: auto;
}
@media screen and (max-width: 1024px) {
	.page-regional-developer .rd-testimonials__nav { opacity: 1; pointer-events: auto; }
}
.page-regional-developer .rd-testimonials__nav[disabled] { opacity: 0 !important; pointer-events: none !important; }
.page-regional-developer .rd-testimonials__nav::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-top: 3px solid #163668;
	border-right: 3px solid #163668;
}
.page-regional-developer .rd-testimonials__nav--prev { left: -10px; }
.page-regional-developer .rd-testimonials__nav--prev::before { transform: rotate(-135deg); margin-left: 3px; }
.page-regional-developer .rd-testimonials__nav--next { right: -10px; }
.page-regional-developer .rd-testimonials__nav--next::before { transform: rotate(45deg); margin-right: 3px; }
@media screen and (max-width: 767px) {
	.page-regional-developer .rd-testimonials__title.regional-developer-shadow {
		height: 60px; font-size: 50px !important; line-height: 60px !important; width: 100%;
	}
}
@media screen and (max-width: 640px) {
	.page-regional-developer .rd-testimonials__name { font-size: 22px; }
	.page-regional-developer .rd-testimonials { padding: 56px 16px 64px; }
	.page-regional-developer .rd-testimonials__title.regional-developer-shadow {
		height: 100px; font-size: 40px !important; line-height: 40px !important; margin-bottom: 30px !important; width: 100%;
	}
	.page-regional-developer .rd-testimonials__item { padding: 24px 24px 32px; }
	.page-regional-developer .rd-testimonials__item .su-testimonials__stars { gap: 2.4px; }
	.page-regional-developer .rd-testimonials__item .su-testimonials__star-wrap { width: 16px; height: 15px; }
	.page-regional-developer .rd-testimonials__content { font-size: 16px; }
	.page-regional-developer .rd-testimonials__nav--prev {left: -2px;}
	.page-regional-developer .rd-testimonials__nav--next {right: -2px;}
}

/* ============================================================
   Section 8: FAQ ("Get Answers") — clone of su-faq. RD and Single Unit
   both render [themify_layout_part slug="get-answers"] — the identical
   shared shortcode — so this accordion styling applies to the exact
   same underlying markup on both pages.
============================================================ */
.page-regional-developer .rd-faq {
	position: relative;
	max-width: 100%;
	background-image: linear-gradient(rgba(244, 241, 234, 0.1), rgba(244, 241, 234, 0.1)), url('../img/regional-developer/faqs/bg-pattern.webp');
	background-position: center top, center top;
	background-size: 100% 100%, auto;
	background-repeat: no-repeat, no-repeat;
	background-size: cover;
	background-color: #FAFAFA;
	padding: 40px 20px 70px;
}
.page-regional-developer .rd-faq__inner { max-width: 1400px; margin: 0 auto; text-align: center; }
.page-regional-developer .rd-faq__title.regional-developer-shadow {
	height: 76px; font-size: 65px !important; line-height: 76px !important; margin: 0 0 6px;
}
.page-regional-developer .rd-faq__title .shadow.color-black { color: #1d3868; }
.page-regional-developer .rd-faq__title .main.color-blue { color: #163668; }
.page-regional-developer .rd-faq__subtitle {
	margin: 0 0 40px; font-family: 'Poppins', Arial, sans-serif; font-weight: 700; font-size: 30px;
	line-height: 1.3; color: #163668; text-transform: none;
}
.page-regional-developer .rd-faq__list { max-width: 1400px; margin: 0 auto; text-align: left; }
.page-regional-developer .rd-faq__list--layout-part .module_row,
.page-regional-developer .rd-faq__list--layout-part .tb_layout_part_wrap,
.page-regional-developer .rd-faq__list--layout-part .themify_builder_content {
	max-width: none; width: 100%; margin: 0; padding: 0; background: none;
}
.page-regional-developer .rd-faq__list--layout-part .module_row {
	width: 100%!important;
	margin-left: auto !important;
    margin-right: auto !important;
}
.page .cf7-multistep {
    padding: 0;
}
.page-regional-developer .rd-faq__list--layout-part .tb-column.col4-1,
.page-regional-developer .rd-faq__list--layout-part .module-image { display: none !important; }
.page-regional-developer .rd-faq__list--layout-part .tb-column.col4-2 { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
.page-regional-developer .module_row.fullheight .module_subrow,
.page-regional-developer .module_row.fullwidth>.row_inner { max-width: 98%; width: 98%; display: flex; }
.page-regional-developer .rd-faq__list--layout-part ul.module-accordion {
	display: flex; flex-direction: column; gap: 16px; list-style: none; margin: 0; padding: 0;
}
.page-regional-developer .rd-faq__list--layout-part ul.module-accordion > li {
	background: #ffffff; border-radius: 16px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); border: none !important;
}
.page-regional-developer .ui.module-accordion.transparent>:is(li,li.builder-accordion-active), .page-regional-developer .ui.module-accordion.transparent>li>.accordion-content {
	box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px; background: rgb(255, 255, 255); border-radius: 16px;
}
.page-regional-developer .ui.module-accordion .accordion-title {
	display: flex; align-items: center; justify-content: space-between; cursor: pointer; gap: 20px; list-style: none; padding: 22px 28px;
}
.page-regional-developer .ui.module-accordion.transparent>li>.accordion-content { padding: 0px 28px 26px; }
.page-regional-developer .ui.module-accordion li.builder-accordion-active .accordion-title,
.page-regional-developer .ui.module-accordion li.builder-accordion-active:hover .accordion-title { padding-bottom: 8px; }
.page-regional-developer .rd-faq__list--layout-part .accordion-title { margin: 0; }
.page-regional-developer ul.ui.module-accordion .accordion-title a {
	padding: 0; display: flex; justify-content: space-between; width: 100%; align-items: center; outline: none;
}
.page-regional-developer ul.ui.module-accordion .accordion-title a:focus { outline: none; }
.page-regional-developer .rd-faq__list--layout-part .tb_title_accordion {
	display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer;
	padding: 22px 28px; font-family: 'Poppins', Arial, sans-serif; font-weight: 700; font-size: 18px;
	line-height: 1.4; color: #163668 !important; text-decoration: none !important;
}
.page-regional-developer .rd-faq__list--layout-part .accordion-icon,
.page-regional-developer .rd-faq__list--layout-part .accordion-active-icon { display: none !important; }
.page-regional-developer .rd-faq__list--layout-part .tb_title_accordion::after {
	content: ''; flex-shrink: 0; width: 22px; height: 13px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 19'%3E%3Cpath d='M3.5 3.5L16 14.16L28.5 3.5' stroke='%23FFA600' stroke-width='7' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") no-repeat center / contain;
	transition: transform 0.2s ease;
}
.page-regional-developer .rd-faq__list--layout-part li.builder-accordion-active .tb_title_accordion::after { transform: rotate(180deg); }
.page-regional-developer .rd-faq__list--layout-part .accordion-content { padding: 0 28px 26px; }
.page-regional-developer .rd-faq__list--layout-part .accordion-content .module_subrow,
.page-regional-developer .rd-faq__list--layout-part .accordion-content .module_column { display: block; width: 100% !important; max-width: 100% !important; margin: 0; padding: 0; }
.page-regional-developer .rd-faq__list--layout-part .accordion-content .tb_text_wrap p {
	margin: 0 0 8px; font-family: 'Poppins', Arial, sans-serif; font-weight: 400; font-size: 15px; line-height: 1.6; color: #3a425e;
}
.page-regional-developer .rd-faq__list--layout-part .accordion-content .tb_text_wrap p:last-child { margin-bottom: 0; }
.page-regional-developer .rd-faq__list--layout-part .accordion-content a { color: #2E6BB8; font-weight: 600; }
@media screen and (max-width: 900px) {
	.page-regional-developer .rd-faq__title.regional-developer-shadow { height: 58px; font-size: 50px !important; line-height: 58px !important; width: 100%; }
	.page-regional-developer .rd-faq__subtitle { font-size: 24px; margin-bottom: 32px; }
}
@media screen and (max-width: 640px) {
	.page-regional-developer .rd-faq { padding: 56px 16px 64px; }
	.page-regional-developer .rd-faq__title.regional-developer-shadow { height: 42px; font-size: 36px !important; line-height: 42px !important; }
	.page-regional-developer .rd-faq__subtitle { font-size: 20px; margin-bottom: 24px; }
	.page-regional-developer .rd-faq__list--layout-part .tb_title_accordion { padding: 18px 20px; gap: 12px; font-size: 16px; }
	.page-regional-developer .rd-faq__list--layout-part .accordion-content { padding: 0 20px 20px; }
	.page-regional-developer .rd-faq__list--layout-part .accordion-content .tb_text_wrap p { font-size: 14px; }
	.page-regional-developer .rd-faq__list--layout-part .tb_title_accordion::after { width: 18px; height: 11px; }
	.page-regional-developer .rd-faq__title span {
		white-space: nowrap!important;
	}
}

/* ============================================================
   Section 9: Recent News — clone of Single Unit's card visual system
   (su-recent-news), INCLUDING the Swiper carousel behavior [2026-08-28:
   previously a static grid here, converted to match Single Unit exactly].
   Per standing client requirement, no CTA below this section ("Explore
   the Menu" intentionally absent).
============================================================ */
.page-regional-developer .rd-recent-news { max-width: none; background: #ffffff; padding: 70px 20px 80px; }
.page-regional-developer .rd-recent-news__inner { max-width: 1400px; margin: 0 auto; text-align: center; }
.page-regional-developer .rd-recent-news__title.regional-developer-shadow {
	height: 76px; font-size: 65px !important; line-height: 76px !important; margin: 0 0 6px;
}
.page-regional-developer .rd-recent-news__title .shadow.color-black { color: #1d3868; }
.page-regional-developer .rd-recent-news__title .main.color-blue { color: #163668; }
.page-regional-developer .rd-recent-news__subtitle {
	margin: 0 0 40px; font-family: 'Poppins', Arial, sans-serif; font-weight: 700; font-size: 30px;
	line-height: 1.3; color: #163668; text-transform: none;
}
.page-regional-developer .rd-recent-news__slider { position: relative; }
.page-regional-developer .rd-recent-news__swiper { overflow: hidden; padding: 4px 4px 8px; }
.page-regional-developer .rd-recent-news__swiper .swiper-wrapper { align-items: stretch; }
.page-regional-developer .rd-recent-news__swiper .swiper-slide { height: auto; display: flex; }
.page-regional-developer .rd-recent-news__nav {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 44px; height: 44px; border-radius: 50%; background: #ffffff; border: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); cursor: pointer; display: flex;
	align-items: center; justify-content: center; z-index: 2; opacity: 1;
	pointer-events: none; transition: opacity 0.2s ease;
}
.page-regional-developer .rd-recent-news__slider:hover .rd-recent-news__nav { opacity: 1; pointer-events: auto; }
@media screen and (max-width: 1024px) {
	.page-regional-developer .rd-recent-news__nav { opacity: 1; pointer-events: auto; }
}
.page-regional-developer .rd-recent-news__nav[disabled] { opacity: 0 !important; pointer-events: none !important; }
.page-regional-developer .rd-recent-news__nav::before {
	content: ''; display: block; width: 10px; height: 10px;
	border-top: 3px solid #163668; border-right: 3px solid #163668;
}
.page-regional-developer .rd-recent-news__nav--prev { left: -20px; }
.page-regional-developer .rd-recent-news__nav--prev::before { transform: rotate(-135deg); margin-left: 3px; }
.page-regional-developer .rd-recent-news__nav--next { right: -20px; }
.page-regional-developer .rd-recent-news__nav--next::before { transform: rotate(45deg); margin-right: 3px; }
.page-regional-developer .rd-recent-news__item {
	background: #f4f1ea; border: 1px solid #e7e0d2; border-radius: 20px; overflow: hidden;
	display: flex; flex-direction: column; height: 100%; width: 100%;
}
.page-regional-developer .rd-recent-news__image { display: block; width: 100%; height: 190px; overflow: hidden; }
.page-regional-developer .rd-recent-news__image img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.page-regional-developer .rd-recent-news__body { display: flex; flex-direction: column; flex: 1; padding: 20px; text-align: left; }
.page-regional-developer .rd-recent-news__date { margin: 0 0 8px; font-family: 'Poppins', Arial, sans-serif; font-weight: 700; font-size: 12px; color: #ffa600; line-height: 1; }
.page-regional-developer .rd-recent-news__title-item { margin: 0 0 10px; font-family: 'Poppins', Arial, sans-serif; font-weight: 700; font-size: 16px; line-height: 1.35; color: #163668; }
.page-regional-developer .rd-recent-news__title-item a { color: inherit; text-decoration: none; }
.page-regional-developer .rd-recent-news__title-item a:hover { text-decoration: underline; }
.page-regional-developer .rd-recent-news__excerpt {
	margin: 0 0 16px; font-family: 'Poppins', Arial, sans-serif; font-weight: 400; font-size: 13px; line-height: 1.6; color: #3a425e;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden;
}
.page-regional-developer .rd-recent-news__more { margin-top: auto; font-family: 'Poppins', Arial, sans-serif; font-weight: 700; font-size: 13px; color: #2e6bb8; text-decoration: none; }
.page-regional-developer .rd-recent-news__more:hover { text-decoration: underline; }
@media screen and (max-width: 900px) {
	.page-regional-developer .rd-recent-news__title.regional-developer-shadow { height: 58px; font-size: 50px !important; line-height: 58px !important; width: 100%; }
	.page-regional-developer .rd-recent-news__subtitle { font-size: 24px; margin-bottom: 32px; }
}
@media screen and (max-width: 640px) {
	.page-regional-developer .rd-recent-news { padding: 56px 16px 64px; }
	.page-regional-developer .rd-recent-news__title.regional-developer-shadow { height: 42px; font-size: 36px !important; line-height: 42px !important; }
	.page-regional-developer .rd-recent-news__subtitle { font-size: 20px; margin-bottom: 24px; }
	.page-regional-developer .rd-recent-news__image { height: 170px; }
	.page-regional-developer .rd-recent-news__title span {
		white-space: nowrap!important;
	}
	.page-regional-developer .rd-testimonials__nav,
	.page-regional-developer .rd-recent-news__nav {
		width: 30px;
		height: 30px;
	}
	.page-regional-developer .rd-recent-news__nav {
		right: -2px;
	}
	.page-regional-developer .rd-testimonials__nav--prev {
		left: -2px;
	}
	.page-regional-developer .rd-recent-news__nav::before,
	.page-regional-developer .rd-testimonials__nav::before {
		width: 6px;
    	height: 6px;
	}
}
/* ==================== END File: Regional Developer page redesign ==================== */
