/*
 * EK Insights brand typography (replaces the Audrey script font).
 *
 *   Headlines      Aktiv Grotesk SemiBold Italic  (Dalton Maag, Host & Link web licence)
 *   Subhead / UI   Inter Regular
 *   Body           Inter Light
 *
 * Linked from every page after Elementor's own CSS. Selectors are prefixed with
 * `body` so they outrank Elementor's per-element rules, including its tablet and
 * mobile breakpoints, which are restated below.
 *
 * Aktiv Grotesk is licensed web font software: it may only be referenced via this
 * @font-face, and vercel.json restricts cross-origin use of /fonts/. Do not link
 * these files from any other site.
 */

@font-face {
	font-family: 'Aktiv Grotesk';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url('/fonts/AktivGrotesk_W_Basic_SBdIt.woff2') format('woff2'),
		url('/fonts/AktivGrotesk_W_Basic_SBdIt.woff') format('woff');
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('/fonts/InterVariable.woff2') format('woff2');
}

/* ---- Headlines: Aktiv Grotesk SemiBold Italic ---------------------------- */

body .elementor-57 .elementor-element.elementor-element-b5177aa .elementor-slide-heading,
body .elementor-57 .elementor-element.elementor-element-4d0fbaed .elementor-heading-title,
body .elementor-57 .elementor-element.elementor-element-2a47f20 .elementor-heading-title,
body .elementor-57 .elementor-element.elementor-element-b81380e .elementor-heading-title,
body .elementor-57 .elementor-element.elementor-element-3d0c40a7 .elementor-heading-title,
body .elementor-53 .elementor-element.elementor-element-4be7706f .elementor-heading-title,
body .elementor-53 .elementor-element.elementor-element-69e9b3be .elementor-heading-title,
body .elementor-53 .elementor-element.elementor-element-a48396a .elementor-heading-title,
body .elementor-53 .elementor-element.elementor-element-4bcac339 .elementor-heading-title,
body .elementor-55 .elementor-element.elementor-element-39de6467 .elementor-heading-title,
body .elementor-55 .elementor-element.elementor-element-3199fbba .elementor-heading-title,
body .elementor-55 .elementor-element.elementor-element-5bd0b958 .elementor-heading-title,
body .elementor-59 .elementor-element.elementor-element-23aa5cc7 .elementor-heading-title,
body .elementor-59 .elementor-element.elementor-element-69c86c7 .elementor-heading-title {
	font-family: 'Aktiv Grotesk', 'Inter', sans-serif;
	font-style: italic;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.15;
}

/* Sizes. Audrey's glyphs are small for their point size; Aktiv Grotesk at the
   same numbers would be far too large, so each is scaled down. */

/* Home */
body .elementor-57 .elementor-element.elementor-element-b5177aa .elementor-slide-heading { font-size: 56px; }
body .elementor-57 .elementor-element.elementor-element-4d0fbaed .elementor-heading-title { font-size: 32px; }
body .elementor-57 .elementor-element.elementor-element-2a47f20 .elementor-heading-title { font-size: 30px; }
body .elementor-57 .elementor-element.elementor-element-b81380e .elementor-heading-title { font-size: 52px; }
body .elementor-57 .elementor-element.elementor-element-3d0c40a7 .elementor-heading-title { font-size: 44px; }
/* About */
body .elementor-53 .elementor-element.elementor-element-4be7706f .elementor-heading-title { font-size: 64px; }
body .elementor-53 .elementor-element.elementor-element-69e9b3be .elementor-heading-title,
body .elementor-53 .elementor-element.elementor-element-a48396a .elementor-heading-title { font-size: 32px; }
body .elementor-53 .elementor-element.elementor-element-4bcac339 .elementor-heading-title { font-size: 36px; }
/* Contact */
body .elementor-55 .elementor-element.elementor-element-39de6467 .elementor-heading-title { font-size: 64px; }
body .elementor-55 .elementor-element.elementor-element-3199fbba .elementor-heading-title { font-size: 36px; }
body .elementor-55 .elementor-element.elementor-element-5bd0b958 .elementor-heading-title { font-size: 40px; }
/* Specialities */
body .elementor-59 .elementor-element.elementor-element-23aa5cc7 .elementor-heading-title { font-size: 64px; }
body .elementor-59 .elementor-element.elementor-element-69c86c7 .elementor-heading-title { font-size: 32px; }

@media (max-width: 1024px) {
	body .elementor-57 .elementor-element.elementor-element-b5177aa .elementor-slide-heading { font-size: 44px; }
	body .elementor-57 .elementor-element.elementor-element-4d0fbaed .elementor-heading-title { font-size: 30px; }
	body .elementor-57 .elementor-element.elementor-element-b81380e .elementor-heading-title { font-size: 36px; }
	body .elementor-57 .elementor-element.elementor-element-3d0c40a7 .elementor-heading-title { font-size: 34px; }
	body .elementor-53 .elementor-element.elementor-element-4be7706f .elementor-heading-title { font-size: 52px; }
	body .elementor-53 .elementor-element.elementor-element-69e9b3be .elementor-heading-title,
	body .elementor-53 .elementor-element.elementor-element-a48396a .elementor-heading-title { font-size: 30px; }
	body .elementor-53 .elementor-element.elementor-element-4bcac339 .elementor-heading-title { font-size: 30px; }
	body .elementor-55 .elementor-element.elementor-element-39de6467 .elementor-heading-title { font-size: 56px; }
	body .elementor-55 .elementor-element.elementor-element-3199fbba .elementor-heading-title { font-size: 30px; }
	body .elementor-55 .elementor-element.elementor-element-5bd0b958 .elementor-heading-title { font-size: 34px; }
	body .elementor-59 .elementor-element.elementor-element-23aa5cc7 .elementor-heading-title { font-size: 56px; }
	body .elementor-59 .elementor-element.elementor-element-69c86c7 .elementor-heading-title { font-size: 30px; }
}

@media (max-width: 767px) {
	body .elementor-57 .elementor-element.elementor-element-b5177aa .elementor-slide-heading { font-size: 30px; }
	body .elementor-57 .elementor-element.elementor-element-4d0fbaed .elementor-heading-title { font-size: 26px; }
	body .elementor-57 .elementor-element.elementor-element-2a47f20 .elementor-heading-title { font-size: 26px; }
	body .elementor-57 .elementor-element.elementor-element-b81380e .elementor-heading-title { font-size: 34px; }
	body .elementor-57 .elementor-element.elementor-element-3d0c40a7 .elementor-heading-title { font-size: 28px; }
	body .elementor-53 .elementor-element.elementor-element-4be7706f .elementor-heading-title { font-size: 40px; }
	body .elementor-53 .elementor-element.elementor-element-69e9b3be .elementor-heading-title,
	body .elementor-53 .elementor-element.elementor-element-a48396a .elementor-heading-title { font-size: 26px; }
	body .elementor-53 .elementor-element.elementor-element-4bcac339 .elementor-heading-title { font-size: 26px; }
	body .elementor-55 .elementor-element.elementor-element-39de6467 .elementor-heading-title { font-size: 40px; }
	body .elementor-55 .elementor-element.elementor-element-3199fbba .elementor-heading-title { font-size: 26px; }
	body .elementor-55 .elementor-element.elementor-element-5bd0b958 .elementor-heading-title { font-size: 30px; }
	body .elementor-59 .elementor-element.elementor-element-23aa5cc7 .elementor-heading-title { font-size: 40px; }
	body .elementor-59 .elementor-element.elementor-element-69c86c7 .elementor-heading-title { font-size: 26px; }
}
