/* RDP: product page design (pilot: Plastic Round Food Container Mould, scripts/redesign-product-88.php, 2026-11-05).
   Loaded only on pages whose content uses the .rdp-pd / .rdp-pdb containers (inc/rdp-site.php), with rdp-product.js
   (photo slider). Variant A = .rdp-pd sections, variant B = .rdp-pdb sections. Avada elements + this CSS.
   Round 2 (user review): content stays at the site width (1200 px), only backgrounds run edge to edge. */

.fusion-fullwidth.rdp-pd,
.fusion-fullwidth.rdp-pdb {
	--pd-blue: #1b4d89;
	--pd-blue-dark: #163f70;
	--pd-navy: #0e2a4c;
	--pd-ink: #1f2733;
	--pd-text: #3d4652;
	--pd-muted: #5b6573;
	--pd-line: #dbe4ef;
	--pd-soft: #f3f6fa;
	--pd-bg: #ffffff;
	--pd-gap: 64px;
	padding-top: var(--pd-gap) !important;
	padding-bottom: var(--pd-gap) !important;
	background: transparent !important;
	/* the page has 30 px side padding: paint the background past it to the window edges, content stays boxed */
	border-image: linear-gradient(var(--pd-bg), var(--pd-bg)) fill 0 / / 0 100vw;
}
.rdp-pd p,
.rdp-pdb p {
	margin: 0 0 14px;
}
.rdp-pd .fusion-title,
.rdp-pdb .fusion-title {
	margin-bottom: 0 !important;
}
.rdp-pd .rdp-pd-h2 h2,
.rdp-pd h2 {
	margin: 0 0 28px !important;
	font-size: clamp(25px, 2.3vw, 32px) !important;
	line-height: 1.25 !important;
	color: var(--pd-ink) !important;
	text-align: left;
}
.rdp-pd .rdp-pd-h3 h2,
.rdp-pd .rdp-pd-h3 h3 {
	margin: 48px 0 22px !important;
	font-size: 22px !important;
	color: var(--pd-ink) !important;
}
.rdp-pd .rdp-pd-sub,
.rdp-pdb .rdp-pdb-sub {
	margin: -14px 0 30px;
	font-size: 15.5px;
	color: var(--pd-muted);
}
.rdp-pd-head > .fusion-column-wrapper,
.rdp-pd-copy > .fusion-column-wrapper,
.rdp-pd-side > .fusion-column-wrapper {
	margin-bottom: 0 !important;
}
.rdp-pd .rdp-pd-ico,
.rdp-pdb .rdp-pd-ico {
	display: block;
	flex: none;
}

/* ---------- buttons (Avada button element + class) ---------- */
.rdp-pd .fusion-button.rdp-pd-btn,
.rdp-pdb .fusion-button.rdp-pd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 26px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	letter-spacing: 0.1px;
	border-radius: 8px !important;
	border: 2px solid var(--pd-blue) !important;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.rdp-pd .fusion-button.rdp-pd-btn .fusion-button-text,
.rdp-pdb .fusion-button.rdp-pd-btn .fusion-button-text {
	color: inherit !important;
}
.rdp-pd .fusion-button.rdp-pd-btn-primary,
.rdp-pdb .fusion-button.rdp-pd-btn-primary {
	color: #ffffff !important;
	background: var(--pd-blue) !important;
}
.rdp-pd .fusion-button.rdp-pd-btn-primary:hover,
.rdp-pdb .fusion-button.rdp-pd-btn-primary:hover {
	background: var(--pd-blue-dark) !important;
	border-color: var(--pd-blue-dark) !important;
}
.rdp-pd .fusion-button.rdp-pd-btn-secondary {
	color: var(--pd-blue) !important;
	background: #ffffff !important;
}
.rdp-pd .fusion-button.rdp-pd-btn-secondary:hover {
	background: #e9eff7 !important;
}
.rdp-pd .fusion-button.rdp-pd-btn-white,
.rdp-pdb .fusion-button.rdp-pd-btn-white {
	color: var(--pd-blue) !important;
	background: #ffffff !important;
	border-color: #ffffff !important;
}
.rdp-pd .fusion-button.rdp-pd-btn-white:hover,
.rdp-pdb .fusion-button.rdp-pd-btn-white:hover {
	background: #e9eff7 !important;
	border-color: #e9eff7 !important;
}
.rdp-pd .fusion-button.rdp-pd-btn-outline-white,
.rdp-pdb .fusion-button.rdp-pd-btn-outline-white {
	color: #ffffff !important;
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.7) !important;
}
.rdp-pd .fusion-button.rdp-pd-btn-outline-white:hover,
.rdp-pdb .fusion-button.rdp-pd-btn-outline-white:hover {
	background: rgba(255, 255, 255, 0.12) !important;
}
.rdp-pd .fusion-button.rdp-pd-btn:focus-visible,
.rdp-pdb .fusion-button.rdp-pd-btn:focus-visible {
	outline: 3px solid rgba(47, 109, 181, 0.45);
	outline-offset: 2px;
}

/* ---------- photo slider (rdp-product.js; both variants) ---------- */
/* photo height = window - header 117 - hero padding 88 - stage frame 26 - gap 18 - thumbnails 74 - 8 */
.rdp-pd-slider {
	--pd-img-h: min(calc(100svh - 331px), 450px);
}
.rdp-pd-slider > .fusion-column-wrapper {
	position: relative;
	display: block !important;
}
.rdp-pd-slider .fusion-image-element {
	margin: 0 !important;
}
.rdp-pd-slider .fusion-imageframe,
.rdp-pd-slider .fusion-imageframe > a {
	display: block !important;
	width: 100%;
	max-width: none !important;
}
.rdp-pd-slider .rdp-pd-slide img {
	display: block;
	width: 100%;
	height: var(--pd-img-h);
	object-fit: contain;
	border-radius: 10px;
}
/* before the script runs: first photo in the same frame, room kept for the thumbnails (no layout shift) */
.rdp-pd-slider:not(.is-ready) .fusion-image-element ~ .fusion-image-element {
	display: none !important;
}
.rdp-pd-slider:not(.is-ready) .fusion-image-element {
	padding: 12px;
	background: #ffffff;
	border: 1px solid var(--pd-line);
	border-radius: 16px;
}
.rdp-pd-slider:not(.is-ready) > .fusion-column-wrapper {
	padding-bottom: 92px !important;
}
/* "We make the mould. The photos show containers made with it." on the photo (rdp-product.js moves it into the frame) */
.rdp-pd-stage .rdp-pd-cap,
.rdp-pd-slider:not(.is-ready) .rdp-pd-cap {
	position: absolute;
	right: 14px;
	bottom: 14px;
	left: 14px;
	z-index: 2;
	margin: 0 !important;
	padding: 8px 12px;
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
	color: #ffffff;
	background: rgba(14, 42, 76, 0.84);
	border-radius: 8px;
	pointer-events: none;
}
.rdp-pd-slider:not(.is-ready) .rdp-pd-cap {
	top: calc(var(--pd-img-h) - 28px);
	bottom: auto;
}
.rdp-pd-cap strong {
	color: #ffffff;
}
.rdp-pd-slider.is-ready .rdp-pd-cap-wrap {
	display: none !important;
}
.rdp-pd-stage {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid var(--pd-line);
	border-radius: 16px;
	box-shadow: 0 12px 32px rgba(23, 43, 77, 0.1);
}
.rdp-pd-track {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
}
.rdp-pd-track::-webkit-scrollbar {
	display: none;
}
.rdp-pd-track:focus-visible {
	outline: 3px solid rgba(47, 109, 181, 0.45);
	outline-offset: -3px;
}
.rdp-pd-cell {
	flex: 0 0 100%;
	min-width: 0;
	padding: 12px;
	scroll-snap-align: start;
}
.rdp-pd-arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-top: -21px;
	padding: 0;
	color: var(--pd-blue);
	background: #ffffff;
	border: 1px solid var(--pd-line);
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(23, 43, 77, 0.14);
	cursor: pointer;
	transition: opacity 0.15s ease, background-color 0.15s ease;
}
.rdp-pd-arrow:hover {
	background: #eef3f9;
}
.rdp-pd-arrow:disabled {
	opacity: 0;
	pointer-events: none;
}
.rdp-pd-arrow.is-prev {
	left: 14px;
}
.rdp-pd-arrow.is-next {
	right: 14px;
}
.rdp-pd-arrow:focus-visible,
.rdp-pd-tb:focus-visible {
	outline: 3px solid rgba(47, 109, 181, 0.5);
	outline-offset: 2px;
}
.rdp-pd-count {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	padding: 5px 11px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	color: #ffffff;
	background: var(--pd-blue);
	border-radius: 20px;
	font-variant-numeric: tabular-nums;
}
.rdp-pd-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 18px; /* round 3 pin: photo and thumbnails were too close */
}
.rdp-pd-tb {
	display: block;
	padding: 4px;
	background: #ffffff;
	border: 1px solid var(--pd-line);
	border-radius: 10px;
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.rdp-pd-tb img {
	display: block;
	width: 100%;
	height: 64px;
	object-fit: cover;
	border-radius: 7px;
}
.rdp-pd-tb:hover {
	border-color: #9fb6d3;
}
.rdp-pd-tb.is-on {
	border-color: var(--pd-blue);
	box-shadow: 0 0 0 2px var(--pd-blue);
}

/* ================= VARIANT A ================= */

/* ---------- hero: fills the first screen under the header as it is at the page top (117 px desktop, 118 px phone) */
.fusion-fullwidth.rdp-pd-hero {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(100svh - 117px);
	padding-top: 44px !important; /* round 3 pin: content sat too close to the header */
	padding-bottom: 44px !important;
	border-image: linear-gradient(180deg, #eaf0f8 0%, #ffffff 90%) fill 0 / / 0 100vw;
}
/* the hero is a flex column (to centre it in the window height): centre the row like Avada does in normal
   containers, or it sticks to the left edge and the content is wider than the site width */
.rdp-pd-hero > .fusion-builder-row,
.rdp-pdb-hero > .fusion-builder-row {
	align-items: center;
	align-self: center;
	width: 100%;
}
/* round 3 pin: the text sits in the vertical middle of the photo column */
.rdp-pd-hero > .fusion-builder-row > .fusion-layout-column,
.rdp-pdb-hero > .fusion-builder-row > .fusion-layout-column {
	align-self: center !important;
}
/* the blue block behind the photo comes from the old slider */
@media (min-width: 1024px) {
	.rdp-pd-hero .rdp-pd-slider.is-ready > .fusion-column-wrapper::before {
		content: "";
		position: absolute;
		left: -16px;
		bottom: 72px;
		width: 46%;
		height: 58%;
		background: var(--pd-blue) !important;
		border-radius: 18px !important;
	}
}
/* summary column: text blocks full width, the two buttons side by side */
.rdp-pd-summary > .fusion-column-wrapper {
	flex-flow: row wrap !important;
	align-items: center !important;
	gap: 12px !important;
	padding-left: 32px !important;
}
.rdp-pd-summary > .fusion-column-wrapper > * {
	flex: 0 0 100%;
	margin: 0 !important;
}
/* Avada wraps each button in a plain <div> */
.rdp-pd-summary > .fusion-column-wrapper > div:has(> .fusion-button) {
	flex: 0 0 auto;
}
.rdp-pd .rdp-pd-crumbs,
.rdp-pd .rdp-pd-crumbs a,
.rdp-pdb .rdp-pdb-crumbs,
.rdp-pdb .rdp-pdb-crumbs a {
	font-size: 13px !important;
	color: var(--pd-muted) !important;
}
.rdp-pd .rdp-pd-crumbs p,
.rdp-pdb .rdp-pdb-crumbs p {
	margin: 0 !important;
	line-height: 1.4;
}
.rdp-pd .rdp-pd-crumbs a:hover {
	color: var(--pd-blue) !important;
}
/* Rank Math prints " - " between crumbs (global setting): show a chevron instead */
.rdp-pd .rdp-pd-crumbs .separator,
.rdp-pdb .rdp-pdb-crumbs .separator {
	font-size: 0 !important;
}
.rdp-pd .rdp-pd-crumbs .separator::before,
.rdp-pdb .rdp-pdb-crumbs .separator::before {
	content: "›";
	margin: 0 7px;
	font-size: 14px;
	color: #9aa6b4;
}
.rdp-pd .rdp-pd-eyebrow {
	margin: 6px 0 0;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--pd-blue);
}
.rdp-pd .rdp-pd-h1 h1 {
	margin: 0 !important;
	font-size: clamp(30px, 3.1vw, 44px) !important;
	line-height: 1.12 !important;
	color: var(--pd-ink) !important;
	text-align: left !important;
}
.rdp-pd .rdp-pd-lead {
	margin: 0 0 18px;
	font-size: 17px;
	line-height: 1.6;
	color: var(--pd-text);
}
.rdp-pd .rdp-pd-chips {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 18px !important;
	padding: 0 !important;
	list-style: none !important;
}
.rdp-pd .rdp-pd-chips li {
	margin: 0 !important;
	padding: 10px 14px !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--pd-ink);
	background: #ffffff;
	border: 1px solid var(--pd-line);
	border-radius: 10px;
	list-style: none !important;
}
.rdp-pd .rdp-pd-chips li::before {
	content: none !important;
}
.rdp-pd .rdp-pd-chips span {
	display: block;
	margin-bottom: 2px;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--pd-muted);
}
.rdp-pd .rdp-pd-price {
	padding: 14px 18px;
	background: #ffffff;
	border: 1px solid var(--pd-line);
	border-left: 4px solid var(--pd-blue);
	border-radius: 10px;
}
.rdp-pd .rdp-pd-price-main {
	margin: 0 0 4px;
	font-size: 16px;
	color: var(--pd-text);
}
.rdp-pd .rdp-pd-price-main strong {
	font-size: 22px;
	color: var(--pd-blue);
}
.rdp-pd .rdp-pd-price-main span {
	margin: 0 6px;
	color: var(--pd-line);
}
.rdp-pd .rdp-pd-price-note {
	margin: 0;
	font-size: 13.5px;
	color: var(--pd-muted);
}
.rdp-pd .rdp-pd-contact {
	margin: 2px 0 10px;
	font-size: 14.5px;
	color: var(--pd-muted);
}
.rdp-pd .rdp-pd-contact a,
.rdp-pd .rdp-pd-faq-call a {
	font-weight: 600;
	color: var(--pd-blue);
}
.rdp-pd .rdp-pd-trust,
.rdp-pdb .rdp-pd-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.rdp-pd .rdp-pd-trust li,
.rdp-pdb .rdp-pd-trust li {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 22px !important;
	font-size: 13.5px;
	color: var(--pd-text);
	list-style: none !important;
}
.rdp-pd .rdp-pd-trust li::before,
.rdp-pdb .rdp-pd-trust li::before,
.rdp-pd .rdp-pd-ticks li::before,
.rdp-pdb .rdp-pdb-uses li::before {
	content: "" !important;
	position: absolute;
	left: 0;
	top: 3px;
	width: 15px;
	height: 15px;
	background: var(--pd-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 10px no-repeat;
	border-radius: 50%;
}

/* ---------- overview ---------- */
.rdp-pd .rdp-pd-prose p,
.rdp-pdb .rdp-pdb-prose p {
	font-size: 16px;
	line-height: 1.8;
	color: var(--pd-text);
}
.rdp-pd .rdp-pd-prose strong,
.rdp-pdb .rdp-pdb-prose strong {
	color: var(--pd-ink);
}
.rdp-pd-copy > .fusion-column-wrapper {
	padding-right: 40px !important;
}
.rdp-pd .rdp-pd-card {
	margin: 0 0 16px;
	padding: 22px 24px;
	background: var(--pd-soft);
	border-radius: 14px;
}
.rdp-pd .rdp-pd-card:last-child {
	margin-bottom: 0;
}
.rdp-pd .rdp-pd-card h3 {
	margin: 0 0 12px !important;
	font-size: 18px !important;
	color: var(--pd-ink) !important;
}
.rdp-pd .rdp-pd-card p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
}
.rdp-pd .rdp-pd-card-blue {
	background: var(--pd-blue);
}
.rdp-pd .rdp-pd-card-blue h3,
.rdp-pd .rdp-pd-card-blue p {
	color: #ffffff !important;
}
.rdp-pd .rdp-pd-ticks {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.rdp-pd .rdp-pd-ticks li {
	position: relative;
	margin: 0 0 8px !important;
	padding: 0 0 0 26px !important;
	font-size: 15px;
	line-height: 1.5;
	color: var(--pd-text);
	list-style: none !important;
}
.rdp-pd .rdp-pd-ticks li::before {
	top: 2px;
	width: 17px;
	height: 17px;
}
/* feature cards (Avada content boxes): a grid, so every card has the same width and every row the same height */
.rdp-pd .fusion-content-boxes.rdp-pd-features {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 0 !important;
}
/* 8 cards (Key Benefits, Customisation Options): 4 across on wide screens */
@media (min-width: 1025px) {
	.rdp-pd .fusion-content-boxes.rdp-pd-features.rdp-pd-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
.rdp-pd .rdp-pd-features > :not(.content-box-column),
.rdp-pd .fusion-content-boxes.rdp-pd-features::before,
.rdp-pd .fusion-content-boxes.rdp-pd-features::after {
	/* the clearfix pseudo-elements of the Bootstrap .row would take the first grid cell */
	content: none !important;
	display: none !important;
}
.rdp-pd .rdp-pd-features .content-box-column {
	position: static !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
.rdp-pd .rdp-pd-features .col {
	height: 100%;
	padding: 24px !important;
	background: #ffffff;
	border: 1px solid var(--pd-line);
	border-radius: 14px;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.rdp-pd .rdp-pd-features .col:hover {
	border-color: #b9c8db;
	box-shadow: 0 10px 28px rgba(23, 43, 77, 0.08);
}
.rdp-pd .rdp-pd-features .heading {
	margin-bottom: 12px !important;
}
.rdp-pd .rdp-pd-features .content-box-heading {
	font-size: 17px !important;
	line-height: 1.35 !important;
	color: var(--pd-ink) !important;
}
.rdp-pd .rdp-pd-features .content-container {
	margin-bottom: 0 !important;
	font-size: 15px;
	line-height: 1.65;
	color: var(--pd-text);
}
.rdp-pd .rdp-pd-features .icon span,
.rdp-pd .rdp-pd-features .icon i {
	background-color: var(--pd-blue) !important;
	border-color: var(--pd-blue) !important;
	color: #ffffff !important;
}

/* ---------- technical data: two tables of the same height with a clear gap ---------- */
/* round 4 pin: Key Features gets its own light band; the spec tables sit on white (bands alternate) */
.fusion-fullwidth.rdp-pd-feat {
	--pd-bg: var(--pd-soft);
}
.fusion-fullwidth.rdp-pd-tech {
	--pd-bg: #ffffff;
}
.rdp-pd-tech > .fusion-builder-row {
	align-items: stretch !important;
}
.rdp-pd-tech .rdp-pd-spec-col > .fusion-column-wrapper {
	height: 100%;
	padding: 0 !important;
}
.rdp-pd-tech .rdp-pd-spec-col:nth-child(2) > .fusion-column-wrapper {
	padding-right: 16px !important;
}
.rdp-pd-tech .rdp-pd-spec-col:nth-child(3) > .fusion-column-wrapper {
	padding-left: 16px !important;
}
/* Avada prints the table without a wrapper: the table itself is the card; in A it grows to the taller table's height */
.rdp-pd table.rdp-pd-spec,
.rdp-pdb table.rdp-pd-spec {
	width: 100%;
	margin: 0 !important;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid var(--pd-line) !important;
	border-collapse: separate !important;
	border-spacing: 0;
	border-radius: 14px;
}
.rdp-pd-tech .rdp-pd-spec-col > .fusion-column-wrapper > table.rdp-pd-spec {
	flex: 1 1 auto;
}
.rdp-pd table.rdp-pd-spec tr:last-child td,
.rdp-pdb table.rdp-pd-spec tr:last-child td {
	border-bottom: 0 !important;
}
.rdp-pd table.rdp-pd-spec td,
.rdp-pd table.rdp-pd-spec th,
.rdp-pdb table.rdp-pd-spec td,
.rdp-pdb table.rdp-pd-spec th {
	padding: 11px 18px !important;
	font-size: 14.5px;
	line-height: 1.5;
	text-align: left !important;
	vertical-align: top;
	white-space: normal !important;
	border: 0 !important;
	border-bottom: 1px solid #edf1f6 !important;
	background: #ffffff !important;
}
.rdp-pd table.rdp-pd-spec td:first-child,
.rdp-pdb table.rdp-pd-spec td:first-child {
	width: 42%;
	font-weight: 500;
	color: var(--pd-muted);
}
.rdp-pd table.rdp-pd-spec td:last-child,
.rdp-pdb table.rdp-pd-spec td:last-child {
	color: var(--pd-ink);
}
.rdp-pd table.rdp-pd-spec tr.rdp-pd-spec-group th {
	padding: 11px 18px !important;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffffff !important;
	background: var(--pd-blue) !important;
}

/* ---------- how we build: dark band, five equal step cards with icons ---------- */
.fusion-fullwidth.rdp-pd-process {
	--pd-bg: var(--pd-navy);
}
.fusion-fullwidth.rdp-pd-process .rdp-pd-h2 h2 {
	color: #ffffff !important;
}
.rdp-pd-process .rdp-pd-sub {
	color: rgba(255, 255, 255, 0.78);
}
.rdp-pd-process .rdp-pd-sub a {
	color: #ffffff;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.rdp-pd .rdp-pd-steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 24px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.rdp-pd .rdp-pd-steps li {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	padding: 22px 20px 20px !important;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	list-style: none !important;
}
.rdp-pd .rdp-pd-steps li::before {
	content: none !important;
}
/* chevron between the cards */
.rdp-pd .rdp-pd-steps li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 43px;
	right: -17px;
	width: 9px;
	height: 9px;
	border-top: 2px solid rgba(255, 255, 255, 0.45);
	border-right: 2px solid rgba(255, 255, 255, 0.45);
	transform: rotate(45deg);
}
.rdp-pd .rdp-pd-step-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 16px;
}
.rdp-pd .rdp-pd-step-ico {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	color: var(--pd-blue);
	background: #ffffff;
	border-radius: 12px;
}
.rdp-pd .rdp-pd-step-n {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
}
.rdp-pd .rdp-pd-steps h3 {
	margin: 0 0 8px !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
	color: #ffffff !important;
}
.rdp-pd .rdp-pd-steps p {
	margin: 0 0 14px;
	font-size: 14.5px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.8);
}
.rdp-pd .rdp-pd-steps li > p:has(> .rdp-pd-step-more) {
	margin: auto 0 0; /* WordPress wraps the link in a <p>: push that to the card bottom */
}
.rdp-pd .rdp-pd-step-more {
	font-size: 14px;
	font-weight: 600;
	color: #ffffff !important;
}
.rdp-pd .rdp-pd-step-more:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ---------- FAQs: the title column stays in view while the list scrolls ---------- */
.fusion-fullwidth.rdp-pd-faq-wrap {
	--pd-bg: var(--pd-soft);
}
.rdp-pd-faq-intro > .fusion-column-wrapper {
	padding-right: 40px !important;
}
.rdp-pd-faq-intro p {
	font-size: 16px;
	line-height: 1.7;
	color: var(--pd-text);
}
.rdp-pd .rdp-pd-faq-intro p.rdp-pd-faq-call {
	margin: 16px 0 0;
	font-size: 15px;
	color: var(--pd-muted);
}
@media (min-width: 1025px) {
	.rdp-pd-faq-wrap .rdp-pd-faq-intro {
		position: sticky !important;
		top: 152px; /* stuck header 76 + section menu 52 + 24 */
		align-self: flex-start;
	}
}
.rdp-pd .rdp-pd-faq .fusion-panel {
	margin-bottom: 10px !important;
	background: #ffffff !important;
	border: 1px solid var(--pd-line) !important;
	border-radius: 12px !important;
	overflow: hidden;
}
.rdp-pd .rdp-pd-faq .panel-title a {
	padding: 17px 20px !important;
	font-size: 16.5px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: var(--pd-ink) !important;
	background: transparent !important; /* Avada boxed toggles paint the open/hover title in the accent blue */
}
.rdp-pd .rdp-pd-faq .panel-title a:hover,
.rdp-pd .rdp-pd-faq .panel-title a:focus-visible,
.rdp-pd .rdp-pd-faq .panel-title a[aria-expanded="true"] {
	color: var(--pd-blue) !important;
	background: #f4f7fb !important;
}
.rdp-pd .rdp-pd-faq .panel-body {
	padding: 0 20px 18px !important;
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--pd-text);
}

/* ---------- other names and related searches (the old keyword tabs, Avada tabs) ---------- */
.rdp-pd .fusion-tabs.rdp-pd-tabs,
.rdp-pdb .fusion-tabs.rdp-pdb-spec-tabs {
	margin-bottom: 0 !important;
}
.rdp-pd .rdp-pd-tabs .nav,
.rdp-pdb .rdp-pdb-spec-tabs .nav {
	justify-content: flex-start !important;
	margin-bottom: 18px;
}
.rdp-pd .rdp-pd-tabs .nav-tabs {
	display: inline-flex !important;
	flex-wrap: wrap;
	gap: 4px;
	width: auto !important;
	margin: 0 !important;
	padding: 5px !important;
	background: var(--pd-soft) !important;
	border: 0 !important;
	border-radius: 12px;
}
.rdp-pd .rdp-pd-tabs .nav-tabs li {
	float: none !important;
	margin: 0 !important;
	border: 0 !important;
}
.rdp-pd .rdp-pd-tabs .nav-tabs li a {
	display: block;
	padding: 10px 18px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 9px;
}
.rdp-pd .rdp-pd-tabs .nav-tabs li .fusion-tab-heading {
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: var(--pd-muted) !important;
}
.rdp-pd .rdp-pd-tabs .nav-tabs li a:hover .fusion-tab-heading {
	color: var(--pd-blue) !important;
}
.rdp-pd .rdp-pd-tabs .nav-tabs li.active a {
	background: #ffffff !important;
	box-shadow: 0 1px 3px rgba(23, 43, 77, 0.14);
}
.rdp-pd .rdp-pd-tabs .nav-tabs li.active .fusion-tab-heading {
	color: var(--pd-blue) !important;
}
.rdp-pd .rdp-pd-tabs .tab-content .tab-pane {
	padding: 26px 28px !important;
	background: #ffffff;
	border: 1px solid var(--pd-line) !important;
	border-radius: 14px;
}
.rdp-pd .rdp-pd-tabs .tab-pane p {
	max-width: 860px;
	font-size: 16px;
	line-height: 1.75;
	color: var(--pd-text);
}
.rdp-pd .rdp-pd-tabs .tab-pane a,
.rdp-pdb .rdp-pdb-kw-wrap a {
	color: var(--pd-blue);
	font-weight: 600;
}
/* phones: Avada turns the tabs into one heading per panel (.fusion-mobile-tab-nav): full-width rows */.rdp-pd .rdp-pd-tabs .fusion-mobile-tab-nav,
.rdp-pdb .rdp-pdb-spec-tabs .fusion-mobile-tab-nav {
	margin: 0 0 8px !important;
}.rdp-pd .rdp-pd-tabs .fusion-mobile-tab-nav .nav-tabs,
.rdp-pdb .rdp-pdb-spec-tabs .fusion-mobile-tab-nav .nav-tabs {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	background: none !important;
}.rdp-pd .rdp-pd-tabs .fusion-mobile-tab-nav .nav-tabs li a,
.rdp-pdb .rdp-pdb-spec-tabs .fusion-mobile-tab-nav .nav-tabs li a {
	position: relative;
	padding: 14px 44px 14px 16px !important;
	text-align: left !important;
	background: #ffffff !important;
	border: 1px solid var(--pd-line) !important;
	border-radius: 10px;
	box-shadow: none !important;
}.rdp-pd .rdp-pd-tabs .fusion-mobile-tab-nav .nav-tabs li a::after,
.rdp-pdb .rdp-pdb-spec-tabs .fusion-mobile-tab-nav .nav-tabs li a::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 16px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	color: var(--pd-blue);
	transform: translateY(-50%);
}.rdp-pd .rdp-pd-tabs .fusion-mobile-tab-nav .nav-tabs li.active a,
.rdp-pdb .rdp-pdb-spec-tabs .fusion-mobile-tab-nav .nav-tabs li.active a {
	color: #ffffff;
	background: var(--pd-blue) !important;
	border-color: var(--pd-blue) !important;
}.rdp-pd .rdp-pd-tabs .fusion-mobile-tab-nav .nav-tabs li.active a::after,
.rdp-pdb .rdp-pdb-spec-tabs .fusion-mobile-tab-nav .nav-tabs li.active a::after {
	content: "–";
	color: #ffffff;
}.rdp-pd .rdp-pd-tabs .fusion-mobile-tab-nav .nav-tabs li.active .fusion-tab-heading,
.rdp-pdb .rdp-pdb-spec-tabs .fusion-mobile-tab-nav .nav-tabs li.active .fusion-tab-heading {
	color: #ffffff !important;
}.rdp-pd .rdp-pd-tabs .tab-content > .tab-pane + .nav,
.rdp-pdb .rdp-pdb-spec-tabs .tab-content > .tab-pane + .nav {
	margin-top: 8px;
}.rdp-pd .rdp-pd-tabs .tab-content .tab-pane.active,
.rdp-pdb .rdp-pdb-spec-tabs .tab-content .tab-pane.active {
	margin-bottom: 8px;
}
.rdp-pd .rdp-pd-tabs .fusion-mobile-tab-nav .fusion-tab-heading,
.rdp-pdb .rdp-pdb-spec-tabs .fusion-mobile-tab-nav .fusion-tab-heading {
	text-align: left !important;
}
.rdp-pd-chiplist {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.rdp-pd-chiplist li {
	margin: 0 !important;
	list-style: none !important;
}
.rdp-pd-chiplist li:has(a) {
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
}
.rdp-pd-chiplist li::before {
	content: none !important;
}
.rdp-pd-chiplist li,
.rdp-pd-chiplist li a {
	display: block;
	padding: 8px 13px !important;
	font-size: 14px;
	font-weight: 500 !important;
	line-height: 1.3;
	color: var(--pd-ink) !important;
	background: var(--pd-soft);
	border: 1px solid var(--pd-line);
	border-radius: 8px;
}
.rdp-pd-chiplist li a {
	color: var(--pd-blue) !important;
	background: #ffffff;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.rdp-pd-chiplist li a:hover {
	color: #ffffff !important;
	background: var(--pd-blue);
	border-color: var(--pd-blue);
}

/* ---------- related moulds: equal cards ---------- */
.fusion-fullwidth.rdp-pd-related {
	--pd-bg: var(--pd-soft);
}
.rdp-pd-related > .fusion-builder-row {
	align-items: stretch !important;
}
.rdp-pd-head-row > .fusion-column-wrapper {
	flex-flow: row wrap !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 0 20px !important;
}
.rdp-pd .rdp-pd-all,
.rdp-pdb .rdp-pd-all {
	margin: 0 0 28px;
	font-size: 15px;
	font-weight: 600;
}
.rdp-pd .rdp-pd-all a,
.rdp-pdb .rdp-pd-all a {
	color: var(--pd-blue);
}
.rdp-pd .rdp-pd-rel > .fusion-column-wrapper {
	display: flex !important;
	flex-direction: column !important;
	height: calc(100% - 24px);
	margin: 0 10px 24px !important;
	padding: 12px 12px 16px !important;
	background: #ffffff !important;
	border: 1px solid var(--pd-line) !important;
	border-radius: 14px !important;
	transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.rdp-pd .rdp-pd-rel:hover > .fusion-column-wrapper {
	border-color: #b9c8db;
	box-shadow: 0 12px 28px rgba(23, 43, 77, 0.1) !important;
	transform: translateY(-3px);
}
.rdp-pd .rdp-pd-rel .fusion-image-element {
	margin: 0 0 14px !important;
}
.rdp-pd .rdp-pd-rel-img,
.rdp-pd .rdp-pd-rel-img a {
	display: block !important;
	width: 100%;
	max-width: none !important;
	overflow: hidden;
	border-radius: 10px;
}
.rdp-pd .rdp-pd-rel-img img {
	display: block;
	width: 100%;
	aspect-ratio: 5 / 4;
	object-fit: cover;
}
.rdp-pd .rdp-pd-rel .fusion-text {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin: 0 !important;
	padding: 0 4px;
}
.rdp-pd .rdp-pd-rel-title {
	margin: 0 0 10px !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
}
.rdp-pd .rdp-pd-rel-title a {
	color: var(--pd-ink) !important;
}
.rdp-pd .rdp-pd-rel:hover .rdp-pd-rel-title a {
	color: var(--pd-blue) !important;
}
.rdp-pd .rdp-pd-rel-more {
	margin: auto 0 0 !important;
	font-size: 14px;
	font-weight: 600;
}
.rdp-pd .rdp-pd-rel-more a {
	color: var(--pd-blue) !important;
}

/* ---------- final call to action: a boxed card on white, so it does not run into the blue footer ---------- */
.fusion-fullwidth.rdp-pd-cta {
	--pd-bg: #ffffff;
}
.rdp-pd-cta-in > .fusion-column-wrapper {
	position: relative;
	flex-flow: row wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	overflow: hidden;
	padding: 52px 32px !important;
	text-align: center;
	background: linear-gradient(120deg, var(--pd-navy) 0%, var(--pd-blue) 70%, #2a64a6 100%) !important;
	border-radius: 20px !important;
	box-shadow: 0 18px 40px rgba(14, 42, 76, 0.18) !important;
}
/* two faint rings, a nod to round containers */
.rdp-pd-cta-in > .fusion-column-wrapper::before,
.rdp-pd-cta-in > .fusion-column-wrapper::after {
	content: "";
	position: absolute;
	border: 28px solid rgba(255, 255, 255, 0.05) !important;
	border-radius: 50% !important;
	pointer-events: none;
}
.rdp-pd-cta-in > .fusion-column-wrapper::before {
	top: -120px;
	right: -60px;
	width: 300px;
	height: 300px;
}
.rdp-pd-cta-in > .fusion-column-wrapper::after {
	bottom: -150px;
	left: -80px;
	width: 320px;
	height: 320px;
}
.rdp-pd-cta-in > .fusion-column-wrapper > * {
	position: relative;
	flex: 0 0 100%;
	margin: 0 !important;
}
.rdp-pd-cta-in > .fusion-column-wrapper > div:has(> .fusion-button) {
	flex: 0 0 auto;
}
.rdp-pd .rdp-pd-cta-title h2 {
	margin: 0 0 6px !important;
	color: #ffffff !important;
	text-align: center !important;
}
.rdp-pd-cta-in p {
	margin: 0 0 14px;
	font-size: 17px;
	color: rgba(255, 255, 255, 0.88);
}

/* ================= VARIANT B ================= */
/* dark hero with key numbers; sections in one column with a quote panel that stays in view; related moulds in a row */
.fusion-fullwidth.rdp-pdb-hero {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(100svh - 117px);
	padding-top: 44px !important;
	padding-bottom: 44px !important;
	color: #ffffff;
	border-image: linear-gradient(160deg, #0b2342 0%, #123864 55%, #0d2a4d 100%) fill 0 / / 0 100vw; /* dark at the bottom: the blue menu bar below keeps a clear edge */
}
.rdp-pdb-hero-copy > .fusion-column-wrapper {
	flex-flow: row wrap !important;
	align-items: center !important;
	gap: 14px !important;
	padding-right: 48px !important;
}
.rdp-pdb-hero-copy > .fusion-column-wrapper > * {
	flex: 0 0 100%;
	margin: 0 !important;
}
.rdp-pdb-hero-copy > .fusion-column-wrapper > div:has(> .fusion-button) {
	flex: 0 0 auto;
}
.rdp-pdb .rdp-pdb-crumbs,
.rdp-pdb .rdp-pdb-crumbs a {
	color: rgba(255, 255, 255, 0.7) !important;
}
.rdp-pdb .rdp-pdb-crumbs a:hover,
.rdp-pdb .rdp-pdb-crumbs span:not(.separator) {
	color: #ffffff !important;
}
.rdp-pdb .rdp-pdb-h1 h1 {
	margin: 0 !important;
	font-size: clamp(32px, 3.6vw, 52px) !important;
	line-height: 1.08 !important;
	color: #ffffff !important;
	text-align: left !important;
}
.rdp-pdb .rdp-pdb-lead {
	max-width: 620px;
	margin: 0 0 22px;
	font-size: 17.5px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.84);
}
.rdp-pdb .rdp-pdb-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 8px !important;
	padding: 18px 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.rdp-pdb .rdp-pdb-stats > div {
	padding: 0 16px;
	border-left: 1px solid rgba(255, 255, 255, 0.18);
}
.rdp-pdb .rdp-pdb-stats > div:first-child {
	padding-left: 0;
	border-left: 0;
}
.rdp-pdb .rdp-pdb-stats dt {
	margin: 0 0 4px;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
}
.rdp-pdb .rdp-pdb-stats dd {
	margin: 0;
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.3;
	color: #ffffff;
}
.rdp-pdb .rdp-pdb-price-line {
	margin: 4px 0 0;
	font-size: 14.5px;
	color: rgba(255, 255, 255, 0.75);
}
.rdp-pdb .rdp-pdb-price-line strong {
	color: #ffffff;
}
.rdp-pdb-gallery {
	--pd-img-h: min(calc(100svh - 338px), 420px);
}
.rdp-pdb .rdp-pdb-kicker {
	margin: 0;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #9cc3f0;
}
.rdp-pdb-hero .rdp-pd-trust {
	margin-top: 10px !important;
}
.rdp-pdb-hero .rdp-pd-trust li {
	color: rgba(255, 255, 255, 0.82);
}
.rdp-pdb-hero .rdp-pd-trust li::before {
	background-color: #2f6db5;
}
.rdp-pdb-gallery .rdp-pd-tb {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.22);
}
.rdp-pdb-gallery .rdp-pd-tb.is-on {
	border-color: #ffffff;
	box-shadow: 0 0 0 2px #ffffff;
}
.rdp-pdb-gallery .rdp-pd-stage {
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.3);
}

/* body: main column + quote panel */
.rdp-pdb-body > .fusion-builder-row {
	align-items: flex-start !important;
}
.rdp-pdb-main > .fusion-column-wrapper {
	padding-right: 32px !important;
}
/* round 4 pin: every part is a white card on the light page background */
.fusion-fullwidth.rdp-pdb-body {
	--pd-bg: var(--pd-soft);
	--pd-gap: 40px;
}
.rdp-pdb-main .fusion-builder-row-inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 24px !important;
}
.rdp-pdb-main .fusion-builder-row-inner:last-child {
	margin-bottom: 0 !important;
}
.rdp-pdb-main .rdp-pdb-card {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.rdp-pdb-main .rdp-pdb-card > .fusion-column-wrapper {
	margin: 0 !important;
	padding: 32px 34px !important;
	background: #ffffff !important;
	border: 1px solid var(--pd-line) !important;
	border-radius: 16px !important;
	box-shadow: 0 2px 6px rgba(23, 43, 77, 0.04) !important;
}
.rdp-pdb .rdp-pdb-h2 h2 {
	margin: 0 0 22px !important;
	font-size: clamp(24px, 2.1vw, 30px) !important;
	line-height: 1.25 !important;
	color: var(--pd-ink) !important;
	text-align: left !important;
}
.rdp-pdb .rdp-pdb-main [id] {
	scroll-margin-top: 140px;
}
.rdp-pdb .rdp-pdb-uses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 24px;
	margin: 8px 0 22px !important;
	padding: 0 !important;
	list-style: none !important;
}
.rdp-pdb .rdp-pdb-uses li {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 26px !important;
	font-size: 15.5px;
	font-weight: 500;
	color: var(--pd-ink);
	list-style: none !important;
}
.rdp-pdb .rdp-pdb-uses li::before {
	top: 3px;
	width: 17px;
	height: 17px;
}
.rdp-pdb .rdp-pdb-uses-t {
	margin: 22px 0 12px !important;
	font-size: 17px !important;
	color: var(--pd-ink) !important;
}
.rdp-pdb .rdp-pdb-callout {
	padding: 20px 24px;
	background: var(--pd-soft);
	border-left: 4px solid var(--pd-blue);
	border-radius: 0 12px 12px 0;
}
.rdp-pdb .rdp-pdb-callout h3 {
	margin: 0 0 6px !important;
	font-size: 17px !important;
	color: var(--pd-ink) !important;
}
.rdp-pdb .rdp-pdb-callout p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
}
.rdp-pdb .rdp-pdb-feats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px 32px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.rdp-pdb .rdp-pdb-feats li {
	display: flex;
	gap: 16px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.rdp-pdb .rdp-pdb-feats li::before {
	content: none !important;
}
.rdp-pdb .rdp-pdb-feat-ico {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	color: var(--pd-blue);
	background: #e8eff8;
	border-radius: 12px;
}
.rdp-pdb .rdp-pdb-feats h3 {
	margin: 0 0 4px !important;
	font-size: 16.5px !important;
	line-height: 1.35 !important;
	color: var(--pd-ink) !important;
}
.rdp-pdb .rdp-pdb-feats p {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--pd-text);
}
/* technical data as tabs, one group per tab */
/* round 4 pin: the tab row is the head of the table: same width, rounded top corners, table below with rounded
   bottom corners */
.rdp-pdb .rdp-pdb-spec-tabs > .nav {
	display: block !important;
	margin: 0 !important;
}
.rdp-pdb .rdp-pdb-spec-tabs > .nav .nav-tabs {
	display: grid !important;
	grid-auto-columns: minmax(0, 1fr);
	grid-auto-flow: column;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	background: var(--pd-soft) !important;
	border: 1px solid var(--pd-line) !important;
	border-bottom: 0 !important;
	border-radius: 14px 14px 0 0;
}
.rdp-pdb .rdp-pdb-spec-tabs .nav-tabs li {
	display: flex;
	float: none !important;
	margin: 0 !important;
	border: 0 !important;
}
.rdp-pdb .rdp-pdb-spec-tabs > .nav .nav-tabs li a {
	width: 100%;
}
/* phones: the stacked tab headings (Avada's mobile nav) stay full-width rows without Avada's 4 px blue frame */
.rdp-pdb .rdp-pdb-spec-tabs .fusion-mobile-tab-nav .nav-tabs {
	border: 0 !important;
}
.rdp-pdb .rdp-pdb-spec-tabs .fusion-mobile-tab-nav .nav-tabs li a {
	width: 100%;
	justify-content: flex-start;
}
.rdp-pdb .rdp-pdb-spec-tabs > .nav .nav-tabs::before,
.rdp-pdb .rdp-pdb-spec-tabs > .nav .nav-tabs::after {
	content: none !important; /* Bootstrap clearfix would take the first grid cell */
	display: none !important;
}
.rdp-pdb .rdp-pdb-spec-tabs > .nav .nav-tabs li + li a {
	border-left: 1px solid var(--pd-line) !important;
}
.rdp-pdb .rdp-pdb-spec-tabs .nav-tabs li a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 13px 10px !important;
	text-align: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
}
.rdp-pdb .rdp-pdb-spec-tabs .fusion-tab-heading {
	margin: 0 !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: var(--pd-text) !important;
}
.rdp-pdb .rdp-pdb-spec-tabs .nav-tabs li.active a {
	background: var(--pd-blue) !important;
	border-color: var(--pd-blue) !important;
}
.rdp-pdb .rdp-pdb-spec-tabs .nav-tabs li.active .fusion-tab-heading {
	color: #ffffff !important;
}
.rdp-pdb .rdp-pdb-spec-tabs .fusion-tab-heading {
	text-align: center !important;
}
.rdp-pdb .rdp-pdb-spec-tabs .tab-content .tab-pane {
	padding: 0 !important;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid var(--pd-line) !important;
	border-radius: 0 0 14px 14px;
}
.rdp-pdb .rdp-pdb-spec-tabs .tab-pane table.rdp-pd-spec {
	border: 0 !important;
	border-radius: 0;
}
.rdp-pdb .rdp-pdb-kw-tabs .tab-content .tab-pane {
	padding: 20px 22px !important;
}
.rdp-pdb .rdp-pdb-spec-tabs tr.rdp-pd-spec-group {
	display: none;
}
/* process as a vertical timeline */
.rdp-pdb .rdp-pdb-timeline {
	position: relative;
	margin: 0 0 18px !important;
	padding: 0 !important;
	list-style: none !important;
}
.rdp-pdb .rdp-pdb-timeline li {
	position: relative;
	display: flex;
	gap: 18px;
	margin: 0 !important;
	padding: 0 0 24px !important;
	list-style: none !important;
}
.rdp-pdb .rdp-pdb-timeline li::before {
	content: "" !important;
	position: absolute;
	top: 40px;
	bottom: 4px;
	left: 19px;
	width: 2px;
	background: var(--pd-line);
}
.rdp-pdb .rdp-pdb-timeline li:last-child::before {
	content: none !important;
}
.rdp-pdb .rdp-pdb-tl-n {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	font-weight: 700;
	color: #ffffff;
	background: var(--pd-blue);
	border-radius: 50%;
}
.rdp-pdb .rdp-pdb-timeline h3 {
	margin: 7px 0 4px !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
}
.rdp-pdb .rdp-pdb-timeline h3 a {
	color: var(--pd-ink) !important;
}
.rdp-pdb .rdp-pdb-timeline h3 a:hover {
	color: var(--pd-blue) !important;
}
.rdp-pdb .rdp-pdb-timeline p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--pd-text);
}
.rdp-pdb .rdp-pdb-sub a {
	color: var(--pd-blue);
	font-weight: 600;
}
.rdp-pdb .rdp-pdb-tl-wrap .rdp-pdb-sub {
	margin: 0;
}
/* FAQs: plain list with lines */
.rdp-pdb .rdp-pdb-faq .fusion-panel {
	border-color: var(--pd-line) !important;
}
.rdp-pdb .rdp-pdb-faq .panel-title a {
	padding: 16px 0 !important;
	font-size: 16.5px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: var(--pd-ink) !important;
	background: transparent !important;
}
.rdp-pdb .rdp-pdb-faq .panel-title a:hover,
.rdp-pdb .rdp-pdb-faq .panel-title a[aria-expanded="true"] {
	color: var(--pd-blue) !important;
}
.rdp-pdb .rdp-pdb-faq .panel-body {
	padding: 0 0 16px !important;
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--pd-text);
}
/* names and searches */
.rdp-pdb .rdp-pdb-kw {
	display: grid;
	gap: 22px;
	margin-bottom: 22px;
}
.rdp-pdb .rdp-pdb-kw h3 {
	margin: 0 0 8px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--pd-muted) !important;
}
.rdp-pdb .rdp-pdb-kw-wrap > p,
.rdp-pdb .rdp-pdb-kw-wrap p {
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--pd-text);
}
/* quote panel */
@media (min-width: 1025px) {
	.rdp-pdb-body .rdp-pdb-aside {
		position: sticky !important;
		top: 148px; /* stuck header 76 + section menu 52 + 20 */
		align-self: flex-start;
	}
}
.rdp-pdb-aside > .fusion-column-wrapper {
	padding: 20px 22px 18px !important;
	background: #ffffff !important;
	border: 1px solid var(--pd-line) !important;
	border-top: 4px solid var(--pd-blue) !important;
	border-radius: 16px !important;
	box-shadow: 0 16px 40px rgba(23, 43, 77, 0.1) !important;
}
.rdp-pdb .rdp-pdb-aside-k {
	margin: 0 0 4px;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--pd-blue);
}
.rdp-pdb .rdp-pdb-aside-price {
	margin: 0 0 6px;
	font-size: 15px;
	color: var(--pd-muted);
}
.rdp-pdb .rdp-pdb-aside-price strong {
	font-size: 28px;
	color: var(--pd-ink);
}
.rdp-pdb .rdp-pdb-aside-price span {
	margin-left: 6px;
	font-weight: 600;
	color: var(--pd-text);
}
.rdp-pdb .rdp-pdb-aside-note {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--pd-muted);
}
.rdp-pdb .rdp-pdb-aside-more {
	margin: 12px 0 0;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
}
.rdp-pdb .rdp-pdb-aside-more a {
	color: var(--pd-blue);
}
.rdp-pdb .rdp-pdb-aside-call {
	margin: 12px 0 0 !important;
	padding-top: 12px;
	text-align: center;
	font-size: 14.5px;
	line-height: 1.7;
	color: var(--pd-text);
	border-top: 1px solid var(--pd-line);
}
.rdp-pdb .rdp-pdb-aside-call a {
	font-weight: 600;
	color: var(--pd-blue);
}
.rdp-pdb-aside .rdp-pdb-aside-trust {
	flex-direction: column;
	margin-top: 12px !important;
}
@media (min-width: 1025px) {
	.rdp-pdb-aside .rdp-pdb-aside-trust {
		display: none !important;
	}
}
@media (min-width: 1025px) and (max-height: 600px) {
	.rdp-pdb-body .rdp-pdb-aside {
		position: relative !important;
		top: 0;
	}
}
/* names and searches as tabs in B (same look as the spec tabs) */
.rdp-pdb .rdp-pdb-kw-tabs .tab-pane p {
	max-width: 760px;
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--pd-text);
}
.rdp-pdb .rdp-pdb-kw-tabs .tab-pane a {
	font-weight: 600;
	color: var(--pd-blue);
}
/* related moulds in one row that scrolls sideways */
.fusion-fullwidth.rdp-pdb-related {
	--pd-bg: #ffffff;
}
.rdp-pdb-rel-col > .fusion-column-wrapper {
	flex-flow: row wrap !important;
	align-items: baseline !important;
	justify-content: space-between !important;
}
.rdp-pdb-rel-col > .fusion-column-wrapper > .fusion-title {
	flex: 1 1 auto;
}
.rdp-pdb-rel-col > .fusion-column-wrapper > .rdp-pdb-rel-wrap {
	flex: 0 0 100%;
	min-width: 0;
}
.rdp-pdb-related .rdp-pdb-h2 h2 {
	padding-top: 0 !important;
	border-top: 0 !important;
}
.rdp-pdb .rdp-pdb-rel {
	display: grid;
	grid-auto-columns: calc((100% - 60px) / 4);
	grid-auto-flow: column;
	gap: 20px;
	margin: 0 !important;
	padding: 0 0 14px !important;
	overflow-x: auto;
	list-style: none !important;
	scroll-snap-type: x mandatory;
	scrollbar-color: #b9c8db transparent;
	scrollbar-width: thin;
}
.rdp-pdb .rdp-pdb-rel li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	scroll-snap-align: start;
}
.rdp-pdb .rdp-pdb-rel li::before {
	content: none !important;
}
.rdp-pdb .rdp-pdb-rel a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 10px 10px 14px;
	background: #ffffff;
	border: 1px solid var(--pd-line);
	border-radius: 14px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.rdp-pdb .rdp-pdb-rel a:hover {
	border-color: #b9c8db;
	box-shadow: 0 10px 24px rgba(23, 43, 77, 0.1);
}
.rdp-pdb .rdp-pdb-rel-img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 5 / 4;
	object-fit: cover;
	border-radius: 10px;
}
.rdp-pdb .rdp-pdb-rel-t {
	display: block;
	padding: 12px 4px 0;
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--pd-ink);
}
.rdp-pdb .rdp-pdb-rel a:hover .rdp-pdb-rel-t {
	color: var(--pd-blue);
}
/* contact strip above the footer (white, so it does not merge with the blue footer) */
.fusion-fullwidth.rdp-pdb-strip {
	--pd-gap: 40px;
	--pd-bg: var(--pd-soft);
}
.rdp-pdb-strip-in > .fusion-column-wrapper {
	flex-flow: row wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px 24px !important;
	padding: 26px 30px !important;
	background: #ffffff !important;
	border: 1px solid var(--pd-line) !important;
	border-radius: 16px !important;
}
.rdp-pdb .rdp-pdb-strip-t {
	margin: 0;
	font-size: 17px;
	color: var(--pd-text);
}
.rdp-pdb .rdp-pdb-strip-t strong {
	display: block;
	margin-bottom: 2px;
	font-size: 21px;
	color: var(--pd-ink);
}
.rdp-pdb .rdp-pdb-strip-t a {
	font-weight: 600;
	color: var(--pd-blue);
}
/* phone action bar (variant B), hidden on wider screens */
.fusion-fullwidth.rdp-pdb.rdp-pdb-mbar-wrap {
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.rdp-pdb-mbar {
	display: none;
}

/* ================= responsive ================= */

/* short laptop screens (1366x768, 1280x800 ...): keep the hero inside the first screen */
@media (min-width: 768px) and (max-height: 840px) {
	.fusion-fullwidth.rdp-pd-hero,
	.fusion-fullwidth.rdp-pdb-hero {
		padding-top: 28px !important;
		padding-bottom: 28px !important;
	}
	.rdp-pd-summary > .fusion-column-wrapper {
		gap: 9px !important;
	}
	.rdp-pd .rdp-pd-h1 h1 {
		font-size: clamp(28px, 2.6vw, 36px) !important;
	}
	.rdp-pd .rdp-pd-lead {
		margin-bottom: 10px;
		font-size: 15.5px;
		line-height: 1.5;
	}
	.rdp-pd .rdp-pd-chips {
		gap: 8px;
		margin-bottom: 10px !important;
	}
	.rdp-pd .rdp-pd-chips li {
		padding: 7px 12px !important;
		font-size: 14px;
	}
	.rdp-pd .rdp-pd-price {
		padding: 10px 16px;
	}
	.rdp-pd .rdp-pd-price-main {
		margin: 0;
	}
	.rdp-pd .rdp-pd-price-main strong {
		font-size: 20px;
	}
	/* round 4: all info stays (ticks, price note, contact); the four spec chips go on one row instead */
	.rdp-pd .rdp-pd-chips {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.rdp-pd .fusion-button.rdp-pd-btn,
	.rdp-pdb .fusion-button.rdp-pd-btn {
		min-height: 46px;
	}
	.rdp-pd .rdp-pd-contact {
		margin-bottom: 4px;
	}
	.rdp-pd-slider {
		--pd-img-h: calc(100svh - 300px); /* hero padding is 56 here */
	}
	.rdp-pdb .rdp-pdb-h1 h1 {
		font-size: clamp(30px, 3vw, 42px) !important;
	}
	.rdp-pdb .rdp-pdb-lead {
		margin-bottom: 14px;
		font-size: 16px;
	}
	.rdp-pdb .rdp-pdb-stats {
		padding: 12px 0 !important;
	}
}
/* laptop browser windows (1366x768 screens give about 650 px) and 1024-1199 px laptops: tighter type and spacing,
   no breadcrumbs; every piece of information stays (round 4: the user wants the ticks, price note and contact) */
@media (min-width: 1024px) and (max-height: 700px), (min-width: 1024px) and (max-width: 1199px) and (max-height: 840px) {
	.fusion-fullwidth.rdp-pd-hero,
	.fusion-fullwidth.rdp-pdb-hero {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}
	.rdp-pd .rdp-pd-crumbs,
	.rdp-pdb .rdp-pdb-crumbs {
		display: none !important;
	}
	.rdp-pd-summary > .fusion-column-wrapper {
		gap: 7px !important;
	}
	.rdp-pd .rdp-pd-eyebrow {
		margin: 0;
	}
	.rdp-pd .rdp-pd-h1 h1 {
		font-size: 30px !important;
	}
	.rdp-pd .rdp-pd-lead {
		margin-bottom: 6px;
		font-size: 15px;
		line-height: 1.45;
	}
	.rdp-pd .rdp-pd-chips {
		margin-bottom: 6px !important;
	}
	.rdp-pd .rdp-pd-chips li {
		padding: 6px 10px !important;
	}
	.rdp-pd .rdp-pd-price {
		padding: 8px 14px;
	}
	.rdp-pd .rdp-pd-price-note {
		font-size: 12.5px;
	}
	.rdp-pd .fusion-button.rdp-pd-btn,
	.rdp-pdb .fusion-button.rdp-pd-btn {
		min-height: 42px;
	}
	.rdp-pd .rdp-pd-contact {
		margin: 0 !important;
		font-size: 13.5px;
	}
	.rdp-pd .rdp-pd-trust,
	.rdp-pdb .rdp-pd-trust {
		gap: 4px 14px;
	}
	.rdp-pd .rdp-pd-trust li,
	.rdp-pdb .rdp-pd-trust li {
		font-size: 13px;
	}
	/* photo = window - header 117 - padding 32 - frame 26 - gap 18 - thumbnails 74 - 8 */
	.rdp-pd-slider {
		--pd-img-h: min(calc(100svh - 275px), 450px);
	}
	.rdp-pdb .rdp-pdb-lead {
		font-size: 15px;
		line-height: 1.45;
	}
	.rdp-pdb .rdp-pdb-h1 h1 {
		font-size: 32px !important;
	}
	.rdp-pdb-hero-copy > .fusion-column-wrapper {
		gap: 9px !important;
	}
	.rdp-pdb .rdp-pdb-stats {
		padding: 10px 0 !important;
	}
}


/* small laptops and tablets landscape */
@media (max-width: 1199px) {
	.rdp-pd .rdp-pd-steps {
		gap: 16px;
	}
	.rdp-pd .rdp-pd-steps li:not(:last-child)::after {
		right: -13px;
	}
}
/* tablets: steps and the quote panel stack */
@media (max-width: 1024px) {
	.fusion-fullwidth.rdp-pd,
	.fusion-fullwidth.rdp-pdb {
		--pd-gap: 52px;
	}
	.rdp-pd .rdp-pd-steps {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}
	.rdp-pd .rdp-pd-steps li {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		column-gap: 18px;
		padding: 18px !important;
	}
	.rdp-pd .rdp-pd-steps li:not(:last-child)::after {
		content: none;
	}
	.rdp-pd .rdp-pd-step-top {
		grid-row: span 3;
		flex-direction: column;
		align-items: flex-start;
		margin: 0;
	}
	.rdp-pd .rdp-pd-step-n {
		display: none;
	}
	.rdp-pd .rdp-pd-steps p {
		margin-bottom: 8px;
	}
	.rdp-pd .rdp-pd-steps li > p:has(> .rdp-pd-step-more) {
		margin-top: 0;
	}
	.rdp-pd .fusion-content-boxes.rdp-pd-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.rdp-pdb-body .rdp-pdb-main,
	.rdp-pdb-body .rdp-pdb-aside {
		width: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
	.rdp-pdb-main > .fusion-column-wrapper {
		padding-right: 0 !important;
	}
	.rdp-pdb-body .rdp-pdb-aside {
		margin-top: 48px;
	}
	.rdp-pdb .rdp-pdb-rel {
		grid-auto-columns: calc((100% - 40px) / 3);
	}
}
/* tablet portrait: photo on top, details below (two narrow columns made the hero too tall) */
@media (min-width: 768px) and (max-width: 1023px) {
	.rdp-pd-hero .rdp-pd-gallery,
	.rdp-pd-hero .rdp-pd-summary,
	.rdp-pdb-hero .rdp-pdb-hero-copy,
	.rdp-pdb-hero .rdp-pdb-gallery {
		width: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
	.rdp-pd-slider {
		--pd-img-h: 25svh;
	}
	.rdp-pd-hero .rdp-pd-gallery {
		margin-bottom: 20px !important;
	}
	.rdp-pd-thumbs {
		display: none;
	}
	.rdp-pd-slider:not(.is-ready) > .fusion-column-wrapper {
		padding-bottom: 0 !important;
	}
	.rdp-pd-summary > .fusion-column-wrapper,
	.rdp-pdb-hero-copy > .fusion-column-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.rdp-pd .rdp-pd-chips {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.rdp-pdb-hero .rdp-pdb-gallery {
		order: -1;
		margin-bottom: 22px !important;
	}
	.rdp-pdb-gallery {
		--pd-img-h: 26svh;
	}
}
@media (max-width: 767px) {
	.fusion-fullwidth.rdp-pd,
	.fusion-fullwidth.rdp-pdb {
		--pd-gap: 44px;
	}
	.rdp-pd .rdp-pd-h2 h2,
	.rdp-pd h2 {
		margin-bottom: 20px !important;
	}
	.rdp-pd .rdp-pd-h3 h2,
	.rdp-pd .rdp-pd-h3 h3 {
		margin: 36px 0 16px !important;
	}
	.rdp-pd .rdp-pd-sub,
	.rdp-pdb .rdp-pdb-sub {
		margin: -8px 0 20px;
		font-size: 15px;
	}
	/* hero A */
	.fusion-fullwidth.rdp-pd-hero {
		min-height: calc(100svh - 118px);
		padding-top: 14px !important;
		padding-bottom: 18px !important;
	}
	.rdp-pd-slider {
		--pd-img-h: 24svh;
	}
	.rdp-pd-cell {
		padding: 8px;
	}
	.rdp-pd-thumbs {
		display: none;
	}
	.rdp-pd-slider:not(.is-ready) > .fusion-column-wrapper {
		padding-bottom: 0 !important;
	}
	.rdp-pd-slider:not(.is-ready) .fusion-image-element {
		padding: 8px;
	}
	.rdp-pd-arrow {
		width: 36px;
		height: 36px;
		margin-top: -18px;
	}
	.rdp-pd-arrow.is-prev {
		left: 8px;
	}
	.rdp-pd-arrow.is-next {
		right: 8px;
	}
	.rdp-pd-count {
		top: 10px;
		left: 10px;
		font-size: 12px;
	}
	.rdp-pd-stage .rdp-pd-cap,
	.rdp-pd-slider:not(.is-ready) .rdp-pd-cap {
		right: 8px;
		bottom: 8px;
		left: 8px;
		padding: 5px 8px;
		font-size: 12px;
	}
	.rdp-pd-hero .rdp-pd-gallery > .fusion-column-wrapper {
		margin-bottom: 10px !important;
	}
	/* the lead sentence is repeated in the Overview: off the phone hero so price + actions stay on the first screen */
	.rdp-pd .rdp-pd-lead {
		display: none;
	}
	.rdp-pd .rdp-pd-price-main {
		font-size: 14.5px;
	}
	.rdp-pd .rdp-pd-price-main {
		font-size: 13.5px;
	}
	.rdp-pd .rdp-pd-price-main strong {
		font-size: 16.5px !important;
	}
	.rdp-pd .rdp-pd-price-main span {
		margin: 0 3px;
	}
	.rdp-pd .rdp-pd-price-note {
		font-size: 12.5px;
	}
	.rdp-pd-summary > .fusion-column-wrapper {
		gap: 10px !important;
		padding-left: 0 !important;
	}
	.rdp-pd .rdp-pd-crumbs,
	.rdp-pd-eyebrow-wrap,
	.rdp-pdb .rdp-pdb-crumbs {
		display: none !important;
	}
	.rdp-pd .rdp-pd-h1 h1 {
		font-size: 27px !important;
	}
	.rdp-pd .rdp-pd-chips {
		gap: 6px;
		margin-bottom: 10px !important;
	}
	.rdp-pd .rdp-pd-chips li {
		padding: 7px 10px !important;
		font-size: 13.5px;
	}
	.rdp-pd .rdp-pd-price {
		padding: 10px 14px;
	}
	.rdp-pd-summary > .fusion-column-wrapper > div:has(> .fusion-button),
	.rdp-pdb-hero-copy > .fusion-column-wrapper > div:has(> .fusion-button) {
		flex: 1 1 calc(50% - 7px);
	}
	.rdp-pd-summary > .fusion-column-wrapper > div:has(> .fusion-button) .fusion-button,
	.rdp-pdb-hero-copy > .fusion-column-wrapper > div:has(> .fusion-button) .fusion-button {
		width: 100%;
	}
	.rdp-pd .fusion-button.rdp-pd-btn,
	.rdp-pdb .fusion-button.rdp-pd-btn {
		min-height: 46px;
		padding: 0 12px !important;
		font-size: 15px !important;
	}
	.rdp-pd .rdp-pd-contact {
		margin: 0;
		font-size: 13.5px;
	}
	.rdp-pd .rdp-pd-trust {
		display: none !important;
	}
	/* sections A */
	.rdp-pd-copy > .fusion-column-wrapper,
	.rdp-pd-faq-intro > .fusion-column-wrapper {
		padding-right: 0 !important;
	}
	.rdp-pd-side {
		margin-top: 8px !important;
	}
	.rdp-pd .fusion-content-boxes.rdp-pd-features {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}
	.rdp-pd .rdp-pd-features .col {
		padding: 18px !important;
	}
	.rdp-pd .rdp-pd-features .content-box-heading {
		font-size: 16.5px !important;
	}
	.rdp-pd .rdp-pd-features .content-container {
		font-size: 14.5px;
		line-height: 1.6;
	}
	.rdp-pd-tech .rdp-pd-spec-col > .fusion-column-wrapper {
		padding: 0 !important;
	}
	.rdp-pd-tech .rdp-pd-spec-col:nth-child(3) {
		margin-top: 20px !important;
	}
	.rdp-pd table.rdp-pd-spec td,
	.rdp-pd table.rdp-pd-spec th,
	.rdp-pdb table.rdp-pd-spec td,
	.rdp-pdb table.rdp-pd-spec th {
		padding: 9px 12px !important;
		font-size: 14px;
	}
	.rdp-pd-faq-intro {
		margin-bottom: 20px !important;
	}
	.rdp-pd .rdp-pd-tabs .tab-content .tab-pane {
		padding: 18px !important;
	}
	.rdp-pd .rdp-pd-tabs .tab-pane p {
		font-size: 15px;
	}
	.rdp-pd .rdp-pd-rel > .fusion-column-wrapper {
		margin: 0 6px 12px !important;
		height: calc(100% - 12px);
		padding: 8px 8px 12px !important;
	}
	.rdp-pd .rdp-pd-rel-title {
		font-size: 14.5px !important;
	}
	.rdp-pd .rdp-pd-rel-more {
		font-size: 13px;
	}
	.rdp-pd-cta-in > .fusion-column-wrapper {
		padding: 36px 20px !important;
		border-radius: 16px !important;
	}
	.rdp-pd-cta-in p {
		font-size: 15.5px;
	}
	/* hero B */
	.fusion-fullwidth.rdp-pdb-hero {
		min-height: calc(100svh - 118px);
		padding-top: 18px !important;
		padding-bottom: 20px !important;
	}
	.rdp-pdb-hero-copy > .fusion-column-wrapper {
		gap: 12px !important;
		padding-right: 0 !important;
	}
	.rdp-pdb .rdp-pdb-h1 h1 {
		font-size: 30px !important;
	}
	.rdp-pdb .rdp-pdb-lead,
	.rdp-pdb-hero .rdp-pd-trust {
		display: none !important;
	}
	.rdp-pdb .rdp-pdb-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 12px;
		padding: 14px 0 !important;
	}
	.rdp-pdb .rdp-pdb-stats > div:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}
	.rdp-pdb .rdp-pdb-stats dd {
		font-size: 15px;
	}
	.rdp-pdb .rdp-pdb-price-line {
		font-size: 13px;
	}
	/* "Call +91 97242 35313" does not fit half the width: the two hero buttons stack */
	.rdp-pdb-hero-copy > .fusion-column-wrapper > div:has(> .fusion-button) {
		flex: 0 0 100% !important;
	}
	.rdp-pdb-hero .rdp-pdb-gallery {
		margin-top: 18px !important;
	}
	.rdp-pdb-gallery {
		--pd-img-h: 22svh;
	}
	/* sections B */
	.rdp-pdb-main .rdp-pdb-card > .fusion-column-wrapper {
		padding: 22px 18px !important;
	}
	.rdp-pdb-main .fusion-builder-row-inner {
		margin-bottom: 16px !important;
	}
	.rdp-pdb .rdp-pdb-uses,
	.rdp-pdb .rdp-pdb-feats {
		grid-template-columns: minmax(0, 1fr);
	}
	.rdp-pdb .rdp-pdb-feats {
		gap: 18px;
	}
	.rdp-pdb-aside > .fusion-column-wrapper {
		padding: 22px 18px !important;
	}
	.rdp-pdb .rdp-pdb-rel {
		grid-auto-columns: 62%;
		gap: 12px;
	}
	.rdp-pdb-strip-in > .fusion-column-wrapper {
		padding: 22px 18px !important;
	}
	.rdp-pdb .rdp-pdb-strip-t strong {
		font-size: 18px;
	}
	/* phone action bar B */
	.rdp-pdb-mbar {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 9995;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
		background: #ffffff;
		box-shadow: 0 -6px 18px rgba(23, 43, 77, 0.14);
	}
	.rdp-pdb-mbar a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 46px;
		font-size: 15.5px;
		font-weight: 700;
		border-radius: 8px;
	}
	.rdp-pdb-mbar .rdp-pdb-mbar-q {
		color: #ffffff !important;
		background: #1b4d89;
	}
	.rdp-pdb-mbar .rdp-pdb-mbar-c {
		color: #1b4d89 !important;
		background: #ffffff;
		border: 2px solid #1b4d89;
	}
	body:has(.rdp-pdb-mbar) {
		padding-bottom: 66px;
	}
	body:has(.rdp-pdb-mbar) .fusion-top-top-link,
	body:has(.rdp-pdb-mbar) #toTop {
		bottom: 76px !important;
	}
}
/* very narrow phones: the top bar wraps, the header is 135 px */
@media (max-width: 359px) {
	.fusion-fullwidth.rdp-pd-hero,
	.fusion-fullwidth.rdp-pdb-hero {
		min-height: calc(100svh - 135px);
	}
	.rdp-pd-slider {
		--pd-img-h: 16svh;
	}
	.rdp-pd .rdp-pd-h1 h1 {
		font-size: 22px !important;
	}
	.rdp-pdb .rdp-pdb-h1 h1 {
		font-size: 25px !important;
	}
	.rdp-pd .rdp-pd-chips li {
		padding: 5px 8px !important;
		font-size: 12.5px;
	}
}
/* small phones (iPhone SE 375x667 ...) */
@media (max-width: 767px) and (max-height: 720px) {
	.rdp-pd-slider {
		--pd-img-h: 19svh;
	}
	.rdp-pd .rdp-pd-price-note,
	.rdp-pd .rdp-pd-contact {
		display: none;
	}
	.rdp-pd .rdp-pd-h1 h1 {
		font-size: 24px !important;
	}
	.rdp-pdb .rdp-pdb-lead {
		display: none;
	}
	.rdp-pdb-gallery {
		--pd-img-h: 17svh;
	}
}
@media (prefers-reduced-motion: reduce) {
	.rdp-pd .rdp-pd-rel > .fusion-column-wrapper,
	.rdp-pd-tb,
	.rdp-pd-arrow {
		transition: none;
	}
	.rdp-pd .rdp-pd-rel:hover > .fusion-column-wrapper {
		transform: none;
	}
}
