.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Freigeist Immobilien — base */
:root {
  --cs-red: #7F160C;
  --cs-taupe: #A89A86;
  --cs-taupe-dark: #6E6457;
  --cs-cream: #F6F3EC;
  --cs-cream-2: #F2EDE6;
}
html { overflow-x: clip; }
body { overflow-x: clip; }

/* ---- section startseite-01-header (build/startseite-01-header/site.css) ---- */
/* Header (template 9) */
.cs-s01 .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.cs-s01 .cs-s01-toplink .elementor-button:hover .elementor-button-text { text-decoration: underline; text-underline-offset: 4px; }
.cs-s01 .cs-s01-logo a { display: block; transition: opacity .2s; }
.cs-s01 .cs-s01-logo a:hover { opacity: .75; }
.cs-s01 .elementor-nav-menu--main .elementor-item { text-decoration: underline 1px transparent; text-underline-offset: 6px; transition: color .2s, text-decoration-color .2s; }
.cs-s01 .elementor-nav-menu--main .elementor-item:hover,
.cs-s01 .elementor-nav-menu--main .elementor-item:focus-visible,
.cs-s01 .elementor-nav-menu--main .elementor-item-active { text-decoration-color: #A89A86; }

/* desktop: logo in the centre, as Figma */
@media (min-width: 1200px) {
  .cs-s01 .cs-s01-row .elementor-widget.cs-s01-logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .cs-s01 .cs-s01-nav { padding-left: 40px; padding-right: 40px; }
  .cs-s01 .cs-s01-row .elementor-widget.cs-s01-menu { --e-nav-menu-horizontal-menu-item-margin: 8px; }
  .cs-s01 .cs-s01-row .elementor-widget.cs-s01-logo img { width: 160px; }
  .cs-s01 .cs-s01-row .e-con.cs-s01-cta { width: auto; }
}
@media (min-width: 1200px) and (max-width: 1279px) {
  .cs-s01 .cs-s01-nav { padding-left: 32px; padding-right: 32px; }
  .cs-s01 .cs-s01-row .elementor-widget.cs-s01-menu { --e-nav-menu-horizontal-menu-item-margin: 6px; }
  .cs-s01 .cs-s01-row .elementor-widget.cs-s01-logo img { width: 140px; }
}

/* up to 1199: logo left, buttons + burger right */
@media (max-width: 1199px) {
  .cs-s01 .cs-s01-nav { min-height: 0; padding: 16px 40px; }
  .cs-s01 .cs-s01-row { gap: 16px; }
  .cs-s01 .cs-s01-row .e-con.cs-s01-cta { order: 1; width: auto; margin-left: auto; }
  .cs-s01 .cs-s01-menu { order: 2; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .cs-s01 .cs-s01-row .elementor-widget.cs-s01-logo img { width: 150px; }
  .cs-s01 .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main { display: none; }
  .cs-s01 .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle { display: flex; }
  .cs-s01 .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown { display: block; }
}

/* phone: logo + burger, buttons in a second row */
@media (max-width: 767px) {
  .cs-s01 .cs-s01-nav { padding: 12px 20px; }
  .cs-s01 .cs-s01-row .elementor-widget.cs-s01-logo img { width: 120px; }
  .cs-s01 .cs-s01-row { flex-wrap: wrap; row-gap: 12px; }
  .cs-s01 .cs-s01-menu { order: 1; margin-left: auto; }
  .cs-s01 .cs-s01-row .e-con.cs-s01-cta { order: 2; width: 100%; margin-left: 0; }
  .cs-s01 .cs-s01-cta > .elementor-widget { flex: 1 1 auto; }
  .cs-s01 .cs-s01-cta .elementor-button { width: 100%; white-space: nowrap; }
}
@media (max-width: 359px) {
  .cs-s01 .cs-s01-row .cs-s01-cta .elementor-widget .elementor-button { padding-left: 8px; padding-right: 8px; font-size: 14px; }
}

/* phone button: a visible hover on white */
.cs-s01 .cs-s01-phone .elementor-button:hover,
.cs-s01 .cs-s01-phone .elementor-button:focus-visible { background-color: #EBE4DB; }

/* ---- section startseite-02-hero (build/startseite-02-hero/site.css) ---- */
/* Startseite hero */
.cs-s02 .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.cs-s02 .elementor-button-text { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.cs-s02 .cs-s02-tag { font-family: "Sentient Variable", serif; font-weight: 500; font-size: 12px; line-height: 12px; color: #A89A86; }
.cs-s02 .cs-s02-fill .cs-s02-tag { color: #FFFFFF; }
.cs-s02 .cs-s02-strong { font-weight: 600; }
.cs-s02 .cs-s02-muted { color: rgba(0, 0, 0, .5); }
.cs-s02 .cs-s02-photo img { display: block; }

/* phone: buttons full width */
@media (max-width: 767px) {
  .cs-s02 .cs-s02-btns .elementor-button { width: 100%; }
}

/* ---- section startseite-03-trust (build/startseite-03-trust/site.css) ---- */
/* Trust badges (section 03, page 12): seal stack, ProvenExpert card, Google card */
.cs-s03 .e-con.cs-s03-box { max-width: calc(100% - 40px); }
.cs-s03 .e-con.cs-s03-text { max-width: 100%; }
.cs-s03 .elementor-widget-image img { display: block; }
.cs-s03 .e-con.cs-s03-row > .e-con, .cs-s03 .e-con.cs-s03-row > .elementor-widget, .cs-s03 .e-con.cs-s03-stack > .elementor-widget { flex: 0 0 auto; }
.cs-s03 .e-con.cs-s03-row > .e-con.cs-s03-stack { --width: auto; }

/* tablet: the seal stack on its own row, the two cards below */
@media (max-width: 1024px) {
  .cs-s03 .e-con.cs-s03-box { max-width: calc(100% - 80px); }
  .cs-s03 .e-con.cs-s03-row > .e-con.cs-s03-stack { flex-basis: 100%; justify-content: center; }
}

/* phone: the row is a size container, the stack and the ProvenExpert card scale to its width */
@media (max-width: 767px) {
  .cs-s03 .e-con.cs-s03-box { max-width: calc(100% - 40px); }
  .cs-s03 .e-con.cs-s03-row { container-type: inline-size; }
  .cs-s03 .e-con.cs-s03-stack { --s03w: min(431px, 100cqi); }
  .cs-s03 .e-con.cs-s03-stack .elementor-element-s03d003 img { width: calc(var(--s03w) * .2036); }
  .cs-s03 .e-con.cs-s03-stack .elementor-element-s03d004 img { width: calc(var(--s03w) * .2573); }
  .cs-s03 .e-con.cs-s03-stack .elementor-element-s03d005 img { width: calc(var(--s03w) * .2917); }
  .cs-s03 .e-con.cs-s03-stack .elementor-element-s03d006 img { width: calc(var(--s03w) * .3713); }
  .cs-s03 .e-con.cs-s03-stack .elementor-widget.elementor-element-s03d004,
  .cs-s03 .e-con.cs-s03-stack .elementor-widget.elementor-element-s03d005 { margin-left: calc(var(--s03w) * -.0605); }
  .cs-s03 .e-con.cs-s03-stack .elementor-widget.elementor-element-s03d006 { margin-left: calc(var(--s03w) * -.0028); }
  .cs-s03 .e-con.cs-s03-row .cs-s03-pe img { width: min(315.84px, 100cqi); height: auto; aspect-ratio: 315.84 / 159.27; }
  .cs-s03 .e-con.cs-s03-row > .e-con.cs-s03-google { --width: 172.44px; }
}

/* ---- section startseite-04-bewerten (build/startseite-04-bewerten/site.css) ---- */
/* Startseite bewerten: two cards */
.cs-s04 .e-con.cs-s04-card { position: relative; transition: box-shadow .25s ease-out; }
.cs-s04 .e-con.cs-s04-card:is(:hover, :focus-within) { box-shadow: 0 16px 40px rgba(110, 100, 87, .14); }
.cs-s04 .e-con.cs-s04-badge { position: absolute; top: -19px; left: 50%; transform: translateX(-50%); }
.cs-s04 .e-con.e-flex > .elementor-widget.cs-s04-wide,
.cs-s04 .e-con.e-flex > .e-con.cs-s04-wide { --width: calc(100% + 8px); width: calc(100% + 8px); max-width: none; }
.cs-s04 .cs-s04-btn .elementor-button { display: flex; align-items: center; justify-content: center; gap: 8px; transition: background-color .2s ease-out, border-color .2s ease-out; }
.cs-s04 .cs-s04-btn .elementor-button-content-wrapper { align-items: center; }
.cs-s04 .cs-s04-btn .elementor-button-icon svg { width: 24px; height: 24px; transition: transform .2s ease-out; }
.cs-s04 .cs-s04-btn .elementor-button:is(:hover, :focus-visible) .elementor-button-icon svg { transform: translateX(4px); }
.cs-s04 .elementor-widget-image img { display: block; }
@media (prefers-reduced-motion: reduce) {
  .cs-s04 .e-con.cs-s04-card, .cs-s04 .elementor-button, .cs-s04 .elementor-button svg { transition: none; }
}

/* tablet and phone: cards stacked, full width */
@media (max-width: 1024px) {
  .cs-s04 .e-con.e-flex.cs-s04-card { --width: 100%; }
  .cs-s04 .e-con.e-flex > .elementor-widget.cs-s04-wide,
  .cs-s04 .e-con.e-flex > .e-con.cs-s04-wide { --width: 100%; width: 100%; }
}

/* ---- section startseite-05-angebote (build/startseite-05-angebote/site.css) ---- */
/* Startseite Angebote (listing carousel, page 27; Frymo later) */
/* carousel wider than the page, centred in the clipped root: 9 slots of 330 px, the middle three as Figma */
.cs-s05.e-con { overflow: clip; }
.cs-s05.e-con > .elementor-widget.elementor-widget-n-carousel.cs-s05-carousel { --s05-card: min(330px, (100% - 160px) / 3); width: calc(9 * var(--s05-card) + 160px); max-width: none; flex: none; }
/* room above and below the slides for the card shadows (Swiper clips at its padding box) */
.cs-s05 .cs-s05-carousel .e-n-carousel { padding-block: 24px; margin-block: -24px; }
.cs-s05 .cs-s05-card { box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .06); transition: box-shadow .4s ease; }
.cs-s05 .cs-s05-card:hover, .cs-s05 .cs-s05-card:focus-visible { box-shadow: 0 6px 16px rgba(0, 0, 0, .10), 0 0 0 1px rgba(0, 0, 0, .08); }
.cs-s05 .cs-s05-card:focus-visible { outline: 2px solid #7F160C; outline-offset: 2px; }
.cs-s05 .e-con.cs-s05-photo { aspect-ratio: 300 / 175; position: relative; overflow: hidden; }
.cs-s05 .e-con.cs-s05-photo > .cs-s05-img { position: absolute; inset: 0; width: 100%; max-width: none; }
.cs-s05 .cs-s05-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.cs-s05 .cs-s05-card:hover .cs-s05-img img { transform: scale(1.04); }
.cs-s05 .cs-s05-price { position: relative; display: flex; justify-content: center; align-items: center; }
.cs-s05 .cs-s05-trim .elementor-heading-title { text-box: trim-both cap alphabetic; }
/* button as Figma's auto layout (hero recipe) */
.cs-s05 .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }

/* tablet: 4 slots, 2 cards + a piece on each side (~2.3); phone: 3 slots, 1 card + pieces (~1.15).
   Elementor's carousel switches 1 px below its breakpoints (1023 / 766), so these do too. */
@media (max-width: 1023px) {
  .cs-s05.e-con > .elementor-widget.elementor-widget-n-carousel.cs-s05-carousel { --s05-card: calc((100% - 60px) / 2.3); width: calc(4 * var(--s05-card) + 60px); }
}
@media (max-width: 766px) {
  .cs-s05.e-con > .elementor-widget.elementor-widget-n-carousel.cs-s05-carousel { --s05-card: min(430px, (100% - 32px) / 1.15); width: calc(3 * var(--s05-card) + 32px); }
}

@media (prefers-reduced-motion: reduce) {
  .cs-s05 .cs-s05-card:hover .cs-s05-img img { transform: none; }
}

/* ---- section startseite-06-suchprofil (build/startseite-06-suchprofil/site.css) ---- */
/* Startseite Suchprofil band */
.cs-s06 .cs-s06-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; transition: background-color .2s ease-out; }
.cs-s06 .cs-s06-btn .elementor-button:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .cs-s06 .cs-s06-btn .elementor-button { transition: none; }
}

/* no lone last word on narrow widths */
.cs-s06 .elementor-heading-title { text-wrap: balance; }

/* ---- section startseite-07-referenzen (build/startseite-07-referenzen/site.css) ---- */
/* Startseite Referenzen: two static reference cards (Frymo later), two outline buttons */
.cs-s07 .e-con.e-flex.cs-s07-card { container-type: inline-size; box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .06); }
.cs-s07 .cs-s07-photo img { display: block; }
/* Figma's leading trim (cap top to baseline); without text-box the same room comes off as margins */
.cs-s07 .cs-s07-trim .elementor-heading-title { text-box: trim-both cap alphabetic; }
@supports not (text-box: trim-both cap alphabetic) {
  .cs-s07 .cs-s07-trim .elementor-heading-title { margin-block: calc((.7em - 1lh) / 2); }
}
.cs-s07 .e-con.e-flex.cs-s07-stat { --width: auto; flex: 1 1 0; min-width: 0; }
/* Figma's label row is 1.4 px wider per label (gap 18 vs 20): "über der Bankbewertung" stays on one line as in Figma */
@media (min-width: 1025px) {
  .cs-s07 .cs-s07-figlabel .elementor-heading-title { white-space: nowrap; }
}
/* narrow cards: one figure per line, label beside it */
@container (max-width: 399px) {
  .cs-s07 .e-con.e-flex.cs-s07-stats { --flex-direction: column; --row-gap: 16px; flex-direction: column; row-gap: 16px; }
  .cs-s07 .e-con.e-flex.cs-s07-stat { --flex-direction: row; --align-items: baseline; --column-gap: 12px; flex-direction: row; align-items: baseline; column-gap: 12px; flex: none; }
  .cs-s07 .e-con.e-flex.cs-s07-stat > .elementor-widget.cs-s07-figure { width: 104px; flex: none; }
  .cs-s07 .e-con.e-flex.cs-s07-stat > .elementor-widget.cs-s07-figlabel { width: auto; flex: 1 1 0; min-width: 0; }
}
/* no lone last word when the head wraps (tablet, phone) */
.cs-s07 .cs-s07-head .elementor-heading-title { text-wrap: balance; }
/* buttons as Figma's auto layout */
.cs-s07 .cs-s07-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: background-color .2s ease-out; }
.cs-s07 .cs-s07-btn .elementor-button:focus-visible { outline: 2px solid #7F160C; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .cs-s07 .cs-s07-btn .elementor-button { transition: none; }
}

/* tablet: cards share the row, at most Figma's 482 px each */
@media (max-width: 1024px) {
  .cs-s07 .e-con.e-flex.cs-s07-card { --width: auto; flex: 1 1 0; min-width: 0; max-width: 482px; }
}
/* phone: cards and buttons stacked, full width up to the card width */
@media (max-width: 767px) {
  .cs-s07 .e-con.e-flex.cs-s07-card { --width: 100%; flex: none; width: 100%; }
  .cs-s07 .e-con.e-flex.cs-s07-buttons { --width: 100%; width: 100%; max-width: 482px; }
  .cs-s07 .cs-s07-btn .elementor-button { display: flex; }
}

/* ---- section startseite-08-ueber (build/startseite-08-ueber/site.css) ---- */
/* Startseite über Freigeist: photo + text */
.cs-s08 .cs-s08-photo img { display: block; width: 100%; height: auto; aspect-ratio: 640 / 611; object-fit: cover; }
.cs-s08 .cs-s08-check img { display: block; }

/* side by side: the text takes the rest of the row, at least 480 px (the H2 on one line); the photo gives way below 1280 */
@media (min-width: 1025px) {
  .cs-s08 .e-con.e-flex.cs-s08-text { flex: 1 1 0; min-width: 480px; }
}

/* tablet and phone: photo above, text below */
@media (max-width: 1024px) {
  .cs-s08 .e-con.e-flex.cs-s08-row { --width: min(640px, calc(100% - 80px)); }
}
@media (max-width: 767px) {
  .cs-s08 .e-con.e-flex.cs-s08-row { --width: calc(100% - 32px); }
  .cs-s08 .e-con[role="listitem"] .elementor-heading-title { text-wrap: pretty; }
}

/* 1025–1199: the narrower photo fills the text's height instead of floating */
@media (min-width: 1025px) and (max-width: 1199px) {
  .cs-s08 .cs-s08-photo { align-self: stretch; }
  .cs-s08 .cs-s08-photo .elementor-widget-container, .cs-s08 .cs-s08-photo img { height: 100%; }
  .cs-s08 .cs-s08-photo img { aspect-ratio: auto; }
}

/* ---- section startseite-10-bewertungen (build/startseite-10-bewertungen/site.css) ---- */
/* Startseite Bewertungen: two testimonials (placeholders) above the TrustIndex placeholder box */
.cs-s10 .cs-s10-img img { display: block; }
.cs-s10 .e-con.e-flex.cs-s10-card { --width: auto; flex: 1 1 0; min-width: 0; }
/* Figma centres the box's single child (space-between); auto margins do the same in CSS */
.cs-s10 .e-con.cs-s10-embed > .cs-s10-embed-text { margin-inline: auto; }

/* tablet and phone: the quote wraps freely (Figma's breaks need its 440 px box), headings balanced */
@media (max-width: 1024px) {
  .cs-s10 .cs-s10-br { display: none; }
  .cs-s10 .cs-s10-h2 .elementor-heading-title,
  .cs-s10 .cs-s10-quote .elementor-heading-title,
  .cs-s10 .cs-s10-embed-text .elementor-heading-title { text-wrap: balance; }
}
/* phone: testimonials stacked */
@media (max-width: 767px) {
  .cs-s10 .e-con.e-flex.cs-s10-card { --width: 100%; flex: none; width: 100%; }
}

/* ---- section startseite-19-footer (build/startseite-19-footer/site.css) ---- */
/* Footer (template 10): CTA cards, logo/address, link columns */
.cs-s19 .cs-s19-btn .elementor-button { display: inline-flex; justify-content: center; gap: 10px; transition: background-color .2s ease-out; }
.cs-s19 .cs-s19-arrow .elementor-button { display: flex; width: fit-content; }
.cs-s19 .cs-s19-arrow .elementor-button-content-wrapper { justify-content: flex-start; }
.cs-s19 .elementor-button-text { white-space: nowrap; }
.cs-s19 .cs-s19-arrow .elementor-button-icon svg { width: 18px; height: auto; transition: transform .2s ease-out; }
.cs-s19 .cs-s19-phone .elementor-button-icon svg { width: 24.5px; }
.cs-s19 .cs-s19-arrow .elementor-button:is(:hover, :focus-visible) .elementor-button-text { text-decoration: underline 1px; text-underline-offset: 4px; }
.cs-s19 .cs-s19-arrow .elementor-button:is(:hover, :focus-visible) .elementor-button-icon svg { transform: translateX(4px); }
.cs-s19 .cs-s19-menu .elementor-nav-menu { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.cs-s19 .cs-s19-menu .elementor-nav-menu::after { display: none; }
.cs-s19 .cs-s19-menu .elementor-item { transition: color .2s ease-out; }
.cs-s19 .cs-s19-menu .elementor-item:is(:hover, :focus-visible) { text-decoration: underline 1px; text-underline-offset: 4px; }
.cs-s19 .cs-s19-logo a { display: inline-block; transition: opacity .2s ease-out; }
.cs-s19 .cs-s19-logo a:is(:hover, :focus-visible) { opacity: .75; }
.cs-s19 .elementor-widget-image img { vertical-align: top; }
.cs-s19 .e-con.cs-s19-row { max-width: 1376px; }
.cs-s19 .e-con.cs-s19-info { flex-shrink: 0; }
@media (prefers-reduced-motion: reduce) {
  .cs-s19 .elementor-button, .cs-s19 .elementor-button svg, .cs-s19 .elementor-item, .cs-s19 .cs-s19-logo a { transition: none; }
}
/* 1200–1439: gaps and CTA titles shrink with the window (1440 = Figma) */
@media (min-width: 1025px) and (max-width: 1439px) {
  .cs-s19 .e-con.e-flex.cs-s19-cta { --column-gap: clamp(40px, calc((100vw - 1100px) / 4.6), 74px); }
  .cs-s19 .e-con.cs-s19-cta .elementor-widget-heading h2.elementor-heading-title { font-size: clamp(28px, 2.36vw, 34px); }
}
/* 1025–1199 and tablet: cards 1 | line | 2, the dark card below; info above the link columns */
@media (min-width: 1025px) and (max-width: 1199px) {
  .cs-s19 .e-con.e-flex.cs-s19-cta { flex-wrap: wrap; align-items: stretch; --column-gap: 40px; --row-gap: 48px; }
  .cs-s19 .e-con.cs-s19-cta .elementor-widget-heading h2.elementor-heading-title { font-size: 34px; }
  .cs-s19 .e-con.cs-s19-cta > .e-con.cs-s19-call { min-height: 0; --padding-top: 36px; --padding-bottom: 36px; }
}
@media (max-width: 1199px) {
  .cs-s19 .e-con.cs-s19-cta > .e-con.cs-s19-card { flex: 1 1 0; min-width: 0; }
  .cs-s19 .e-con.cs-s19-cta > .e-con.cs-s19-call { flex: 1 1 100%; }
  .cs-s19 .e-con.cs-s19-cta > .e-con.cs-s19-line { align-self: stretch; min-height: 0; }
}
/* Phone: one column, the line turns horizontal, link columns two per row */
@media (max-width: 767px) {
  .cs-s19 .e-con.cs-s19-cta > .e-con.cs-s19-card, .cs-s19 .e-con.cs-s19-cta > .e-con.cs-s19-call { flex: none; --width: 100%; }
  .cs-s19 .e-con.cs-s19-cta > .e-con.cs-s19-line { --width: 100%; height: 1px; }
  .cs-s19 .e-con.e-flex.cs-s19-links { --column-gap: 24px; }
  .cs-s19 .e-con.cs-s19-links > .e-con.cs-s19-col { flex: 0 0 calc(50% - 12px); }
}/* End custom CSS */