Component Library
This page gathers one live example of every content element used across the site — a reference for authors and a quick visual check when styling changes. It is unlinked and excluded from indexing via robots.txt.
Index — click to expand, then jump to any component:

- Headings & body text
- Green section & intro splash
- Landing blocks (cards · features · stats)
- Article grid · statement box · slogan · centered title
- Inline utilities
- Buttons
- Images (img-flex)
- Slogan stamp
- Blockquote
- Lists
- Table of contents
- Bordered box
- Example callout & flags
- Icon paragraphs · example · chart
- Numbered steps
- Scenario plate
- Text + image
- Option header
- Heading with icon
- Icon text row
- CTA panel
- Expert-talk CTA
- FAQ accordion
- Image collage
- Data table
- Services / pricing table
- Price tooltip
- Rating badge
- Certification seals
- Tabbed content
- Trust elements
.breadcrumbs · h1.title · h2.sub-title · h3.sub-sub-titleH1 — page title (title)
H2 — section title (sub-title)
H2 with a decorative icon (title-icon)
H3 — sub-heading (sub-sub-title)
Body paragraph with bold emphasis via <strong>. Text is justified and long words hyphenate automatically, so the edges stay clean and reading flows nicely across all screen widths.
Section background variants: default (white), .section-block.darker (light grey — this block), and .section-block.green (below).
.section-block.greenGreen statement section
A full-width green section with light text — a reusable alternative to .darker for statement/feature blocks (used on unique layouts like the EN/ES home). Body copy and headings turn white; sub-sub-title accents and content links switch to gold so they read on green.
A sub-heading on green (gold accent + underline)
- Check-list items keep their icon and read on the green background
- Second item
.intro-splash > .intro-splash__inner / __title / __subtitleA centred branded green splash used as a page opener (EN/ES home). Renders full-bleed on real pages; shown here inside the section:
A Different Standard of Service
Centred white copy on the brand-green gradient, with a gold subtitle. Use for a statement opener instead of the standard hero band.
Live life a little differently.™
.intro-splash__tag/__cta/__meta · .btn--gold/--ghost · .card-grid · .feature-grid · .statsGeneral, reusable building blocks for country / service landing pages (content/landing.css). First used on the EN Cyprus landing (/en/cyprus/), an "extended home": a full-bleed .intro-splash opener followed by section-block content. Not region-specific.
.card-grid > .card — responsive service cards (auto-fit, min 250px; green top-rule, number, title, copy, "learn more"):
Card title
Short description of the service or feature, kept to a couple of lines so the cards line up.
Learn more →Second card
Cards stretch to equal height; the "learn more" link pins to the bottom.
Learn more →Third card
The grid wraps to fewer columns as the viewport narrows, one column on phones.
Learn more →.stats > .stat — headline metrics row (.stat__num + .stat__label):
.feature-grid > .featureA benefit grid (auto-fit, min 260px) built to read on the .section-block.green background — headings pick up the gold accent, body copy stays white.
First advantage
One or two sentences explaining the benefit, aligned left inside the grid cell.
Second advantage
The grid collapses to a single column on narrow screens.
.intro-splash__tag · .intro-splash__cta > .btn--gold/--ghost · .intro-splash__metaOptional add-ons for the .intro-splash opener: an uppercase kicker tag, a CTA button row (gold + ghost buttons that read on green), and a metrics strip. Shown here inside the splash:
Splash headline with extras
Centred white copy on the brand-green gradient. Below: the CTA row and the metrics strip.
.article-grid > a.article-card · .statement-box · .slogan-cta · .title.center.title.center (or .sub-title.center) — default heading style, centered:
A centered section title
.statement-box — gold title + white body on a green panel (compact inline callout / tagline):
A short statement in a green box — used for a tagline or highlighted call-out.
.slogan-cta — a large centered statement line with a gold rule above it:
Isn’t it time to live life a little differently?
.article-grid > a.article-card — image cards (photo with overlaid title + excerpt) that open a detail modal. Responsive 3→2→1 columns:
Card one
A short excerpt describing the card. Clicking the card opens its detail modal.
Card two
Cards lift on hover; the title sits over a gradient at the bottom of the image.
Card three
The grid drops to two columns ≤900px and one column ≤560px.
Each card's modal is a pages/modals/<lang>/<id>.html file (auto-included by footer.php); see /en/cyprus/lifestyle-cyprus/ for a live gallery of these.
.highlighted · .highlighted-secondary · .semibold · .bold · .smallerNormal text with a green highlighted part (.highlighted = brand primary) and a gold part (.highlighted-secondary).
Paragraph in semibold — .semibold (600).
Paragraph in bold — .bold (700).
Body text with a smaller inline note (smaller, 80%) — handy for parenthetical asides.
a.btn.btn--moreThe standard "learn more" button follows a paragraph after a <br>:
Mehr erfahren
The variant .btn.btn--more.hidden is hidden (no target) — not shown here since it is invisible.
External-link icon: a body-text link to an outside domain automatically gets an "open in new tab" icon after it (a[href^="http"]:not(.btn)…::after), while an internal link does not:
External example: § 49 EStG. Internal example: this page (no icon).
.img-flex > .img-wrapSingle image:

Two images side by side (wrap on narrow screens):


.img-wrap.has-slogan (.slogan-tl/-tr/-bl · .slogan-gold)The last image of an .img-flex carries .has-slogan and gets the gold "Live life a little differently" stamp (default: bottom-right):


Position variants: .slogan-tl (top-left), .slogan-tr (top-right), .slogan-bl (bottom-left); shadow variant .slogan-gold (warm bronze halo for light skies):


blockquoteImportant: A
<blockquote>around an existing paragraph is the project-wide idiom for visually highlighting a passage — no extra class needed.
ul.list-check · ul.list-law · ul.list-minus · ol · ul.list-check — default (green check):
- First benefit with a green check
- Second benefit
.list-law — regulatory / legal items:
- Legal requirement one
- Legal requirement two
.list-minus — cons / drawbacks (minus circle):
- First drawback
- Second drawback
<ol> — numbered list (CSS-counter marker):
- First step
- Second step with a bold part
Plain <ul> with no class:
- Item A
- Item B
.list-q — question list (question-mark circle):
- Is your business international or local?
- Should the company enable a visa, or is that not needed?
.check-grid — multi-column keyword lists (auto-fit columns, each a ul.list-check):
- Apartments for rent
- Houses for rent
- Real estate
- Properties for rent
- Villas for rent
- Offices
.toc (.closed) · .toc__pic · .toc__container · .toc__listSame widget used for the index at the top of this page. Expands on click; anchors below jump to sections of this page:
.wrap-border · .wrap-border-flex-h · .img-flex-vSimple note box:
Note:
A .wrap-border frames content in a subtle box — e.g. for notes or summaries.
Horizontal variant — text left, image right at text height:
Text column inside a .wrap-border-flex-h. The image in the second column automatically fills the height of this text block.
Example: good for worked examples or illustrations beside the body text.
.wrap-example · .wrap-flag.<cc>.wrap-example — bordered example callout with a decorative left band (photo + example icon):
You buy a property to live in for AED 1,200,000 and another to rent out — the total investment exceeds AED 2,000,000, qualifying for the Golden Visa.
.wrap-flag.<country> — a block tagged with a small circular country flag (cy/de/ae/ie/fr/es/ad):
the Republic of Cyprus
the United Arab Emirates
Germany
.offset-left · i.fa-fw · p.example · .chart-wrap.offset-left — a block indented from the left; combined with fixed-width FontAwesome icons (i.fa-fw) the text lines up in a column. Used for document / advantage lists:
valid passport
current proof of address (e.g. a recent utility bill)
bank reference
CV and qualifications, if applicable
Icon + bold label + description variant (same fa-fw pattern):
Tax optimisation
Holding companies based in Dubai benefit from a tax system with little or no corporate tax.
p.example — a worked-example paragraph with an uppercase "Beispiel"/"Example" badge pinned top-left:
The company earns annual licence income in the millions. Thanks to the IP box, this income is taxed at 0% in Dubai.
.chart-wrap — Chart.js container with a background frame + right-aligned .source-note (the canvas renders a live chart on real pages):
[ chart canvas renders here ]
Source: DXBInteract 2024
.wrap-steps > .wrap-step > .step-titleDescription of the first step in the process.
Description of the second step in the process.
Description of the third step in the process.
.sub-sub-title.scenario (.tag-beispiel)With the "example" chip:
Text belonging to the first scenario.
Without the chip:
Text belonging to the second scenario.
.text-img-flex (.small-img)Standard — text left, image right (image matches text height):
Text column of a .text-img-flex. The image on the right adapts to the height of this text.
A second paragraph so the height visibly grows with it.

Variant .small-img — small logo/contain image left, text right:

Emaar Properties – example of a logo in an .img-bg box beside explanatory text.
.option-header (.option-header--alt)Option 1 Description of the first option
Explanatory text for the first option.
Premium package Alternative colour variant (--alt)
Explanatory text for the alternative variant.
.sub-sub-title > .header-icon (.header-icon--img)Heading with a FontAwesome icon
Body text under the icon heading.
Heading with an SVG image icon
Body text under the second icon heading.
.text-w-icon > .icon-img · .attention-headline.attention-headline — a small red kicker line above a title:
Beispiel-Titel darunter
.text-w-icon — a text row with a small leading SVG icon (pinned top-left):
.cta-wrap.cta-wrap--w-btnsOur advice and quote are completely non-binding and free of charge!
p.expert-talk-note + .expert-talk-wrapWe are happy to help!
free and non-binding
with one of our experts
.faq-section > .item > .item-title / .item-desc.collage-wrap > .img-wrap


.table-responsive.grey-color > tableReal <table> with a <thead> — used for figures / comparisons. Default is the tan colour scheme; .grey-color makes it light grey (shown here).
| Service | Fee (EUR) | Due |
| Residence permit (main application) | 3,000.00 | one-off |
| Annual administration | 1,200.00 | yearly |
Modifiers (add to the wrapper): .td__h-center, .td__h-center_but-first, .head-big-icons, .first-cell-all-raws, .left-col-category-name, .sticky-header, .table-taxes (country comparison with flags).
.table-responsive.services-table > table.lg-table (.summary-table)The second table type — a dark-green two-column fee/service list used on pricing pages. Left column is the service, right column the price/note. On real order pages it sits inside .section-wrap--lg--w-header with an order sub-header (name + price); shown here standalone.
| German-speaking tax advice | included in formation fees |
| Company name check at the register | included in formation fees |
| Preparation and filing of the articles of association | included in formation fees |
| Support opening a business bank account | included in formation fees |
Summary variant — three columns with a <tfoot> total row (.summary-table). Value spans (.formation-value-a, .totalServicesA …) are populated by the order/pricing JS on real pages; static here:
| Formation fees | one-off | € 2,770.00 |
| Tax advice & ongoing accounting (annual administration) | yearly | € 1,950.00 |
| Total | € 4,720.00 *plus 19% VAT |
span.price[data-toggle=tooltip]Amount with an exchange-rate tooltip on hover: AED 2,000,000 .
a.ausg-badge > img.ausg-badge__seal + .ausg-badge__textThe seal image (.ausg-badge__seal) is the background; score / review count / label overlay the grey band under the stars. Live values are loaded by the Ausgezeichnet widget (targets .ausg-icon-clone). The badge sizes to its container — constrained here to seal width:
.icon-slider > .icon-wrapThe full set of trust seals rotated in the hero slider (rendered by includes/hero.php). Each links to the issuer / certificate. TÜV shows the DE seal for German pages, the EN seal otherwise.
.tabs-wrap > .tabs-nav (.tab-btn[data-tab]) + .tabs-content (.tab-pane#id)Click a tab to reveal its pane. Each .tab-btn's data-tab matches a .tab-pane id; main.js toggles .active. One button and one pane must start with .active. Panes own their own vertical rhythm (flex column, --content-gap) because content elements carry no margins.
The first pane's content. Multiple paragraphs keep the standard section spacing thanks to the pane's own gap.
A second paragraph, to show the vertical rhythm inside the pane.
The second pane's content, revealed when its tab is clicked.
.trust-elements > .trust-element (h4.trust-element__title + .trust-element__grid > .trust-element__point)Roles/parties layout: a gold heading per element, then two bulleted points side by side (stacks below 700px), with a hairline divider between elements. Usually sits inside a .wrap-border.
The Settlor
The settlor is the person who sets up the trust and puts assets into it.
The settlor can set clear instructions and conditions for how the assets are managed.
The Trustee
The trustee manages the trust assets and acts in the interests of the beneficiaries.
The trustee must follow the trust terms and applicable law at all times.
Es gelten unsere AGB (Terms & Conditions) sowie unsere Nutzungsbedingungen. Privacy Management Group Ltd. ist eine private Beratungsgesellschaft mit Sitz in Zypern, zugelassen beim ICPAC unter E411/G/2013 und E411/F/2013 sowie vom TÜV NORD zertifiziert nach ISO 9001:2015. Wir beraten in steuerlichen und rechtlichen Fragen nach zyprischem Recht. Behördliche Eintragungen, Registrierungen und Statusentscheidungen obliegen ausschließlich den zuständigen Stellen der Republik Zypern. Privacy Management Group Ltd. ist keine Behörde und nicht Teil der staatlichen Verwaltung.











