/* -------------------------------------------------------------------------------- */
/* ---------------------------- PREPROCESSOR-VARIABLES  --------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* ---------------------------------- ABSTRACTS  ---------------------------------- */
/* -------------------------------------------------------------------------------- */
/* ----- preprocessors, fonts, variables (doesn’t generate any style output) ------ */
/* ------------------------------------------------------------------------- */
/* ----------------------------- Skin Variables  --------------------------- */
/* ------------------------------------------------------------------------- */
/* --------------------------- Responsive Steps  --------------------------- */
/* Breakpoint for columns full width */
/* ----------------------------- MEDIA ITEMS ------------------------------ */
/* Media Item Sizes */
/* ----------------------------- Spacer Sizes  ----------------------------- */
/* ------------------------------- Timings --------------------------------- */
:root {
  --timing-fast: 0.15s;
  --timing-medium: 0.3s;
  --timing-slow: 0.5s;
}
/* ------------------------------ Border Radius ---------------------------- */
:root {
  --border-radius-sm: 0.25rem;
  --border-radius-md: 0.625rem;
  --border-radius-lg: 1rem;
}
/* ------------------------------- Box Shadow ------------------------------ */
:root {
  --box-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  --box-shadow-md: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  --box-shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
/* ------------------------------------------------------------------------- */
/* ----------------------------- Less Variables  --------------------------- */
/* ----------------------------- for definition  --------------------------- */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* ----------------------------- Less Variables  --------------------------- */
/* ---------------------------- for use in theme  -------------------------- */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* --------------------------- Custom Variables  --------------------------- */
/* --------------------------- for use in theme  --------------------------- */
/* ------------------------------------------------------------------------- */
:root {
  --font-size-base: 16px;
  --line-height-base: 150%;
  --color-pri: #6E0B12;
  --color-sec: #E88708;
  --color-pri-dark-2: #2C0407;
  --color-pri-highlight: #A33839;
  --color-text: #262626;
  --color-pri-darken-10: #630a10;
  --color-pri-darken-20: #58090e;
  --color-pri-darken-30: #4d080d;
  --color-sec-darken-10: #d17907;
  --color-sec-darken-20: #ba6c06;
  --color-sec-darken-30: #a25e06;
  --color-pri-highlight-darken-10: #933233;
  --color-pri-highlight-darken-20: #822d2e;
  --color-pri-highlight-darken-30: #722728;
  --color-pri-fade-10: rgba(110, 11, 18, 0.1);
  --color-pri-fade-20: rgba(110, 11, 18, 0.2);
  --color-pri-fade-30: rgba(110, 11, 18, 0.3);
  --color-pri-fade-40: rgba(110, 11, 18, 0.4);
  --color-pri-fade-50: rgba(110, 11, 18, 0.5);
  --color-pri-fade-60: rgba(110, 11, 18, 0.6);
  --color-pri-fade-70: rgba(110, 11, 18, 0.7);
  --color-pri-fade-80: rgba(110, 11, 18, 0.8);
  --color-pri-fade-90: rgba(110, 11, 18, 0.9);
  --color-sec-fade-10: rgba(232, 135, 8, 0.1);
  --color-sec-fade-20: rgba(232, 135, 8, 0.2);
  --color-sec-fade-30: rgba(232, 135, 8, 0.3);
  --color-sec-fade-40: rgba(232, 135, 8, 0.4);
  --color-sec-fade-50: rgba(232, 135, 8, 0.5);
  --color-sec-fade-60: rgba(232, 135, 8, 0.6);
  --color-sec-fade-70: rgba(232, 135, 8, 0.7);
  --color-sec-fade-80: rgba(232, 135, 8, 0.8);
  --color-sec-fade-90: rgba(232, 135, 8, 0.9);
  --color-lightblue-darken-10: #5d7181;
  --color-lightblue-darken-20: #526572;
  --color-lightblue-darken-30: #485864;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-disabled: #808080;
  --color-lightgrey: #f2f4f5;
  --color-darkgrey: #2c2c2c;
  --color-placeholder: #808080;
  --color-lightblue: #677e8f;
  --color-badges-pri: #b3bfc7;
  --color-badges-sec: #e6eaed;
  --color-line: #e6eaed;
  --box-shadow-sm: 0 0 16px 0 rgba(0, 0, 0, 0.05);
  --box-shadow-md: 0 0 32px 0 rgba(0, 0, 0, 0.08);
  --layout-bg-1: #f2f4f5;
  --layout-bg-2: #f2f4f5;
  --layout-bg-3: #f2f4f5;
  --color-text-base: #262626;
  --color-headline-base: #000000;
  --color-headline-sec: #333333;
  --color-err: #ff0000;
  --filter-bubble: brightness(0) saturate(100%) invert(13%) sepia(21%) saturate(7403%) hue-rotate(336deg) brightness(97%) contrast(110%);
}
html.ds-accessibility {
  --font-size-base: calc(16px * 1.5);
  --line-height-base: 150%;
  --color-pri: #000000;
  --color-sec: #ba6c06;
  --color-text: #262626;
  --color-pri-darken-10: #630a10;
  --color-pri-darken-20: #58090e;
  --color-pri-darken-30: #4d080d;
  --color-sec-darken-10: #d17907;
  --color-sec-darken-20: #ba6c06;
  --color-sec-darken-30: #a25e06;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-lightgrey: #f2f4f5;
  --color-darkgrey: #2c2c2c;
  --color-lightblue: #E88708;
  --layout-bg-1: #f2f4f5;
  --layout-bg-2: #f2f4f5;
  --layout-bg-3: #f2f4f5;
  --color-text-base: #262626;
  --color-headline-base: #000000;
  --color-headline-sec: #333333;
  --color-err: #ff0000;
}
/* -------------------------------------------------------------------------------- */
/* ------------------------------------- BASE ------------------------------------- */
/* -------------------------------------------------------------------------------- */
/*  -------------------------------- QUICK GUIDE  --------------------------------- 
	------------- all mixins & nestings can be found in settings.less -------------
	-------------------------------------------------------------------------------
	Fonts:
	._icons(); - iconfont

	._vanish(); - pull something to left -10000px;

	._placeholder(@color); - set input placeholder color

	BACKGROUND-GRADIENTS:
	._gradient_top_down(@top,@bottom); - css background gradient start / end color
	._gradient_left_right(@left,@right); - css background gradient start / end color

	SVG:
	._svg_import(@src)  - embed svg base 64 encoded to background
	._svg_import_replace_fill(@src, @fill-default, @fill-new);  - replaces color of svg and embedd it base 64 to css
*/
/* -------------------------------------------------------------------------------- */
/* ----------------------------------- SETTINGS  ---------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* ---------------------------------- ABSTRACTS  ---------------------------------- */
/* -------------------------------------------------------------------------------- */
/* ----- preprocessors, fonts, variables (doesn’t generate any style output) ------ */
/* ------------ mixins, functions (doesn’t generate any style output) ------------- */
/* ------------------------------------------------------------------------- */
/* -------------------------------  MIXINS  -------------------------------- */
/* ------------------------------------------------------------------------- */
/* ------------------------------- Icon Fonts  ----------------------------- */
/* -------------------------------- Helper --------------------------------- */
/* -------------------------- Input Placeholder  --------------------------- */
/* ------------------------------- Gradients  ------------------------------ */
/* --------------------------- svg icons  --------------------------- */
/* ---------------------------- _size ---------------------------- */
/*	HOW IT WORKS
	- This mixin adjusts a CSS property based on the screen size
	- It accepts different values for mobile, tablet, and desktop devices

	PARAMETERS
	@property: CSS property to apply (e.g. "line-height" or "font-size")
	@value-mobile: value for mobile incl. units (px)
	@value-tablet: value for tablet incl. units (px)
	@value-desktop: value for desktop without units (3 for 3px)

	EXAMPLE
	._rem(font-size, 16px);

	RESULTS
	@media (max-width: @mobile - 1) {
		font-size: 1px;
 	}

	@media (min-width: @mobile) and (max-width: @desktop - 1) {
		font-size: 2px;
 	}

	@media (min-width: @desktop) {
		font-size: (3 * 100vw / 2560);
 	}

	VARIABLES
	@mobile: The breakpoint in px for mobile devices.
 	@tablet: The breakpoint in px for tablet devices.
	@desktop: The breakpoint in px for desktop devices.

	NOTE
	- The actual values for @mobile, @tablet, and @desktop should be
	  defined in the "variables.less" file.
*/
/* ------------------------------------------------------------------------- */
/* -------------------------------  MIXINS  -------------------------------- */
/* ------------------------------------------------------------------------- */
._small_scrollbar ::-webkit-scrollbar {
  appearance: none;
  -webkit-appearance: none;
}
._small_scrollbar ::-webkit-scrollbar:vertical {
  width: calc((5 / 16) * 1rem);
}
._small_scrollbar ::-webkit-scrollbar:horizontal {
  height: calc((5 / 16) * 1rem);
}
._small_scrollbar ::-webkit-scrollbar-thumb {
  background-color: var(--color-pri);
  border: 0px;
  border-radius: 10px;
}
._small_scrollbar ::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
}
/* -------------------------------------------------------------------------------- */
/* ------------------------------------- BASE ------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* ------------------------ resets or normalizing files --------------------------- */
/* ---------------------------------- GENERIC  ----------------------------------- */
/* ------------------------ resets or normalizing files -------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
}
button {
  cursor: pointer;
}
img,
video {
  border: 0;
  height: auto;
  margin: 0;
  vertical-align: bottom;
  width: 100%;
}
input,
textarea,
select,
button {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* ---------------------------------- GENERIC  ----------------------------------- */
/* ------------------------ resets or normalizing files -------------------------- */
/* Smooth Anchor Scrolling with Offset */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 200px;
}
/* ---------------------- bare HTML elements (H1, a, p, etc) --------------------- */
/* ---------------------------------- Fonts  ------------------------------- */
/* ---------------------------------- CSS Variables  ------------------------------- */
:root {
  --font-base: 'Montserrat', sans-serif;
  --font-special: 'Montserrat', sans-serif;
  --font-size-base: 16px;
  --line-height-xxs: 0.9;
  --line-height-xs: 1;
  --line-height-sm: 1.1;
  --line-height-md: 1.5;
  --line-height-lg: 1.66;
  --font-size-3xs: clamp(10px, 0.625rem, 10px);
  /* 10 ÷ 16 */
  --font-size-xxs: clamp(12px, 0.75rem, 12px);
  /* 12 ÷ 16 */
  --font-size-xs: clamp(12px, 0.875rem, 14px);
  /* 14 ÷ 16 */
  --font-size-sm: clamp(14px, 1rem, 16px);
  /* 16 ÷ 16 */
  --font-size-md: clamp(16px, 1.125rem, 18px);
  /* 18 ÷ 16 */
  --font-size-lg: clamp(16px, 1.375rem, 22px);
  /* 22 ÷ 16 */
  --font-size-xl: clamp(18px, 1.875rem, 30px);
  /* 30 ÷ 16 */
  --font-size-2xl: clamp(18px, 2.5rem, 40px);
  /* 40 ÷ 16 */
  --font-size-3xl: clamp(18px, 3.125rem, 50px);
  /* 50 ÷ 16 */
  --font-size-4xl: clamp(18px, 4.375rem, 70px);
  /* 70 ÷ 16 */
  --font-size-5xl: clamp(18px, 8.125rem, 130px);
  /* 130 ÷ 16 */
  --font-size-6xl: clamp(18px, 11.25rem, 180px);
  /* 180 ÷ 16 */
  --font-size-7xl: clamp(18px, 13.75rem, 220px);
  /* 220 ÷ 16 */
}
/* -------------------- Base Definitions ----------------- */
html,
body {
  font-family: var(--font-base);
  line-height: var(--line-height-md);
}
@media (min-width: 768px) and (max-width: 991px) {
  html,
  body {
    font-size: calc(16 / 768 * 100vw);
    /* 16px @ 768px */
  }
}
@media (min-width: 1280px) {
  html,
  body {
    font-size: clamp(10px, calc(16 / 2560 * 100vw), 16px);
    /* 16px @ 2560px */
  }
}
h1,
.ds-h1 {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-sm);
}
@media (max-width: 600px) {
  h1,
  .ds-h1 {
    hyphens: auto;
    word-break: break-word;
  }
}
@media (min-width: 768px) {
  h1,
  .ds-h1 {
    font-size: var(--font-size-2xl);
  }
}
@media (min-width: 992px) {
  h1,
  .ds-h1 {
    font-size: var(--font-size-3xl);
  }
}
@media (min-width: 1280px) {
  h1,
  .ds-h1 {
    font-size: var(--font-size-4xl);
  }
}
h2,
.ds-h2 {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-sm);
}
@media (max-width: 600px) {
  h2,
  .ds-h2 {
    hyphens: auto;
    word-break: break-word;
  }
}
@media (min-width: 768px) {
  h2,
  .ds-h2 {
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 992px) {
  h2,
  .ds-h2 {
    font-size: var(--font-size-2xl);
  }
}
@media (min-width: 1280px) {
  h2,
  .ds-h2 {
    font-size: var(--font-size-3xl);
  }
}
h3,
.ds-h3 {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-sm);
}
@media (max-width: 600px) {
  h3,
  .ds-h3 {
    hyphens: auto;
    word-break: break-word;
  }
}
@media (min-width: 768px) {
  h3,
  .ds-h3 {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 992px) {
  h3,
  .ds-h3 {
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 1280px) {
  h3,
  .ds-h3 {
    font-size: var(--font-size-2xl);
  }
}
h4,
.ds-h4 {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-sm);
}
@media (min-width: 768px) {
  h4,
  .ds-h4 {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) {
  h4,
  .ds-h4 {
    font-size: var(--font-size-xl);
  }
}
h5,
.ds-h5 {
  font-size: var(--font-size-md);
}
@media (min-width: 1280px) {
  h5,
  .ds-h5 {
    font-size: var(--font-size-xl);
  }
}
h6,
.ds-h6 {
  font-size: var(--font-size-xs);
}
@media (min-width: 1280px) {
  h6,
  .ds-h6 {
    font-size: var(--font-size-lg);
  }
}
:is(h1, h2, h3, h4) {
  font-weight: 700;
}
:is(h5, h6) {
  font-weight: 400;
}
/* colors */
.ds-primary:is(h1, h2, h3, h4, h5, h6),
:is(h1, h2, h3, h4, h5, h6) .ds-primary {
  color: var(--color-pri);
}
.ds-secondary:is(h1, h2, h3, h4, h5, h6),
:is(h1, h2, h3, h4, h5, h6) .ds-secondary {
  color: var(--color-sec);
}
/* paddings / margins */
:is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-sec);
  margin: 0;
  padding: 0;
  position: relative;
}
:is(h1, h2, h3, h4, h5, h6) span.apelos {
  color: var(--color-pri);
}
:is(h1, h2, h3, h4, h5, h6).ds-regular {
  font-weight: 400;
}
/* @import '../../assets/icons/fontello/css/ds-basic-icons-embedded.less'; */
@font-face {
  font-family: 'ds-icons';
  src: url("data:application/font-woff2;charset=utf-8;base64,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") format('woff2'), url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAHdEAAsAAAAAtzQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAARAAAAGBANFQ1Y21hcAAAAYgAAANiAAAJElSF8HZnbHlmAAAE7AAAasMAAJ9wfiFRIWhlYWQAAG+wAAAALQAAADZjBkTDaGhlYQAAb+AAAAAeAAAAJAfRBGlobXR4AABwAAAAAHAAAAI0GC3/pWxvY2EAAHBwAAABHAAAARw0811WbWF4cAAAcYwAAAAfAAAAIAGuAj5uYW1lAABxrAAAASkAAAIWRRGTEHBvc3QAAHLYAAAEaQAAB1zCbEkueJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGE+yziBgZWBgXUO0x4GBoYeCM34gMGQkYmBgYmBlZkBKwhIc01hOPCK8VUv8wsgN4rFiUEQSDOiKGICAJOMC/R4nO3VBXYcVxSE4V9ghRwwMzMzk8zMDIrMKJPMzCzvISvJgmoTTl1VLyM651NrnmbOdL+uWw0MANpsrrVDay8t/ouWHq+29K+38Wv/entLp193+F0ttKpL33/8ALWou471Ef/v3/5jqz/T7lc/8TO/+NO/MZDf+YM/+YshDGUYwxnJKEYzhrGMYzwTmMhkpjCVmcxiNnP8vfOYzwIWspilLGMFq1jNOtbTyUY2sZktbGM7O9jJLnZzlGMc5ySnOM0Zuvibbs5xnotc4jJXuM4NbnOHx7zkFa95wzs+8JFPfGYDZ1nEVr4xnRnc5Qm97OEe01ji/RnEYJazkrXsZR/7OcBBjnCCC/Rwk1s84inPeM4L3vOVEUxiDYc4zFWucZ8HPOQtX+jzxnTw/8/A+tXxT/OqrxIUlTa1BnVsi0qn2qMSqgHhfKGGk4YazhxqOH2oUSlWw4lEjTojNZxS1HBeUcPJRQ1nGDWcZjQonGs0OJxwNCScdTQ0nHo0LJx/NDw8CWhEeCbQyPB0oFHhOUGjwxODxoRnB40NTxEaF54nND48WWhCeMbQxPC0oUnhuUOTwxOIpoRnEU2NaglNC88nmh6eVDQjPLNoZnh60azwHKPZ4YlGc8KzjeaGpxzNC887mh+efLQg3AFoYbgN0KJwL6DF4YZAS8JdgZaGWwMtC/cHWh5uErQi3CloZbhd0Kpwz6DV4cZBa8Ldg9aGWwitC/cRWh9uJrQh3FGoM9xWaGO4t9CmcIOhzeEuQ1vCrYa2hvsNbQs3Hdoe7jy0I9x+aGe4B9GucCOi3eFuRHvCLYn2hvsS7Qs3J9of7lB0INym6GC4V9GhcMOiw+GuRUfCrYuOhvsXHQs3MToe7mR0ItzO6GS4p9GpoPbydLi70ZmgstAV1D51h5sdnQ0qs+eCyuz5cO+jC+EnALoYfhagS0Ht0+Xw8wFdCWomrgaVu2tRT1ddD6onbgTVEz1BZfBmULm7FVSmbgd1T+4EdU/uBnVPeoO6J/eCuif3g9r7B0Ht68OgrvVRUOfyOKhzeRLUuTwN6r3Pglp7HtTai6DWXga19ir8ZESvw89I9CaoznsbVA+9C2q23geVqQ9BZepjUPv9Kaj9/hzUdX8J6rq/BnXd34L6zr6g3vs96PsPPEqnqwAAeJyEvQmAHFd1Ltz33rq172vv+zJrz/Q++0ijXUKy5BlJlnfLCzLesLFRMAw7xsYkgIkdFgMGHpaBQAgkwTjkx5AQgh/kF0keCYnhJfBIsCEkP4gQFE/rP7eqZ0aycd7MdFV11d3qLuec7yx3YjgGP+Qm8mBMjKVjMVSstrtN3+WJVUe1XhY1u71AR4JV6pQ8dKbYaGxvND608MYZ79Dn/+Dzh7yZNywur+CfNnY04G/tepylnrnsu66/bHp07ftnz4bFhweNvCmWim2N7Y3FKsVqp93tdbOIF3TkuX4LqllAWQTfCsXqPGpXR1F47raafpBF8OfyNWiRB98zcL3RTvTRi++anVQSOq8Uxw5ODy+aQsIThOAKpGs2pU/lRkezbsFt7q9rjqs1jtbenB2z+/38+PiW8fEr7rp45vJAELyEYC4OTx8cKyq8HlcnZ23tMY4fzf0qO+rEZ9oScVImliaqXxjNfkGz8f31xfHxxXqMhu9186DvKrF6rPd/68H1h8ILLjY6d9erp7wDv/fU7x3wpl69a3kFnbTi8VI8bl9w2ujyd6AzvGcse/CzbHh8Xz17Fu2Pl+Pw9yhLWIqfik7QVC5s74PkppgXS8QysQKMRKdklbyCVfBaHTjCN3YmrfCiVIEPvv3Ucv9pVD6Lyv2nl5dR+Vur8LP2A3ZEH15F+1dX+59b7X8WjujMqbXHT509xaqRzp07t0Z+SH4Mde2KXRp7Xex3Yp+OPRn7P0iHPoKRF2BAeQPx1RpMBPitdmm163u+wLNfA/PRRQ6FpzBJt1aNzosoyrOAIHngR78CdHc16PbC+eILHnuQRTW+Vp1AVZazVg1/64hCvsDnhfWMfJiijipsCuqQRWDTMqqL5WCttQWfr/aqvXaty1rK2gBZcyjMX0dQ+oV5qjRqoi+4BnuFqCKBPQq/CTxLNMFy4F/qRR+VveJCnXNEvezJ6SGF9u9Huo550TbiejZRbAdDfprnOIR1kaQQlkTCEY4XAruYGcqMeqVk9V+IriLEixYn65xA3aqWeJjyWyqdBk8I4oggUlMgGGODhyNCgux4GXPP2s9IuqgYxMg1EUcx4iSDpId8P4u+IRVzmpI2nULRwYZK7OGcLmP8NU4VITsyDHZECPefhPIpVQSOpzVByHKWzI8OmxbLw1saRZSIAr4VcxzHKwqikgiXcZOIVJFVSbQwcinGJrQKkbgikX+S+ITpJ3H75otkLORmi3ZzizXCiQIvZhIZ21QEWVJN1c0OzZV3G50bt+REq7hzLtsc7oy2aoXA0yRN0Ixgt4QVMeEGGuFFKmkosPNXq5LlpI7Ol/fg8liqO9UjWCCKdXI23Rtxi6liKmPIiVeYDlL1Ef3QGzlJ4SWRV+W9N7ZIuaSLei7noNrBQ8MiUYTJK3eUDd3WeKLy/Xf9TOIF8danP3sJ0cVHKE94KuiSbb/h7reelJAh/u5f7jguYlkYPbwlb9iyZ/lUMXmFUCA5SVex9DuvEinBua3d5NWHr14xFYOjMlXV299wxyYNvQnWrh0LYqVYrAc01AL6WGCr12pZLl+qFGpCDVZ0p9VpeS2v5J0GklJEB/qfxbuXG8W176MzD69eifYvL68sL682inh3sbG89jhLUGycOn1q9RR7sLLMqkJhfUtkCWhbDAWCBJ+Ch3Y+MwvrfP/sM+i/0FPPzKD9aP/MMyvr6fFPyOsZVaxAagnhD/cvR/9jb/8UOtZD/4NdPdo/tVn2g/hZltbpQWK0vBcdRUf39q/CH9rb/wQ6srd/9fPbYNWgETXB2qyXbO3Tzfast+FZoMesDTUJ9RDasxcd6X9iL3pko4b1cgmJs3IrNVQAkleyUG4GvbP/PnRm5SxcrPRVdMPz24pYCxB5cG//4/2P70Uf3iz9wrZWLAFqF2rntfUU+q9nZtH+/udmn+kzvsGH6Y+STwB9rMQasfnYntjFG6M6ixYQMD5gdl40sM0u3K6WCkUebvg94Jchi+ThusCu2ZPnXbNLdvHd3NhY7gnS2dshT7DLtb/CdSqKdO2v4HjXtzTb1sIDOsCO/c8+7/oPdMtKW9YDYzlcz42VGo0SKyI3tiDSzXKutZM2/H3kgtMX7ZRlpez1PmRzN4j6pgc9XusFMGt7bFYVgrCrvjz3p/1/Rc6fzn15BS6R0/9XuFx9/o2VMFlMOPfcueeIQf4tpsbisQeRgjLoCnQ94y1AaXUMJLnaBb4LXxaAOteR4DOKzVhDyBdCrjKBGM+AX5ApQgod0nP4DWl3dAM4AgbKzoh8yBjgvM5+NvhQxJxCrhExg+c9EviQB4QHgRW7mT0L7V7neYj3z8vUa3fPb1IWdUM+Fv1CdZ02NJG9D6ToMva1/gxYC18rCrwzKLVXXc8YuCF/1aOknahaxrZq1U63N2gf/Prr7V9AAy7FShV4ypoObURXp2c1jS+2JnKI5KFYzTNKCcw75W25hXQyaUwbTm3MMw1OkwzJHi+XLNnRRYREqsqc5Yo6EYgaT2qBpWuSLhs4tfTmAt+q5pa6emZ2X9UpGALPc4KoemrSNQtjviFKGJgTcnxJK+raUIpQQ4IEVJT1rK+4hmea2cCVdF5TqQQEn+M5xdRFw7MypsgDm+IwJnyeuhkiKIogUEIpVQUz5ciizcPL8TTuECLwki7aRY0wzkZka9pKdUeAd4jeUVdP+qpj25VAgWIV64TAAfOQxNdTHgHn4pXgFDBDQZ+wgJCT+kKWwPKQyyVJQFyqt2CKGmdw2NdKO+Yu/8IDezQb8nCypAiKauYT/T+3gkSqtiCSHyiJdNAb07zRRLph8OMNVRbTtlOxP8mqseSmBC0XuExBFsPX4mReVzm7UtdUQZWo46uuN1/HrFWU10RbNetFNRCGFlVFrWWpovPYK9uOK5uKLnCUcFTku7XWWHdpdL8OLOuQrXMZxy45su3A8KmBJZmCMizHHUMyzFxSDxzMgaBhlvNGoGm+gDTR21GcrhvZqfTbPFvS/NFhL8hY5TFflImSdiTRVJKdZlwlljq8PGxYklPykt2qI2gU6OS4QDmCVYsIMi/7jggDiwaSxZ9W6k6gpZJBYoJXKAgM3oOYsyGFxcFICyYWZUGC2aJLmiHDVONllXCCUkprDqGabOeTGnY1SQK5A6YFyDz0a4FuItSuMBp87hzwi/vIszErVoxdHbslthr7TeBIlS4sqcFSKMLkb1OfrY06jhamH0Ti3MYy99eTh8tURyVYLnpIaNz11RpJn+0wO2XCXx2HFEYACi+EOdj6hXqbPtRUikAQPCfoMkougp548DdSHuLxTRhPYoRf4zfLoqokJ2cJjx+rJexC3Hd9PcdX0oRiEKhIT9UryVEOZijNbS12E4LcQHi+tTgqYDUje52LObL/FphPO2gCc4VhPpcnuJjAOAFdlJ/KFgkdrcxggoqI9H+MYXjeS4y/I9xL4Vbv1kSO4JsxVTCPDhmk0LVNM1OGRu5sNcpMQlRFjyZcaEWKCHhiam5u2ELAKUBizU0VGg7iYGWpPhEvvbpojx3kZHLFIsJnpuYJ0mf3bXExN/WfhKzCBIZZnq5Mkj8h+PcIh/8GpNbWhiz0IPDOJEhCM8BTHMErdUIEyQh2yytWa0IAt2qCswHHinXMQGcQAs58t9NydYz2XLRv+a+MfCYpjWSunNpz51Di6PLFow+UGLZqXHPkPbcvvf5E5eKXfhnFv7yy9PL3nkWvzlz3vmM8kR1jaaKzMltfXD71un1PYWkAxw5CoiOv+fPW3uEPXfv2L3/57Ufe+/KlGB7IBg/GjJh7nuQ24O4IOGHpbCiqMQxY7D994sZvLTdK+H2M267dUGqg/7mwgEqDcuLARyVWDuSr9SaQgQKyUVwFPXjVVYnlW8bGbln+XqOEHik1ALx9eHr65t3SDTdIu/svx+9ndaxdvxob4FfGl0lMiCnQOgdaB9JkDaAqrNBWBVAhw4Kr+KfLZ+Fn7XF2hG9rNnzHuwf3WDEeW0vk07CW3NhQbC52KHY9YL6HYp+KfTX2dOzfkYDSqIX2oGvQXehe9CH0A/RLGLf2POq2gAcGno5BnGFMyXEZvmfwv8OYUnMW+B+FY5NhQ+gtIUzVbVXCdAYq1REkBB7PhKVacZARvrOMHssAlbShpC67AYyeLdSwrl6NFQGrL/zWYWlaDKX1zsuQQx6sTmCn1Y7AyoaFOo/CR1F7gJVWimH+CQSzq9VrwrJnDRMKcJs1tNfqBWG9IBvQsM1QXKlYR2yBsyaxe+Ftgb1Jj70J3PQqg+oYIeixlkFTwteHYqGuBQRNaIUFs7usg8JqMOtIVvgCagVhtwWs6rCfalAOvHDgAuINy4UFgz3KXrcXypt+1B+MVHWg8kIxpEowWXvhK2eRB/St1WTfIE8LxE3IwWgeazW7FXY6a73FyhFQIxJYPWg8iKY9JsKiR7G+RWKkWFNGBSrjn4vKggScTCd01kT9DOG98LE0y54ipgkQ+FmFSQ/yrCo1Ce+z5IKk9jQsqv+bSESYVxm/VjjaMyhBTwJI5qYp1pG5TYf7T2KRF2ZhtQMRKuUk4WeEAuDUEJY5YYbVJZomniHUo0RGSNJmOE7Cotj/IqFJDSFNmBLUMDNqirJT4ziVSNq8ATeWWEuQIG7XUR8or88RaDHC2nYNI0nNEJpiGSV5lmKF3Ulh6vKYpeFlfhYyi2Ke4132crwo99gZWv1XrEWTIjHjCQutPYlIkA1YsSXP5jDKupn+o5rgZQDTmyOyNy0CtyzHUzawNaqiAyqHRKloexkO8+I+UxrmMVeJ92/p3wkA29TwL0UFEfr7mMvorBeXRAGKliU0DB0vi6KUKYPwY/QlKVtgb4eVHcYRIvgsGRKVTB5uStpXIF0JOgSrW1Txu9CfPJGALykc3xPgTXmqJeGmwIkEeqOSgabpvHqSUEdg6ZAuzIlsQCULazMq9Ick5XOstrdCU8SeBmNCJH4RJCek7dDYu8tUmIav0BKPiT1EoyyVLprvhvkQlZXPs7MuWn8DA8u3BRKO3bQqvhUY0owsQuvolCpWWGF8W+J5DJm2iuJbJZAXQhFRlLfqCH+AqkOG7AlxUfgNDcp2k2mPSlWZGo5r8OJLQeCAGeiI8nOfQzTviSr+V1MZgkEgQi9RtM1A9nIUcVLdMUwbk6Qrym3KmjzBiWsJQ47nEP4jwq/9oQzkCykSPkbJeRipyPSjIa9iq5eJFgYKNaABrDLG3tiKJ4tv7J++I+F8XA9wCsb5enemmN81dFzKGu/UncTqHaf7b3QSrvaAFYg31HYX8r3guCThDOfrjzmJ83jog0D3me6ScZNerVcTgHEC06zj9gJuZjHwyFqza1bzvOmjKx96aGb97zTjbMDsfjc6HQFm1//Rl7+Myuel6f9i6fb3RAne8ylgpSuMjbJksXXe84fAw3FMBz5ejTWB9zhoAghJMwfYuVoUKBCsNtwAOUoIzrt2aptpWqfRybmxZwtXFhJjCX3M6L98NKHr6bFUsTg79pCubxvbViiYo0vFK4pLo9uMUWMZ7+7f94WxZ4pFyGAYS5BrRE+NpQqXF24Ze8gYC3NcWez/2dhSsbg0tmQYg7HZjf890iv0AhSg3/rp3GfRa+fO/nQWTrOxAW++GcYv4qLP4/GVglUItTFM5wLs93G8e+3x1c2vxQa0a1PPw8oxY/lYGcalxlA8TIMmyJqA6AX0a4pGT1yqlAP1pFrQfqwGZaW/+/l1oSeOsQcnVfUnSilQ1n7xonU/GOpP/FguFmP6ltqLzYYnUGXmxydnfvwiE6GNqvB4tn/ri8+BSF/zDvzT9X4VArxy9uzMl74EcsXMk0/Gnp8GsTQ1nHxyBp6jM+EJHhuh7PEMeQb6rBhrx14SuwJk+dfG3hH7QOzTsS/GvhH7BZPKQbJn2DwS2SM0Tps5HOoCQpDbqQLoLlUnMOPCEfDmGXeMmGPD94BzQodXa3APmG8TchqRcADsj1ZLIOAvAntkqmWQ6tqdXpuBBR84IRPng8nO+VXz1YqOImjdZRieTgqMTfN1FMEKH2jqBA6/QUscwAU41GqET0G+7dQRU18sRAqAXiuEE2EFYbMAiwADdiIO3g75czPUFoSMmQ+5dovdrbUZuy8yqehhReAxSRNOEoFnJDGHNYHjFYw5TmS8AyPhE3AzLgDwFUUuDhBa6L+D8T/GBZHIKwi9HRNJFgDey45EBRB51gJMdUWhOZ7jiQgY7EaApQB9CVBb4Y+IjrFoA5PQAZxb/c8gXSIGMBKT56A+B+AtBejCMz04z+trNyo8TXEUgLOUF14piRhZTJ0MHE/H3OMOsERM3yFysi3x6us4uE0NRRQfp0TQZUSfFDCnJB104opL76vCz73Hrvx/r2KXQ9W3Hbti7X+jxblvvvL2/zm3iOZmrnvpz1963cwcEFymLWeablMgCPjYpVRxOFHEgLNIhkBDjsGr61QQOYqxxnG8/gmMZZ7yHEeQ7ACrQTKVePR2JDEJBFioABQcYR/DuxmAaKDHIJtARDfgYEY6WzBNEiwqCiYJgG+SKEF/JygnygCgUq9DUK5BiCwTXiacHBckDD0lSpzAOVzfg77PYoqpxLkWxmeTDuEJuZK3DAolXAxDCbVywqOQgig6/2le1DM26m8drr390su/evml99eGh6pvv/SKr19x7G3VIfTzV7/0ujvRndfe+JrfuOG62bn52etfuqETjZM48A62bmFVsrUr1JAy++yzs888Ex5Pr1/AcT3Pl8hSrLVh/wMRFWhYlsm1kblPCNe3N9Budpj+0isxHeYs8pBx1T3HL0o+fO3dn9h95S0HflhqLM2eOjW79MOxubmxxbt/925v/vDh+ROn3nTVodfZV7/y43dLN+0+cEuj+LdbZ06dmtn6t3OXzK0cufvuI0dedZgpuCN6/WagdWZotdsgr1UdB7xLYHl1QusjY8CjURO9ULMOKwraBBgSBHI0nj2aezQ3fzRX3dc29OzI7NI/PPzGr2d7NOEBgltefvT2ofjD17/qk62JFHowmz2VvWQuq+ntfbXsJf1H/qD7zkMP/8N7X/1tN79abKycOv2Rq1752KsWXz6W+M6APz4YYsZ4bBio2jzQr5AQLbCeybMW9AbYtngBiQYSUUdFXsiiJhnogJtnOm9655s6laGv9J/9ytCfjBx+9crhu+cvpNx2Y3j4+K3H2UG2y91SqYvyQxMTQyO3zN//la/cP3/LJ0devbLy6sP9+zbzsNN1ZjZbKGSzeXSv3S1DxkHfPhj2rR9JM5v8YwGZ1Ro6c2HdY685deo1yxeWe9T4YxT7Y2ODL/3+AD8PsTkH5HyA52s9VAFoUaO1sF9KXo1NK8A1ICTd/urmnVuOvuflS6Xia2bJdP+6+uHKY+iKBT/+p2/7Z3gE+H5rKfPqQpkxrq2vaL5m7rmvHUj4j902X1mZuP8r/+uH+fDJllfENt5pKZaIjV/A3zNMidwpeIVQsRDQ2vrMCaL5DVjwFAPyDM47I8HaDejk8IShIfEBXZmsZAuBV8zWJjT11Dr+/57uitecGrppvriY9h7QcmahnQq8TKdg5tSBDff15HsgHczEDsSObkiLDEav6zba1RpwCbayoMejxRY9a4bPokc8KVYZC+mwSeQxLA29ep49+uJ3vWzxtqsxx+9ZZkx7eS/Qn2tuW3zZuy6+6p7RIYC/x992PPAkdXjsnhsVk4wItHegR4URYipydnR0bnT0BEt86xNtI+fWHzzK9CFHH6q7Rrb9xK2s8FP3XNW+PL81mM7tOH58R34qSNXyV7Svuge9QZPvTVRAzOvVnEriXln7ISttbnTDhr0E8pE1sGKH1MTaMHoxkcgCkajSskoOfFC51Bg+ffb0cKPUvxo90v/c8vKpyPqVXR4ZWV77frGBb1/7/go62b8PndzQsTCbfvZ8a35tkyD0NgYWnZk7cuQ3jhyZO+t5h+ezLW9szGtl5w97Hr798KsYrVn7/lmvnZ9fCdyxMTdYmc+3vYHt50cg+4rwFqPh2t4Zzqmortq66abSgVrbMJILIRKINFsTSAgsh8kcLK3zgkyngcp96u67j7b37DmxZw+qv0XVdOUuNV/Oaxdl9o3M3TRSuO7yE6UGmtzRaLz8aJj4SJR4mV1/6u4Vdn1iz/C37lSzhRzk1TT1omxhuT5cvO7q/hpurSu7Lkgeiwnhez1DbgZ61RlYtC6LXRfKXc9fErBmovVaZNcRQYUpSjqRUkQHHtkKJ2Z4hunc6rHryvrrFtYvNu4MOd4H71p65fDwK5fu+qDnKDlPUm47tHJZs3nZyqHbFMnLta7Ym1RVQ1+4/x/vW9R1VY3vu/y5L8Ha3Dk5iU8Ww3P/HdAVN+7ejf6fyv6huz7YazR6H7xraH/FzUnxevzQbVdMz1x+2yG4lHL9NyzVewh7k6nt27cvL8MhNelh1KsvfauxY5L1bngcZsXduCe2SUNuAtl6GuZW1BOFiKEYiJ0L5/UULM8aoy2tUOkCswDOs0iAVYofOfGblPaf20UdWfe5qQqc+/9M6dtPNI8VC8fudop6/xle5p8OEwTcVJl35J95/R/pBXLT+17mVKyXiYqlfrwLx4p90/uGSqWhNVvXUFxQBfZIewweJfr/oumxjXY/RL4E9LwZztN51ApQqPhmNANZIQWxWi9yFmq/2n78B7+FYPo2va39v7bHE/1t8VJ8OV5mn2AFrv/y5pHj21e/iFBO54wGpLHRydD1xeo/jU7a8bgNy/PD4fer0P7w+/u/8a5NO+pRoAXFWB1o4t7YpdC3HhMaml1oaKiYCo2lAJxh8a6vkwD6FMTvIjO7Bb1umILBLPoCfHWh8RVEczNjelxCG82OZEe1xJSbTg+l0z+/Q5LoNGdz01S6CD7y7bLIzXBWf5lZXZnx9Hm2V3Rq1fR9c9UQzO1AL7PbTcH4B1bSUPpSU7xMhD/zH+DDrj+3WcLA9MoLUTEb4/MM+RFICpOxmOWGgn4zFPrbIQAohkI/BQGG0cl2C9Czx3ClAH3SAhx9/7ErvnHFsfurtfMusXlo27bXurYkmmlbMC5PoDM3PD9NePnAZz6zK/luSnYiIorWcGLX5pz5Esx1EdB9LLSGF2AmUHcgwGwsfHQGPdXct3bDviYST+7bd3JxLDVmmvXk6CK5qf/Y0lT/TvT2qaVCb3X79tVefc63LH8OCtzgx36sFKuFvldbQopzZJM7MxM6cObQjA7suRYNZDSMTqtTIgXWkAJdl5J66xfCC+4UIPlpIA3t9ISdRx8eae9Ze489kbZDb6zvnz27gs7A1OygJTV0vrovOt1+wbf+yVOnVve0Ubm9J3BOn97T7n/OCZbjNipH89yOow+v9tWzdvx2NfTZUqPThd9OR32LfwmYmLB+6MFCK4To+WfL6GSEn9EZ5gk2wNDcRl8FsRTQnlLo99UpeQXWOR3WRQPPL6828Po63/Nr+dR5rl/M8QtnVldPLZ9ePss+K/3PrpwFhrqyGvqNkHNr59bIT/BXYTQuid0GtD9cSl7karVuzA5/W5FLFB+5QsEyHJipQyM7Xvf4CgYuXrBumZGMAdZqDaYNML51Iz1f4jcylgBRzQNApJKXmtQaQa08NdTtVDOCWHLThLhWMu7ZHqXZg9tT9aAy9Kobt9pDB3uAnxSfAsI6QRSVcEEiJ1KRVhMKQCvASuIIILeRkWtfeumlAN2Csr+0uG1bRirgJwEHuvtrS+PdjJg1E6nReB6kHwJYL58wNMC0PMAzKdlyy5ovxneNKXFh+vKKXt5T2H3Z7MtGakNeMZFmfltyp9IZpyIS+nGCCsnFwDkMSE8yRnihpAvBgM6tkPGBrcYFyafKxrHgrX82ZJXaCy7Q69Df9Meiz9o78/X6lno9f8HpBwcOPBv+9Sn7uqX+7AWnGDrXP3eO5MmzsTtisUJx051u/ZcNzebYrls8Q01GYLNb3Q6MQ68dWumYjWDD12EBDSaCP/jKJJ0Nlwh2YEayBYCuGBMLk5F8kDRStlDqiJzopOPJuJ3ISqohOxjzBY84JjHT3FYOK7xEAHJzqVyABE7SicAlRVmnqYyo0MBHIpVoN8+nNKRrtGMJkBjTtoQ4Qjg8ER9KElIrBiPxyYI23RZ90UXI1N10ReUlQesMFz970soAnrbMfj/BlN687+/8apm6Lhd33/EFRceC7b+x3q4ZqqLZmdf/PhUxVu95iS7ziE8bn1lM5d2R7B3Xms6NhGzSzKVQJ+sBD2NLky3TktdyqngeVajnYvSHqzfeuHrixOK7vsg8i76Ijp9gN/r3VRD5UH91tf+h/tp5a57JsflYI7SSrnO+WisE3yG+FiKRzGVuIC+i6PuZn82OZbPmAaOSyh1+5V5jB61UioWEU/eGmIX0hcq/syz9WPaRUq2UahRnFxbGUvZYebRsDg+D0PTiOuHQZ/THJIgtAh1/fezdsU9DL/CYrxPWPDeLW12mvmIKNnaMXiJUiLWakasKTMMiU5OFVywV8//BjPD0aiEohtkUrLv2MD0DrlXZLWa2jzxomCAWusSw/CCVQvHNkJeG05wPmBsyex4WFcluzGQGhaP/UB7lglxWnZod3yoqv3Pdz4ppg2LJS0i61NE4gapSuvu1W6/UOBr3pib3iol0QCvBkOH5atpm9kE9ofBwGB2yUlxwSCzkd6YcWTW0fP0LL7n5CQ7ZWqbqaZIkVIKuSDU7PRvXFEGUBfqdhAJyW1wReSLIHiX2nmxCgmeWYrv2iId+XjIShM+oHqbHAMdZ/e9w+YkSPnzd/jtliQBRc61EXDc0y6FcxqRxxdBE3shQWbcmhm449rrscJpbGN2dKie5O3N5S+SwjnliZsZ2ZUaK79BmZ0/oEsKGNjyLKbqEQ4E1vLtWljA3P3ytIopObkkXgCirPD00ThHmqCYKkmGVOBS/ouKLhHKIdwqZ3ZUJJ61RQvjXwxwGmvNvINeciKnAs+4GdBaDSYBgqNt1pOMgNET6IY0IDbCRw1QwEP0WmYWSWWlD4tPrdMMBBHq0QaXWqcwG/Ro4beXQuo6WmTbDG03fgUKYiiikagPXqMiHjGl9WR72OATUDK+xswEUmd2rldisCp2dI2Nud8CsQk/3Ui2UTPkohw7Uz4++hmUx5rfO3cJW81GaLIoqdUO+CRPb40OEGDXbDUmp7wmuP2gYo8ORdTd6JXgG9LbhM+G4GxU3WEHVXofd8ddvQkO6aLGxfO1Ko7Fy7XLjj0CYrnAiwsiY++acgYCqVsaqZYFSDgaW30o4ZCSmORmINTeVQNwIT/yheLfq7Cm62PFG9l37zLMvOzgaDzh3dHdxLj2e5GiVx0bRNKBUpPH7kohfwty9cU7mCMfJFtBYTRKAEIhyRZG7GM8QboYynTOlCYKYchRaA81ABImYp4iXkIboNOGJEfBYICK1MMdzHNB7bBNgClBiDW7MEkgnM6pKeV7hFYEiKrHqXJ4CL+C5jiR2MJ4mZI4K8J0PoDbegKolatkg7hKO8DJSEZ2Bc0KjKpU05hsl8rzIIxsSACfhHJPZUSmZ45CKFRAnOCICk6mbScNM5pImMpLXCqKDKR0xpVJRMkcoxY4o3DoLNIObF4Ax8ZWtY4TAm6lcaz/z8KGFkltN69OHJq4fqWeaRjGnTybqozeMH2/HR4NalWKT0KmqbfIyK2TmcuA5XP9igyB4e4WTKBJDTTJ7T4XQDKKojNnsgVGErgaYqWDmQ8chE+MElRGwtyaPy5gjWzhi+1SHkgg8I3mOh/dNEQxdC7eIzNUIv5UjuIZJF15EyhIeUwFzAqdyAgwiVKUwXyCkYZoe1AtNgUFj1RIKXUl5xCnA7nOEmWWhZkrKMJ1mNCluhA5eUG8m9Ofi01CxRZhnnMx5puipCQMTPIRpi6fQHoX3Qua6adsiQE0yIXctbWDBCzgfemplZcRmERRx+0I1JSqfXY6iKda+fyEbG8jk84BDxZB3b7odhVAkwpLoTKQXy0YcFf/Z6PzIyPzo2l9mffRSuOf33+tn122jEZ4bCnn3tv8G1QEDqka+JFFozHnSHwMu8IYbr/kiQO/GZxPFYoIdfqvS6ezrdCuZkZHZ4eEDoiwbsvxiuK//f4qJH8dLpfiPE8XD3X2dzks6HxmeHRmeGw5kXYa/TfvdT/H71+13vQCdYcBkBt1wdvbJJ2dfkCY0AgyMe7j65OzZs7PrshH+Lv63mB1ZqxdC2sdMa4xMdpsBo1XPu4XOfFQB3PQkr1sG/6SC4iX1Iy+4g3Z+JDx/CSiY8CW1GFcuef6Njfp/GdohpYHVI4cAeaExwFszZ1eXw5c6GyKvDflrHOYbH5MBoxYjPWULhoWJ68Bt2t18qP+pFAaiGPAtpgB+tPF1dKD/J7sPoz9C3OcP7+7/E1D41luefEtruVEqNVZXVlZH37nyxs9//o0r7xxdKRyfuvotb7l66vhGnT8K5w2z6W9l8zCcIy+cOwTw3iY8KHWAr5WitEwnAA89kJJaWeS92Oh/+8iRMS+TGclk0OEjvJqNC0CEYbUeuZgrtOThcfKjXz/b1maQXWbZRjL9v3hEVwKCNU7WRPM+uM/Duu3UL5SFRWZPRxsrNVSQhT23HjFVfOxjX0fi1z+GzkR6yf5V7/jFiYefeOLhE784X29vsHX5At+7SodWvA39fKPEogn6n+t/bkMb31eLDVT61vLp08ub7WJ+Gk7ozV4DLs5KXGRiZVimULFqFr797Fe8kql9Nzr1f/Xo6iX7pKSPd+ke3Xd0n5j0174Alyn0o5k+i80SL/AfWI8mYxqNX+tLEKz3R+sFFxuPSi+4eKEHQqS/eDyidl+4IMTswejmg1GS5/sqDKLKzv87FYWdnf+33l+fgHFMxIZhHGHukR4LbABIBnIN9F8uCroC2hAikSDSCgmoWd9l3/Jfy98xc4COu27H7z9zB3fdpa6kFhP9o8Gf73ts54G3bp3q3NHb9shW9AnaHUXi6qqu9H9RMZD6sLggtuVKKcD9nx5su6XFzsJ4o2idxweY7WD4vIiLzjoJXY+6YBzC8TZBWDhLHoW/UuPRcKpc/eijwyurTPPRKLHJsszuLrMpU2rg9y/3u6ury/A3qPNHQN8i7B5rMLQ++JAfPRePPrfdhvzoE+pR/uvcGvonwNvbYwdjx5gepeiF0iqQ+55zfpxAd+AkFHksuxs6lgGAZpeeHsGXHu8PRLqiVwPeAGI08h/n2mVeUpxkgt+aMFNFDmslMVHcrWQkJHEKmfRKmolEbcQt2uXAyg0fIxLID8UEh/NVmZOqexHFewBoFxHR4lvH8cTSOEaXYvyh++OyXkmiyu3jBy5S1Uv2W6lyR+JUpKRFXPKKxfExiQpxPZ7qTVbcxCiGH/oHr/RU3xdtvvjbvyAUj0PZYwh92J9YqqMJ4LOACf4Lfw9onMq4orOBB4qAXyMEF3VKq0lhMnkAFWmo4m1t9Mn67yBp9b3Z9lwrm23NtbPv2n5vtc3h9IRqJTOdbyPV9DGyjf7dGG0HwenI4qjrYGSpdtxI+1rCH5ckfV5DmLwqx0qYZ4e12zFnJ+ay+1aHukECZBJsxNE4+RIIQAKfDBJu3q9OZBqNlMj78WTmdSXM5gd3bu3cOXI3eQYowTSs+mMM6/jRwg2Ya2czQr0ASXHol16tERhEoodes1USOpAzDMMcQYjb7IQamE67xDArcrrVklCMglwcYDNXTF3U6100ddWRTxwfDySDOsQi+Gt5SbaqaW6aibPpqqVI2b9AiLOITQ0pGD/+id0kz5wA6U8I87P4Jgh7P6Us4iFHyH1DU1MXTU19lOeQZNQUzFKsPX1ZUlQTPupyXP8pP6GKyUtAKIRsWKkZEkjSazchdK67Y+RgmzMQJWtP4R7hDNo6NLKjdy6GmFwQQL/0QRb6fkyDFcsipe6N/XXsP0FUdFASKMcoaqPd6Hr0JvQw+iL6GjqNvoeeRT+NYkyZDwyz221GAtXqmIZhx3wdL6Dz7gbd9WkTRtVAF8OqCn18In9hX/BDtQFDi6UCXw1RoVkrhb0PJQGzrK77Fg3gZYOpJ8Mx84PN1cogXLAwAJsbUzJkvGGq1iA0KEJjQokvVQcolfcA17aZXo0pShfQBo7t9mqD4eeZWiOMHQqDeyqDWNpetdOmvBdAgQHf61J4bRYqVhUKecFptgKrBGU7QPqaweYCqlU7pWA9YGkWhXFA0QsuhsTE760rdEPlbu/8ECRoeC96BgeGwIXWAHx3ii2Q0WDVLoTuyG0W8ss4QDOcrtUaX2N5eKFV7XRrLUaNoe01OuhG32PlUCBrrbATBJ50AVK8K9EsIC4YTxUncDmbMOJJv2xQkij2P56eT9ppZ3LYpOmMp9u+U7I5HOTvEbSEFsRTnYkAlqQtCRZC+7opy8carwphHK1uCyoRzIIjPfcGUcKCnoYpa0uGINGEWb9kDOgBT2jRn/ZlkRNkMaE4adEQy6IiJUxPh0IERZFguiOpKum84gDqIjznpDVHnVQd3Ug20gYyBFVwq5KEZVGXbN0qz2YsU7aM/7DT0wXEHIVpQeUcTtQsLdEZ95gHRUYtqepY6WnJFARdsblA85CAqSEbzsvQ76H+W9AeLek/Qk269h0OUCt5P5Bxqf/3/Ru+OUIlPYlQBzmuAGiMk+MB0/4cvFlNu6IS19U4IFTe1PRMnCeAo0QrpeKc5GYNSeZ4AbDdElGEsgCvxUm+JWRm7xLMQGAeujhlu6jKYjsQItOHoXd0BwZNkU1ddWVkOKErtDh00buJAlRiCChJinlCrf0F0cRh0ZKU/QHA8X2AAedETpZ4nr/NpCb5e9EZSSabWYJ6pWzHU7ptgcZHXRNoi5qc2WZpJDXaqDnyRF0Q7JJjpuQfCWZKcTgGCdXxpOsf2YuSRUXE+GNPs3YSTWYKL4U5X8HPGwAPawWf8a+RRDM7F5jEkAzJSSsClRQ4qJytc7yoU12jEhE0scTuCaqTMwAN83y5pojQ19B91JQ4gK9SakrT8qoclk8FU/Js/fZjiNdMQZOkhYLISVqmZptJX5OdoOT6x1wbpe/lRKJLIjV8zpfNLBETsk3zAfJGa9t1n7nLOxa1JogmIQvAd383Qm9qHP8Qal70wQcRlYCDF7dtyWcXas5Dwwd7acGi8KK8JBa3dnVH8RNavOJeckzPjPq6LmrqjmsaGOkiVWhm+uLhJPQgNNYuh2l7izlq2Eki8aJw2WeOHvnkNaIhQcXHHton8qJ44OFDkqLKvCavnoZMx786Yxnb33r33N7f/ui2t7xm4Q35in/El3XT/rYWfFcyOXto9/bixYfQ+6gVQls5pOk/Jp+JfQPJKI4K6Hb0RqDfj6HH0ddCL6cohN/dtCcEYQBCt9cMiXC4e0DAh66VYZhIGHzPCILnR76cnQEZYsaEkJoNdH0bwZ1MYQsigI4FNySuxWoppMHr+rFQw9dbl6HCfQqqg40KNsMwG+56AOWAZIZRXQM2EAZwRbH+CygiqCzcfyGybA0UkKFGTxi84/qGADWAaHiwPUFkRwmJX6/Gs80D9FCdzYgmY1qDpoTawoglMLIbqieZ68hGLd1eY4M2T7AXDYk1vxHvGt4e7FMweM9aY1M7WuX9WtjOZqhGZUadaPOOehg7Aow0rCbstTp6rHiwPNzlYJERzQ/0RKC6TpDKZK2tecVP63E7XyUeYtQN6YwqJEfMqURiMQdrk3mIyn5O8yj1qs6nFcfXYFVQqkicnvYVqjK6xbVmp+fnp4qzJi9aqiXVZK3FFhdRXKW0e28FxFOXswQ10LN4dGXeGxVEw9EytjS90/cUS5UkFtWv2RQZGqaOBdNcbnq8KVmST3iMRgIWgoIFoSZqTFEl8AkqjbkyL6uC6Ci2RUyOx2KQ43hOshIKZfonoCwg0rR2H+CRYeXdcT3PjZasBjeSHpP9SU94g53gBU7DdiHhLazmRDU93UmKPEeRGk/zwC/irpJ5SZmoIghVvKIhyZHLsuUkbV8yssO+mTSLqlR0gW1ltGmUkv246miq6ntqYHGi/vmXX2VVFcnShXiTCzc8KGydyZgOfURQ3KRmepolB2i0sD1I6olsau9cwZbL6UKZ4kIilcm7DpfbSh50BdPcX/frneRYwUlZxawRtz1VC8cKC9pCUW8bxe37a0w3Uto1lR6fDzxgeBq3rSCCsIjuoKIqGoFbtvi2VRl2eE7hZdcSZWiXZBesdDI7BB2Vbt4QDywWyiFzLuWpGLgyB3K/hnkQOAXTVgUJqSlbjHvOqCQqPKdblJFWQRGMfC1en8uJRBLzW2YzzaH4Zc0pX1N4BRVHE+3a+KGkl0/nLzsI/E3QRZlXpOEdvAwcRdMFAaYFY1GEH7+0ICocx1HeTRg528jBLDUqM37wm8O5iq6YztgeKRVkPrU4dE0GaJ0zLeSqnhonuS0Tw2ZOLFZk2wR2QBUUn5hi0cONEVeKG3bR8xQhpfGcENjSmGyJwwVddqrdhK0IEufvL4vFwrCn9f8O+CknqoGtuFrKV4PqzaNDomxoSU8xspxmMl7j2QKO5yYLRV7EmZxIefSvspNIH9ofD/DQ9n05N+0qS+V0C15MyqR3zaRj0rkz554j/04ysQ/F/jj2ndi/ohgw2Ta6CDE/rChKNYwmYaqn0Iw2+LZhtu0tbIhx88xExuS6BcyOoUU3dNVihrWQVuLQxjbLvEmA6A6scHVcHEAs5riUiaJb2wOaBDhNCNVRWQyXzHM+lL9D5/cgVFAxUs0sGOF9qI6JqzpmCLfF3Bc3m9OeQDSU4OEuc6uPsoT3wrqj1rSrLBl2B/sIRc5UoeVw4DPAAt5Cb9ouwwL1UC9R5SkfBrZ1m/4CsxEyExN7FF660ZPIAhmVcrttWaJIuQkXJAYQBreV8s7kZHM8qY9cfPDKqw8dXpjrKUrbZ/4AI5k40WWB6d1BqlJ03XFlKuZt+AKTlGiEl3XipUdzuXo9ZykI85jG02ZW0zCInFgx8w/tTeVsWcxbllIoF5nsohiqhc03+xQp1ljgmvUWdpKEa2PEE96QmRZd9mxCE3mgkvjbApaJwymc6i4kKp7MYxXzsgaCj772C91GINEm2HKmBq+oDloEIsURDskFFjoGbRD7N2y7a+fiTHdS4jTevunid317Phn/8sh1Vx6/oSGmVUeuZrt1a3qUGNZQO6XnUZsSJahlglS1XgGxxDRtL+4n9PGaoj4LL9ixtYTrxx3VQHim050mMb8+Vm+kEtMUa46pCVQr7qkGCUWJG9a44EuSwPTZlctH60WDFyXBrcjxuGPClW44tpbPpbIg+rZzSdVm2SUB5JmEvF0BMrANi4rvpHY2pkoVN2GLAs5mmKCmqUQ9NFMZHd5Ri4uKrilxkGzFnCH51+9f2CX10peMzrWaXhHzYqACtKS80qkMXdxV5lVNtSu26gU1gmjJMkRRNEzPUGTDnzG3zUm8YKclPTAUxDdqE5m2HOi+CBMA85IVyAnR6StDE6NVTctltARvWr1OvJ4+WJcp8KIltm8BJ+sKlWUgjHpIvDBeFiRmiKIK0WxgGKwLMG8aHH4FJ4PcJnCUst0WuHDDn1joJwd04SdkKFaNbY99NvZnQBvOAEXQSanIPIND9g3gl4knMM+LIIBUI8dEFp5eHPB3tnK6bXhAWAg7YkszjG4JJQQh2syLqUL9ddecyMk/grlciJ0jT0+fkYoIb4drqTpYXIyMMHmCeV5BqmYIp7PMhspIBGbonNnyuyHapetuAN1BDCorJQx2DanSAHGzRc3WusB/UraJyssJmxdqteLOhUypaBDqVGzixT1e5qSmQQNFMBXdxpLgZRJbussUGKqcNDzRcfViDmfsO3YGVcFXD8yVDu6pG66cTeQSiSCnGiqwt0bNyhC+UsoViNz/cXPnRTXdksy41z7w2n+ptquZna+YzAScXGzUHx+yNCPhtZI7x/MKYEfTt1LlLRnPsj1XyY53d08RdSzPya7m++XLBWzDZF97NjUSB/EgZ6b8eG4054huptxA/yt1MP07B22DxJdPLNdbjbGXNCbtyfqWbSQOIo3gpJQ4zGYAcyzO1a66HK+wzS+UQOqoiuHLAg8rnfCWDvBMogh7hqyckg5P2ylNmhe4wmQOsosG78Y1nYpMf6M4yJO1dCqdIdJBSeUIBZiHcHy3rHNEE0B6AeIEcIajtjni9xjkJpSTjbTME92kdiZXLuAhmk0BwVTtMuEVxRZeLwP8BMzJQRobm5Jumo7U/wmf1LaVBd6Sco2aaTO7LOI4nUUcDfyNv0yeieVjW2O3xt4T+5PYWcRi5prM5YzftO4LkRJlwNfarXDKRlFY0RRpDjzJamy/B6ZraIZSfBCFb61Pb+ZmEE7UDeVhpGwtlsKiSwwn1KIYrc0iQxeBqP4SKzbaMyyEK+tFViN8sV5llSmiB+AgDO8uFBmYuMA7KhTbm+tC9+aGMwJbMsBbN4HLwDliHbZEayKL0D+aFQTURDMy+QloY8caLg9b3TovTBQyhgai3PZEwpZUPVAsRRiekDKBFWSkiWEBvge6IlvJhGMrAZEBKlsUA+uIcxLWbG1Gs1UicXFdNDA1044kk0CxXYwTCohAjuyDzKtxKt/guPJVZcI1QCLTQAzzFEeQbSXBTdSogNJanGBdrEEpljELH1EbEnVM4lqacei/g2kIWLv6jos0Rebwc3s4UTj+kh0VLDCBHTs89Z04j41mpprMC5jD1EopDsaPp2oeL1VMYKm66OkGCJWSc7Ejw7QzdE/UQMYU5DLwkxr5EbdlcXdvoURpSQEswylwVVzs7dqyyPWPipoAsx6hgK9SRo85xFcEH4kcEVQpyRMVqJPqKrbIA2OFSW1TkDRtDrg3JQKAFlelHAgA/EeBoQKLp2wnl0CkWUxSaYIzIBCzW4ybU5LMAcBQJVMTZcQj2eHhx5ERxbKkmaIKJeQ6sL463YBtKPM70DEPCQpOZxKz0BMYiyTuWLKMaUUGaUB0eZ7DHM8rnmWAlIkAkwgqzzFnAF3CHIclHVYx5XiVZw6M0HHqhv088k1LsNjQynneaWTdQhUwuwlhOwla6KnQNLIa7UG2/2yjeLr/NDpzNjSJ9J+O7G1nQ1NJ9vTaDeipdftl5DNshXt7xHrrO2ltuPm3XnBxal8TPcV8iPvqr7VcobfObENX9j+yNN1/1dkXmq1iG/s4rtc7EqufZ3F8oYXt10bg7v91prT+rudb3PDtL2xBX31hMK52Dn7Is+RzsYXY1bFzKI/gHdC16C50P3oA/S76PPpSuNeVd4FJg9l/At9zNyhfu9dlO1n02P4WF9CJcPeoBeR75+lY2K9wgVcn28QwaLagGtdbL9ZjeodOlW2vBbl59iTUD8+j83em6q3nhER84EVRp0KJ94EENnvVTikklJ02FNRl5sDQzwmaXAq1NNGmVKUi0+eEpqv50DuP7bIYEvBuh71ZwPz1w10h2YtA+4Lu/AZIYTtgBZEnFLSnHb1CwLTrnSgJ24UDkjBnqihZ0Oz53RrzLzYQ23wD0FKrw1RDpSxaV4rwTOPcCgBtuNBKts8Wc5difeF6zaDDR1tL2vAOtcGGYJFqCIQVRtnDQWmHG//AE/RSKnGKlnLTVqliZ/yCY4OsRyksUGIK4Z5SMjBEUfISzcK8OWLlRGCkf4dUWPKcaLoZq9xJ5Pyk7KUrTtLMl620l1SV/j8rpuxZgldAHG/rHuK6zH0Zm0yxYPla0gUW71C2YwbGEqPmhmjnwg2vsGFINrt9dLRWVeIpHRgFtp2xzyTLTAGQ94yMD60yaDxVuOpA4HaSbNsNDeHGNpF5EtkFPty6iSTC5OyKtRauMCcDwRVlnZd/iYkHoEZToR6N4SEO4DV0hCmoX5AUlt3Ti9vmsjrTSMb1+e0lwbsEodTLU52SpVTi+R0eoGti+4E1crghG5BKFu5eDIOQZfvE9J61vcyjuh5PENEdHhE0ERkqoYZKcYCvN2WTEEPVxVsd1eZoziG/DzOzkCtYmizIiqAa/lB51BstW5l4bn4qDRKizKvAziaXR7xGYiRXTdfipkUB02cEB15HEHheUDKar+oqrxia4cUz8rinyFRWeEW3Ctlvsi0vcMpV42k9cEyJR2PXXHUo2P++Tx+VJY43xYs+9LGLYWxWHnspEmXLqfiyaoq6qDCHZN8284HCtFsOcI+5n8BKM3PQr7V4+qMXV2wfjSZ/560+Gx5XMnBld5CT63PUKVoCTCSrmLWOdkZWZtLYMBVDKku2J5t2btHwQBjM6jxPBdlLaNjRtuSkUF+N9ckpRcGildEFmImSndYJzMOdlfAx5pqcJb3h1i5Mq3CktM+d1C2E+qsa77wco0QFsFXKCPSUC9Pi7yGDKl2yV1BYueLYvqqgJK+eRO9C4yIWxd/oP/dag+efeqx2oCYRWRw6uLVgznyMg0waACnswAdbEjZim7zhwdDvfSK2A3jDwGIfhNajcEMcEJcKnRCQeOSFkWJ1cmEUmo5HGsV7vaqSPXb9sYxWce8tTfa/W1m57HDl0SgKDF8fnfuv3XWs6ezpZLqu28109jjNY6unSpOePVSvD1veZOnUVclUOnk1KkfBXtFxeeslWxuJ9p6k7yf3tBONrZes+xH9lMRDX4BYhcVuwAfvOtVXT50OOQR8zvffngLZdkfsQOg/FCKyKouHGyhUwhfqRhsUZKO38sPNkkMoxkfwbdP/C9U2v6AzibqdHRtt73GytuPYWWdPe3Qsa9ebcHt07AW3L0pWKu1y+XFkzPb/v/lkudyuVJaj52OjOSvM9n8p7SwroF3BYRG/zQpol8+L6VwK91EeYRHiG/5zNAoUD19vIAtXe4WoB8KX85zNF9px/Pjbjh/v31rObn3L296yNVuO3HeW0RlFnnrFna+YkpWzkc8QOnP8vuPwd7ZQnjXz8GPOlguMAxdUh6bhhzoqGov8iTb25GDti8fGzmsdilo3i8Lg2hxq/ZrgX/TUdlYTa1Zuyz3bDRUWyNFXPqCpk9UMC/7NVSeAFA7a0//cnWGDnNEgt5A68vzo3/PlMDnmhBGqzY1w796vdZKauTJVvvyGy8upK2ee5y91cnqCRW5PTJ8eOE6pm45TkU/e38M8xWyWIgDVT8H07D+9MV6Rf2I1jPP5b7wTO5sBxoLHpm3kZgkMctPtLeidl+j8+7/ehQz9o6TE83FF+mC6mO/uWd7TyRfT6SB1xT1XpOJp29t53U7Pymj6xNKEob6o9+JfPUptxYzHTcWmj/bSew/v6eZyvd2H96XS/nxx2xVXbCvO+Wmznmzu3NlM1s20mrMKExMFO7s5Dmx9arFh5mlXsc57B6vCvoRvuvlK+f/2VdFTdgCjE9j9z8/tHLic7pydnZxiwRFTjZny2AOnHxgrzyVzMMdzyWV0TC3H2YyNV5T+qVdMv//SyFf1PUcvfXhqpv7a3SzcevdqfbZ4Ve/EAw+c6F1dmI1vLbNI68qW+AZ9uRno6QTQmLkXRulG2p9SuNCAybJB3QxDZdsRbTiadlreawP3zcc715ZKx3vXvLl4ePLK+4wtu3jbc/jdyHrzlpXsnOzQRoO3laPy1sbdkZQ8t4LOlHfXjr+xPjxcf/PxbOHksZfJkiS/rH/fyemLi7K4Z48oz1yWakVy8urp0yxGBNr9LHk4pgIOuSr2tthH2O4NC7iOdZxFdOOqUgWJslRl8iRD5+fFgK47XUQiboeJh4NdVNgeEK0BpvfDTeIchrxLteJGiECrEPkRuYELz6NSq6zUUmVzS8hWg7neD2A74otzVS47tX2uQrNTWCzOVLhsd3t47H8TIB5HyzftMjG1mcYOc1TYec8QRkkn/1srRZi/8WC5JQszAMiHRHVh9HLd7c0Cqvs7VfwM4b4h805++zSgNrWGJw+mW4GCEb2cijyiIvfc31pfHwlybGMwxJyh+6cg4b24ML936zBXhOPQf+L8zM6FGpef2bVQBXhMUgjNUCwhfBkVKXengJ2CXMuJAp+2haRfO7K9w9xfkDCNcFvCY1cZgltGnNh/Ofkhp4mBoBuAgUtI9XvpixJvo/QxXkQC/ST3BFcTqZgjJA1w+a8J+X1CzltDYhi9u4m5gl8fiXTmyN13/y7bw+NF9p6Ch6/61N3ferEIo/P3pUg8f1+K8yr5taUvv3jc0rps8m7AxkEsH6JHWNrAo3rZMJJj85o+j3MM+BpZ3DLeade3zG7f/uQ2JwicbYVqtf/wOj8r5Tr3PHJPJ1dCF20dvfPNd4xum3rosYcOLNnj3XF7KXvw8oPDLOHbgH3cVZwzU9Vqypwr3rXhfx3GnC9FEgQDUgXWghLbJDMb2VSqtRDcls6LBysVGGZ8HivTEToTBpfrcQm92Q4C2wjIQWUbsH2OTHZ27+6MbFMOkkBnAdprTyI0iEhvnvjNcomFn6+yIHOj6MBqNgx/uLWnrbrynhN7WsO+YQJJMAQpCkd/38taV1YGAejSuV+d+yXwm9+AccvGrovdEXtv7KuxfwcA1YYXHLBepmwO+Q6Lk8niyBAd8qBQd51b15n5C0wV1luP1FnHwyzKhQ0GiWxAtfU/1iV8FrPuCb9RN9ohGXj9OuT2132+egtRzA6zHjEIiwegGp7XMTz0IjenzmBL5TrbeDJy/Yr0eKEtjMXk6ZgNTpiH6Qsj9TjlNwxY7rr/IrOFoShf6MAdRbxl0SC8j+ViRnvojg5zkcSftQscuaiu2yLmbGl4P0jZglssqqJPXk+/MrKDZ7uCZFoH1ATF7byiSUQx0vGEMDohY4KFnpgWZIbpMBZ5SgXpmqbtykKusoXniYCBRmijv+I4VXVUy1ZUxUJvSY3vxphy0v0H44LEAZLA94oA3vbznCJRUemUeMBD/S9gK9fay2kJb/Y2FoVDyFfJtvRQUKECJojnDN6kvCgSmfvm2BY7JUl7u9OzxRlL5HhPoGJnspbw7NqEbEidZKuRkiXgPEv4BkKJ5I/vdCWOE/yRoSurwzYlmEq8Jyki4Tl+VEop2eLQNVdX0oltPXdvvxV6/AgutX2R3Mg7QI9RoHEckcw8nz2uaooF7RX5Mqle41WpPR1XCo39+x9WeE0k0CuGnrjjFc7MNl2Ark1zbF8oKEQTEsO1rJRVOT7QDT3OzydHec1yfs4ZJsGcpfKUC1V1Mq8fS0mqxFtZ/D7oB/E7bEtILZP97avZf0dYFJJDS9dCTYQyMq9Y2CbHKk20/2ZVUgTJM1tOW3dFskPtVKdnuyuG6ardkqVzvO50XU6ytx4aTrZlR+OBywoCIRwAW0zqNdedDYyJRMAl0w093vQtJSVCJwpaTR++fCVfSWRqmcXR2eOeyB9UTSuwBYQFZaIWxXufA3n0WeDHl7F4b7TuU9lmevdw+a3bmWFSLobLZt3qHGwskChgbmD7CZdvZFoNPW8mBiuAhDuxZ3H4jAXWFfGb8nk5mdnVRJOl5D90ipTLO4EI84xzFK7gTa6Uiq4tUlLaetyWPUnmOaoUFIFgUxcOHMiqDiauaMnFiQO6zRs0PbaPmJIvKVpCmf9ek/wLL0qinM4H8290tm7nLuHID+WZbX6SdmqVJkZ/wDTQs9W65RqCLBJUz+3dtbtaqNhKvvUSa/LGWt3SqYpVUbUeXNX3H5hLFBHOMtcWEDlpSeUwLyPXKGXyk45I+iPLZAJzuYAFLVOFu/xqunsz3uDmcB+oWIXttxHxkJAgb8T0kkb/V7lD9Ts+8IEffDCTQHy/cOCWWx6+9dZVJCSyH/zBBz5wR/1Qrv+rZ9m9h285P77CDv/vD2NR5+3FksXnRRyfedl8r+IPaVotqHaV0lJvPfR4/9UHXtKzTdPuVdzC+Nb+31wYgyyc+49zz5GfoydiQ7ErY3fH3h37WOzx2FMgaYbKwXVf1e55OwOc55sdGlhg/P3eRqJg4zpM3lq3aYRzbED8mcPquqeX34scpCJtaCjECeuhn2FJzLEqdIQaQZXQNTf8Fy0D91chctYNd/Qf+EQIoWsa66XI1aBWfTzv5lKGJbuuYHiKY2YLbkVMT497MkZiY2J260s+tfuWFdteeFVpV7YwHJ+sOaajBLZkqEbWlXVb8eh0dnKo/v939uVxllX1ne8sd9/3d9++v1req+W9evW6tq7q6qZ3mm6qGmTHDrYgNqLQLGFaQBQVlfhBcQBFog6SqIlB/bjPqAk6Rh2DkRkTP0pCRlxwjTOTREI/53fOfVVdKMwf8+nqu71zzz3n3nN+57d+fwf8nJUODUupqoatVBXLcAM9PefVFgrdbfMLB8/evyPuzGbtYqR5lpn1VfsnTrYR12sr965u70+PVbe/58ih+1aA63PJfllZjMIg3C7L1SAiQhT+gaK0XDszKtqiXI1tBny/Iho060QFVZIzUoh1ILRvDBWYb0RTiKSxyDtXzYhBLW8JmqLsnVwoVKWxXa/NKI3p9KTP7AYqw7iTgIIwZH/m8y0gW1RzM6YnGxRTYmPKN5hqon0RVSyh4jN3t6At6KaQ3AMiIm6W86NR2atK+RwwQai7DeHeFEWfUJTe2pHDazOS2mhNTS0s9GVZqi/M3TAii5bYePmU6+lhUUBi9uz9EbWl3JECNQQRxh3QJHQSaNI0cAvvTH0l9W+w1F4I4w6GtsQBmBssHrja3LCIRcAEcdLTZ/jrPvdIlhjys8QHgJRElFVZ8MVG9G+P4zZyc7QfcpSDIInN5cM3CebliYWGvtx8LY942O6wqJjAxm8txmKYu0mlwJkNnRZZpUHkJ16KPaCrAVedc7T4xMswHMb6Du1+TQ4nxPsJIl1/piExK3wCorEREwz9muRynYmGjBATZHgzOUWWkgP+OpK4YlYwuYH78ywn+SgmOIcSfh+zgbC6R2KmZNWRTCKphsbA6JEmbl+lsF5QXJU1WMzkGowTuryXgOQDUolqy8yt1tCyzHCniqvLLLaYkooCzKYqNzCJChVBwSDQQAU2hoVHKcFQU/zcStqRYbiWZYsQWa4IXJYqXtCUDebeq5QJRUQUdiyJGmL5j3Ix0H9DslUCI5bshkZh0uRNUqqEynTHDiDHlGRjUaamDMVYnDrds0phmOosYLcRZN0SC+glJY3KoZuDB4DgJd3MwlXhd5RVgbHSpbyEaYFiU9y+DaQfLNRkDoMsj7AAXiwJK4sCtBRLsiObDMtxVCCvI9gVgM/BUsjeGSailgZGixJPEnFakKjDnoVMBcvqHa4gIxd+C6EtwM1kmGsOJb6kIDVAgmDzojoUNVg87WdVeHWCw8z/WIaLFtHgpeUwSD1qnr1ILMtYsYmORRfes3kzfAW4YGLm8+NQiYH4iz7wCihiNkuY6wI8WUAO8GUgMd4Oj4LiBvvwDrwIy8IKFKdQLKPwvBusNIWmQGlyJMbYYIDTlGQoexuq4wGXRhxZQmkgCCHjytQAVjZ4neh2TYKWImChRKwTm+mMMTA/jkDlHPBKDJlTFJRYwUhFPIZmAGvaDvJjkCdflroNqVtiaDaMU0MDWDdZcrog7m8sOkMsKH9otGf6gf4W6YCF6Qc8/F6ESZhMFlaCTcL6LI9tSMI2Evs8N7zDfCUbyxpNFA6suk6CWRD4Q6tSIoUwGtBNgrm2oBMUmXddJ+TEqMxgX1khpqfo8CI8sokBVDHun9ffTcgTa12CkAM0hfkXhOijnT3d7p7O4J9gVgBbpuV3b0MsmUc2sOwZIl1ul3Wg40H9NVlrHAss1cR0t7V8wLXDyKREI4WCDANripBphEuI4DYVc1giBSNNaWRUFeBfmwpL7QCdVTUKUwE4fdkUbNWGr/69Cy+qAzFQ04Nfr7cKnWxaypdmYABLgWJngq42VWY4pvj9Arbh249QEbUR9ZVetWy7fluALyxMaSaGyfrc/1Ft5sTflYQ5FgcUwSArMsuFA3MNkQmj38CY9vtFy5Mr2fmdMPLzY1CBgK6DKXVPtdPZ0+kMbmUG7kouipcmUCibyDcLLxVFVKJCDhOTxrsIugCqK7frV91SkNXI8PWILmwzDQGXYYKiS2EKWCCoXCeBDBXkGfgB2Wl7IHGIuhykoetIcGQvVgqKjcjgG74llkPg7Fc9VTaatQtKNeBL9YpXTRddUw0vamGYrPghQVol0AxKPwlvEqv16rHWFJDRhmBrMMkMFUHfxX0E+xrM8VEmM8DUNCeIrOmSbvZGqGqKeNTGQhN+eg3mqglhqJ9YHWb94/btfhNVGaBpAiwYDYEFhWa/We91A/5/03ACJ0/No7efWPtfdkk7lTsyufKKkbGLLhn8cvTjewZvfHzw/cfxdKXTOavTOT35+CNQcu2Duv4fckW01hxpXXzpg3tfvsdaXz+1vr7O9M+7pkfX17fqJu5lCKz1CjfyLjHUG4ZTxsEql5I2Bl2uPU6ubNUnwxqHO9e+98Iboe7RY28+Nra2duqGC088eKI2ue/KfZP191679tC1aeuuS58de2TsEab7hN3Ys5feZaWBPT6021gZZZheoyvG7msf2mJzIRxfiWnXy075hWFxPGCBDw0+9sgLa4veyn49/ennI5pu6ozQ2RsxoUCrNI7J9Tx/ihd0MPj8tU8+CX+Dj0/s2DFBVLZ97l+I+ty/8MvXDnaduTqx41VETW15Bkmilb1yr0xeoO4ncev0E6/63Xrhiaef+N1KjVQK5L0f4++mHGj1VGohdVbqaOrK1N2pd6f+U+rPUl9MfYdh9iQErNuZHSpOBa6l2Yi8kPyABYD1F1GPBTr4iaNwY+hRyFwDezOikJBi7uvXGHr74URW5NoNk3n1ci/mcWTioQNjeWiBgHuqzQnMPaCG1qIq1FhAXBHCPIS7TOLhzyh3OMVk7sCJQwCnv4mrY8IhMpS6bYLupXXdFDWiyEGk6xZ6ibjuWVHowLpmf46liER880NSHlVsNReEGvqLvOrIzVLh9DFhaW5+RQCq1Z9P50Ki9/1sRGEty4a3+LER9Abn1Xe3/FJuz9FSFhaLiV7nGPrBsU5vAk6yxZ8a5t5jndzOkKI944V0oTg1+K7o7ajM9PHFwFI7xaWR09cAM4Auv2/3wXwGeJRPfehDn3yVQKjtdlvXHnuHIImC43faV1/+dvy4MNXfXSiHfiGzuJJl7P3Tki4FS/P9BVGhn6uoQONkXV1QYWGHFp8ltprZYtrD9VKhPq44liqqtXKxjAW3WigDI98v6rYtA6tj6Dt1i3kpxePKtv0VkbkwEZCASZJNi2BdxGiqszevT1WPem6807cVdFAzTarJrqgJrgGjhHyVqIQBphBF4ZhfVxJd5TheRJAYQDlwFqmUxv1jfoKfgBEZpkqpVmoudXHqmtTNqTtTD6Ye5XqIxDA8m+A+seHBPr3oJ17qQwdv7lkqmEM3umQEYpZzBMYaDEqhntTQbDAs9iZH6GFKCGZnTsxcvJ5wNlG2mTgcurmzXGlwf9TvDC+Mc6f4SCxgYBLwDFN2cOME+jGzuosmc2wUVPXD2ApFMxui7ZYlpF0sZAeS4pRzDTmdjSMN31TxdCGXSccI69nBO+YunReEV/eCtI016+IrUYSiKy+2NGynw5lXUzpaar11oRzNtWXgqL550G6blZcOHhbjWtazrWIVP+V7hDphtSwRJTrdRoq2uu9LX9q3qjE+c3Xfl7+8b1WVb8BIfP3L75geVdWx6defaHVcC/81HYtrcW68lNekw9JYA9PynDNZzI60JNs7JMeZ0FVLUeCgRq4gEd8NI5AoQew862ULXbZ6wixiHxI2GkuehjvtC0utcb0lT86l7ZbVaF+wy8oJOnqbxRhLTSWirAmaxThy6D+h/yZs3K/C6IKRdaWgSRwFRjDExJUFpwSum3oG/c9UDSjVSuqC1CsZbeLagpDDOUXDuHnOYzF345mNiIOEeE3gIXYGU17BAKiw0NMhaWNMFkf+IjzlXmOonu0yKgc0A52aD2OHqIqrFrbdUSzR8wpTug2tX77q0Krj6h8PPekwesgaFb+EQTwSJ3deLQhUN9PLFSVji/+FDDqlen1t7Ya1q5ePrhUmacFpNZfXHjiytPOHvUqkCPp6szzV2fYaiify16HPepKiim5eEgSjODND63ogyCA6xTBpB350iVgST4wb9Z53vjzhWr6RNnTiOuJV94qqqqntYpRRfcoR8LxFD+H9ArAPwGXLEgWZDNhzWAtTOky5AXmG3Jx6e+o+mGUPpz4ME+EYuhLdgO5Af4+nYYVpJBEcgRh0YYLMTgzzHiaxeEyo5g7fIktjtHHInL4iHyg551+bYlPyk7i+fq/q1MpdthebPOR6AYX9iMU2NyeSLEzMB80JxWZZbPSdGeCO+xEz9U2gM/5wecZB97o+NIilSepVK9WoE8Fay4NPmF6JBygnAyFxzk0WkWGo4UauXjGBeUsOhvbD5DlD82CjOdRM8Vu3AjQkUgT8PhQGNhMtDmsaxn5zmWT2TDDghnWiuRlyyCgI6fRnmqLHw9vPxLGD6J/QGTQ7VG6dUa4mAZB4S4+6bM2tbvhDNxIlBKduSXc2VWlDVVy0WVtnCDmRqHPPRDFKZ26sDO9L0kZWnqfSO1N7E6qcXVTFrBtUMLofId212PBTBQXRTBtkhUzelKgoGtlckDNFKohGBlh9i60qGO07xIILVYSOIwmb7wZS8IdLsAIJkqPlth1Y3FsVZZCalfuYc5IqP7eoaIy+3ooMT4KhDdRBaEXtSu6++zMzB3b3cyi3bdd96I8UEtqeq9q7Gp7W9BloFUZsCdJNpSAZeqYQ5oUiBTE1Y2fDTpBZyipV1c5bakUx9Sj20/60F1tA9zwt9FTHQl5oZIwwEwfFVrZsGZrt+GPdNIjhqm0rzJEtO+aLLF+SqGqSqjtpa9nKuG4pNseLRTHCIsUjVaZeDEE8F6wgAzuEZaeRZbGImq4BV/RQlBe9StyrYzGfCyebrlQoeh5B6ZqT8TVlarAw3vBnwzjIpnVTtlzWYMXJWOmZ1myYdTORaat11bGhn5LtaL4tm9BO1bPyZ2X96dCOjdCDJjSgP4ap2LEZd4O4+emJMcOQ7aQ215TyK9lwLoyX8qpriFogKixOSBQtW6mpVt5UnNCIOx71VdcybWAi4HVGE36YzYXTo6ajNlkDRqaCWVI3G1mEC+2JqtMZDxUbZEnR0OGTydGYUpicAulT0/F+WP+Yr2Aw3gpZEKUkuBQhxYXHSmJ+rn36W+imX30FCig600WgYoutCZoG31647beDb4LEB6IkEv71FqdooXBsVmF4hpKgGFS6XnEm0X7fa149egJkLGKUYyRYcoAOd6LWS6c1RwEmZzys5UXqgSgtqrJLYaSaIPnaugid0ahPGd6aB1siS6aBdUtUsQQLGZD6QJSpJeuUWhH0OO1rtiBphkJN6tQq9tQlnlebK8g6SOhaFOuBqcvUhHZF000302sosurWLeADZaoZwgWtfG1muUhd1dLSrbJownuVJElVTv+cxiMZ9IeqNZopzGmqXGh1R3yp4btFXVT6cegPtgk5i5i2pAjQVEUjsAhR1SaSXhTYVabQC6goyURgLZehLzAcNdkWPEvSZBYKItIQ7kIiUU0qKKYjXFhglTCoAJbZFOana2PHheVbl4gICwpLDEOhRMALMEhMg+hUZg9WoH4QXplzZhlmbggvKi2UTLIpJ76ZvI6hmHoMbrHJAFAY7GKHIX5F/eGexYR1lpM9X93ZxSor3AQ6W7la169vGXo1ra8ZldjQ29fDTs+tnNTTFePk8g1sd/1KOp3/8o135dNnpQffyOlVHBpwta0bcVVbM9JVnd0WV4zsDn73DdtvMCpppJ9cTu9OFx57cyGdRjN5bSh7fYGkOeJPxHJbdb1qsyr1u80q2pKje+y7V333it5Pe2sfPSqgT3PEIO4GeO+9z/zz4P2nuBN9ivO7XJa7NtVLLadOpE6mbk/9ReoTqf+c+krqb1J/B/JjlTm3VBO7LxNyuBKYZY5iyUhhYeF2nYiX8rnOiDmvSBugR1XSYY4I1aEljsNQikk6og04S3aNZYnozWxHUj/gnyDqBzwGC97yrMClSqZ6qvO8RELE/QzGEXO8afAHbWStjsqVhsCSQG+Yr/o8jQkUQr93hXzpITts+FG7VlmoTOxW3m0Y6LNRyw6jX/4iXTUYdKNA/lYQoy8o0kOS+sWn8lP5e9bDtDDGco6iUWqZH1BsECZu03RSRmy4lzG5JD/1s7uugfk6fZnhusBHCvutwX8LLTQJA4/SwbctU81ZqE6RV+t0ahUiPGj5vvUglST6YLpsDf6jFZLPP7eLfP7i+uzsgdnZRm50dG50dPB3jV7vIJzmR0fnR0e/ENppq52pzytPQ+vnW+/WqzpaksOJlnykGge2RK9m7b8beiipqpTGem4691QgjkTvpyCECe8zYzqGgfLiMvG1W/m1W0EqSt8P5f79rm0nRM1pXLZCgTsUxTT+lB0KsoSOC7mCKbwUdfd0SJAHWiyWJ+zw9qMXzR5kjXsfa+jcKDrC2n1g4zTh70C2J9/fjL+4Ajjmk6mHUv8j9d3Uk6lfMBSqBA59tjnMPNP4/Q+G+Ffun/neUmI9qTCxKUmSksQcsrjhRKdTHu4TZ5Q6iyWGMdVn2XfhwK8niSCaFZjxEzyoKUnMvWG62LxW5eMZriygZOgxje5wvHOfFlZ9kjd9s4RUrTRIrxz0YDz2y8y7djuC4jxC+tnJ1Un4u6syVa1OVdA5ZXY2WU5XKlOVCvqZWwz/ZUFzHg6KxeBrzGn6pfJSs9At5Buu/eHaUjW0d8G7x8/AZpcdTg7ul3x1XFICatCFw3Tw9My+mbMpyiGWDCBHNPUaUQZK+VYYp1VEFRlVhcBfuGbXeOFvxbM152u66+oPZ929BJhynSdo/6ZW8N/EaOmbNMfR3kRJvjD+AfzM6RA/c8FzV0hKvlvA/1jo5hX0UWj6zsnJCjR9Gpr+wc2Osa6cfovdLu40iuNFqsrHGh3owl/JnVLQMKtLVTt8mA3Rfp9tHw7t0Z3f8wXcGZdwmtKF8cOCfnV9ZqZ+m09PUBkL9ITqkizWDRlXia/fJUhEoG/xq6J1aWEcn2e4sRucy+KJJTf2TDcoSIropG0yNvh2Njs1GqhSoVOAP0lNRYmMT/48dUfqbuRxtKdt6Cx0LroMvRLdjO5E70DvR4+iL6G/QU+iX6ABNnAOjwOt7XQ5nBCH5dvAy2UKne6QLx7Gx7DRUUBMm94fDkAQWfq9BHOjITHNObtXmmky8IyNsJY+1wiIwfSQsWV6/Gg6CepLkrlzdQJTqAILXwTmrsFBdRP7wzQPvtkCm26eAXJKQmymxaCZPMFKQgQTEYWPY9ZG7qm4PdEfNDfMGtOsX91hopDZxiTuc8cydi8Lmm00Q265qzSXUWI1bCQLgfeiJ9GLnrz4PS9+Qhp8GRpq1hpMYgmH+YiYPMAvdxP0AIYGyCSNxOYONzWT6KuoyxeXhhAmKWgnEikqZF976L4mVeB7Sh0e3cReIA/rDztDWJJh6TNnULeGcKiABGHcQcmUIhKfxJYeiEjXLZ1gYO0MP8oZIl2EE4XMMz5ORHGsK5YqGKUicFvMyHWjLBK6u71ay3q6BOy8IoHYMn6ws5sSkQEH2y7CgslMBN+SdewTpS4ydQVT+rg28P8Su71zsBjZmsiSsgKrJeletrba3s3shDciVqUhFUuGoFqKHsesjKXPE6AuZJHCw9K+IatwAs3WoeO6FZMAWjxF6B2GiSUlJDJBwkcU4mNd1iRdGPwDLGUKTOn/z929hkFZuCDLUwci1XbGHsJ16EtRokRiSQMZ6q8i47wiU+gRUTjs8DojV5qKobxAddTHLGITeEMGsQVU4WYQBA22yFqGICDpBliNWYY/LBaJQmQFmEeFcZaoQ4CZp5TIgqHDg94muqb1DqegX7uIJ5VIO9fydC3STYqo2SgUChEQ2TWiCPQcrB1lhOwYxnENZXMzkUH1VvZXPNl45rgzXnGLmfmJvKeNF1uRy3nTSnW3EdY6O7IlDxautGQ2g3dJksZYcPmUIp9rKPWXTctXUk2S3hU0TSltVqpeKbujUwuVZm4kNBlCMnWjdmFc8/IT85miW2nZxzNM7SP8KtvSqRHN5LKoFmN8jDXuqIbPAYaarAkoF0Hr6xbrhx5pumedq0XKJF58tVZw3mmarigJ8j8pxrmyInf/AD0h0SyrIEul0wclOs9eJGzQhWeOrxOFOVYENlsO0YUinWfH81Q8/QW+4xfwJ86Uee5foWJeO5R/nUQxW6Lg06nKFUgSdJ09wDQFoaRpEgaZhX0XpSypREg+maR0RJ7KEWbEzUiGz8dSwuuGIF8OE00kwK3dw0UkEON5dZezJxBFSoYOEDMBwQjgo4qnfzGG68NTqVelrkvdmHp96q2p+1MPpt6Xejj1J6lHU/+Q+mfgWLrOkOddGBK+ceR0SbD1vB8975S84C0JM7PhPdpscOd9jmfCGRpRImUeewGsfbPqdM9kNex2Qk+qerO9buRtvdiski4alm5W+2SDo5KSUCaeEOrFGZ6AO6FKVaHMWtkf8jeM/xpfitlXuoVt4h+8LbRus6PIzr2yMjxqdL6+pcCSG8fun9hC5J1ME1mV1Uo7055tZwrxXLpO24O74fcPHj9eKxRQVZVuE9W3S+q21x59I1rRn2Tnyh9J6tlHO0fRHC/0oT34wvZKq7XS3kli+3w/S2Im8pkwiSVkYVO/B7gbR/uc7ZEKm9gVIZ+Zwo8ObkI3YPJfCUYHFF1XnrsGtui1g7+U6Bhr5RiM4e2Dr9esMLKJHT32VyWbHTkhKj+/TKYW6/USCR+wcpoiSrO1TDubbfen9GI8+FFcywzu80Oo6SMERGQxVJHwNGoSsmfwW3ZBCrUSVMiLnG+g95Ta7eV2+3o7KPoPABWi57CRSc8xfJzFTqDjCsnZn+HXPhOPUwVagwzHgL9UaouvucLyH3E/vWogFdDzXNvR/2ahGY/WLuo834z47D2P3/Pso5XmI7+DMn4mP3CS16O2JRZJ2gSy7QZlJlxuNR7e2FpcfMni4rdZwMjYGjq0NrYlNfDc4vlLS+cv/nC6ivdUpteZmbZy+jPV6XX0x5s20Q+l0txy3GWSrBRUextOSgFzI4+caq9JNnPRoWafjet+xBI2SyDlRqdOHlj/dmG7O5a7ZP6sm0bi89fOP/CpKgs6mka3tvLf+U6+deXTV101zo7G8IH83Y9dqPu51XZ/fX7y1Prgq8+uDT6O/36Yd645XtgO5fddeWUrvz2/8U7+GN5JHaTj7Zue/cx3naW9T5J38g20pSmJSZ7G53lSRpuelOgZljGSBdLc94Pced7LD0xX19Lu2troV0XyxbvRLXcGnfyhEycePOHobxh8rwVvbmlpIzjgC28/eFPBrk6vuem1U1+te96bHkPLdxrONe85ceJQrhO+4Xb2FV6ymOI4tkzW+rPUb9AIs0owY1WY5GdYQMMdfMc+jx1o8LgyzraMcyfxKvft4PEDzF1lw8DFYZG6CUbbkD0qkCGqXXGzVpZLJfG57PAUwJw1HUe9BHuFu8YnHiTwcoa8cGUIHNXtcK6pv3nb8P1VuIqBubwXE8aKp0et92aS1CycZvKKh+EGjY2kd0NvdsYKFpIG+wtoI9aGJWhjgY6c9jYbIvrKVQwJxe6HBSE0yktxiaxMXj346UjG1GN/cfqsST9NXS3T9G3JYpkgbDOggWkLIgsIJtmabFFHE6liC166qFuWk00HEdZsZuaxfWKr0YQfC7Xu0fN7lVL9FZf+6NfHppkFFgTw8aOIkvNnKwjF3kTa1cygqhis0jhftIu5KBaoRjVsqJKgCDXL1mR/ha5Isi4bQSOt2jjjTZxc9GPDjOqDXyJ8dXsHrWS2l8sEFcLZgqfV44plmyLO+N2ibeaDjuEErL789sceW86rBlHlSDVR188Zpmavw0pPXvaYRmA9vGp8VRRu7BwQ6Vt+CMusw0B6mUPa4cqMKOyoNBzZUItxrRYXNEOWqDw3g0BQ9HTqTrb7fiS7E62xtqpQ2dTKmRYs6vhwuacJP8JIMDA3pjHbLYspQmtrpTJm32mmfAhju1pZELBIpZnp9vT0xPSMSEUrtLImwp1sXgIuUBCvP0kwLO+l+g4Ky/ZM6WyKMW8j+SHNZkdGqbi/cyOzDK+OHRdU8dD0Sibvjr36ciikLTcvFTARZS8Tzd1EbpkL8jElhFzR3K6JWPigJjSGebEYHjvTszEvh2F+MyCCQZn7sTSH2rY+y2821LrxfFlfW+dY75c9u/bII2tr6H1sf/oz6H2nnl1bX1tbX38Eds+y/fA8xWNRmA3sZ8BzHE5dnDoFHMfnUt9InUYuyy/usFRDEQc1YpacTbfmzqbLchByV+VNMJYNQEYY7s0hAszmdGO5z5iHdIMDQEZJ1Ek4zIc2lEI3MW24U4PEzZRcumRqu3DTPMPF1JCjMPDMXcMcNGf+oaFjs9gcTnihsQVgmIM4JJIoUws2WAQLS26+vIkq02zUWQJaLlRPDtEumb90AubG7uLGsxmnt1RK5xQduAHFNt2asX8CpouiiKavOpqa0zw0tmcU1i3diBWBZxVPa4I3MmqIkuEyyy4hQmym26HtSbL4hOgIpkklU1HNC3KBJKmduVzAkrRondFGJGph6Cm2kpsZDZQITfrnbTMafmGmACRg8BNM1Q884FbHo1yFWZQE5nNoaszkI4OgVsiFzbRx959irgBfJLZcKamxwqAMKbbt5y6TiCmudnfMd5ZH90eaC+WQqEuBTA0nrVgsAzqy1X4v06ocXthPmoocZ4hDQRQiSKOigBXReIQaEvVcMTCIaAhxgbw3AyuQlWeacscQRGNfF96OxENDFCW24nh0/ySbfoaZsRSQB2UrUkV/ZFxveCaDFxRURYCHm6ovUjKi2CIw4bIN3cq4OS2jduYLftvQDKw1a13VZ4Y0rGb6Y4EifGvbumfpojAyX9R0yWBw59L173RrrSCzq2a5WtDwrlu4/JAM3P6tT/gjObO+O+2OZfS3ncIM8nZwv6rIufMvqetmMS7lysV8hdosgV7J91zdE0XNM/MNf2qhdlasaIK6v7Eykyl6deZwakq6UchWJhTFnV+OgWxjlDXSrmkqFgaiKs40zDRLY0P9pZ1b4p/lVMgiF+rdXtQHDqT/IiA0LEv44o7fQaF5/M/Z5fkdg//+Qjg0G7krPwT0hMUJwoBu9psswwMsbpEUWSxQpSk1JXT8nHdZx49b7zrn7rs3j1o/W3j0goXlN5QfOHnygfKdS0t3JkdvWHz6Z4uPnj+/NRc6z44Nc6jKZIMkyS/jUIiJ0I1+Ubr84z+//ItScWTz6JHI+ff1AfqNE/GDgeREmzwhy7HAPMm6HFWgU0TCZmZ15tkXRtzlS2BoA+h3wtQlFkqybackm6hsugX/hCDSVfMwBt42X+4MPnH6qUfQ1z5Sbh+ZKy/4wUJ57ggaL38Q3YTJK4WsFWYRzo7mEJqqnUJfH/TQjX9aPNieO5JLp3OH59sHi7x5v/3Nb39DfoJ/lVpP3Z76GPfPSezfFXHo08X5tQJHwmIBvENcgySgbcjybOfQb8OoviRALuTwjxz5TQw3goy45w/f9Vl2gKHpntPUYbY25i2/gRzHXb06yb29pHAjsX9vgAyw2p/Z8YrdY7ni/CgQsKOV+nJv6sh6b2o1kFXgG8bO6QLhGq/14qjeKgGtNWfGiOaPT4rY1qH5laKbtdPTpeac4+qzy3Hk90fzLzv9azpXK1yU12pmtVKf3z9Xr4405hqFA7OZXPfquVwl7732NWE73n5TPx3i+eLkddN+1g/PqZTmZizdWn/DsuHGYf/4atn2HCt36bVeTYuN3a9eiAP8tHvsFSvFchY5ke74u47sW6/lS5pHCDUzu16yf7w8Us+XJlqmKkmOOFoWDapmcpaSi0cLVJw7p5JOU8fG3ujRwJIGpjZpm1inoRrH2SDIxrnYR/mRkhCN4IZnSObll3veFGr7wseMacMP6jZ2/FxUUtQe7mg+BVGtRZvM6ieGew8Ynq5MoYmA8BghZtf6Cfp5yoKxO5laTp2TuoznDR3KL+NDZ8g6O/eS8yacC1vO2e/IY7IPDHkCs79ZadQ3JO3EwhXUy50NMDV+UTiTMYlX8c3tmmVpbIPjJc1GtrakWcg6fcespCJV7kmaigdYVyYVPdk+94+UyLpt6zLIt1l0CRYEPPgAoRTfTKmkOw78IKCfWupgL6sZfVqF6vTBfs22NfRJzT6gSoO/llUVZp6kDj6LOoqOdHnwTba7llBLXVUZ8golV0CdbCMRwdHndUc4k88qyfXTTu36f2b6YW7j/WaClsLZc7EKBCGhDc0ha84doF402c8Ti9DHlTGBLOp0bBVYTgFV7jwPTiVK6Hlvgo2wnRL0ojl/Po2I+prdKsb63utFZr76xXtUBKyr+N5fsVOiPs9XNZfaA/2JpJ6QwEYlHiMzvE8J5J3Q2AD4ntz09LE2+ZUiOqOo76G/fO1rceOF2zV4DhGRGIqTXj98eD1tq6rIWYzfv4YX9+69e/cLv5zjYTiVtgxF2rhXddNTrdbvX0v7qf8LXmaKYAB4nGNgZGBgAOJSjdiV8fw2Xxm4mV8woIH/X/6/Z/7M/B7I5GBgAokAAALCCg4AAAB4nGNgZGBgfsHAACL/f/n/mfkzAyMDKugFAJ5FB0EAAHicY2BgYGB+gYYf/f+PIYYP8/z/w9SCRc9aYs0h0T7izPwLpmX+/0Ox5zkynzzMeOX/b6Y7QHPKQXbA8Rew/AEK/PYcm9r/P5ntoX6B8L8xFgL59nj8ATYH7Kb/qO4A+/8/djfBzMPhBiRxAP3GvTAAAAAAADIAngD2ASwC1AMMAyQDOgNOA2YDegOQA6QDvAQyBFwGfgdaB7IH1gf+CCQKxAr8CzwLkgukC8gMBgw+DFAMYg4aDjQOfA7MDyoPUg+UD9gQWBCIELoRJhG2EhISYBLiEywTXBPaE/IUKBTUFRQVxhXsFkYXThl0GaQZyhowGkIaVBqUGqwa5htMG3AbmBvEHDAceByyHMwdWB3EHlAhOiPoJfQnXikUKUYpginMLFQsuCzMLUItki3YLgwuGi6cLvwvWDA+MHYwojDwMVIzIDPQM/w0LjVqN2Y48jk+OYY5vDnuOhg7XDxuPRZAUkCsQNRCBkNORl5HrEfYSBBIYki8SmBKmExYTIpMukziTTROQE7cT0RPuHicY2BkYGDoZTJiEGcAASYg5gJCBob/YD4DAB5QAe8AeJxljUtuwjAURW/49ANSi1SpHdajDqgInyELgDkDZh2ExIGgJI4cg8SsK+gSuoSuouoKuqBe3McEbMnvvPOubQA9/CDAcQW48edxNXDN7p+bpHvhFvlJuI0unoWv6PvCHbxiItzFA974QtC6pemhEm7gDu/CTfoP4Rb5U7iNR3wJX9F/C3ewxK9wFy9BP6kHWWzKeqHXuzyyp/ZUl9rWmSnVOByd1FyX2kZOJ2p1UPV+PXEuVak1hZqZ0uk8N6qyZqtjF26cq6bDYSo+jE2BBDUGyBDDoCQvoLHGDjki2Ivpeb9k2rJmvlcYI8ToIjVnqvTJCI41YXKFA88ae/42oXVI2afMGBSkmb97TOfchqbysy1NTB9i429VmGLInZ7lQ/978QdQ+1yoAAAAeJxtVAd32zYQ9hdTspZjK0nTJN17pk2cdO+9954oSB5FVCDAAqBkde+d/uYeRDl288r3CNwdDoe778baobX2G6z9/3cBh7COBB10sYEe+hhgiBE2cRhb2MYYR3AUx3AZjuNynMBJnMIVuBJX4Wpcg2txHa7HDbgRN+Fm3IJbcRtuxx24E6dxF+7GGZzFDs7hPO7BvbgP9+MBPIiH8DAewaN4DI/jCTyJp/A0nsGzeA7P4wW8iJfwMl7Bq3gNr+MNvIm38Dbewbt4D+/jA3yIj/AxPsGnEPgMEiky5CAUmKCEwueYQqOCgUWNL+DgEdBghjl2scCX+Apf4xt8i+/wPX7Aj/gJP+MX/Irf8Dv+wJ/4C3/jAv5ZG8ssI+9VqrQKC2FoPtiTaNraJ0VFphkxbxsTRHBEQ5k1dWOy0DjqyzwXdWmDHUjn7FykMpse3ieFsn7F5nZuLmHn0uXjli2si1xU2GwltglRsuKCrePZqOWaOh4NJLs4Mexg6EkfyCk/3UylliYjkVrW2EilyeWEhqnNF8IvWKlKUmtZjZdKuqnwQbpBal1OTkite5nUZJhJmNDdLNrSQ/4pdTIoazpZSdl0a7nyI7si5fem431+SVF+4oBEuYyBXB1s8z5z1izxiWFs7QlWGHQybbNpXD2NeG1yjldbmfczOzEqOnE4sybILJxuTfci6xiC0R4hbFGMM0e5CiKLuJYkHR8zRMpznORCN+egAo1zNVFBajEnrVNSZrKVK0dZfMaLVE2pn6sZOc9V0qds0lpap1z2+P5MBut6hcwoAjosZKX0QpS2ovVC7g4K5diXmjPQL7SdZyVfTQprwzGOtZJBaMXnaaOjJ3lScrbGbF+HUjApvCwoLJKSdJ2U7ElX8TtykihT2G5chOorwxmcOFkdndJimXSxX2DjS2RNfeqiJLdNLO995b6We85qNSkDu5X2tDKcM2WGnJNl/oU1SSWVXq9k3eUKmiizUXEh8rXtijW5bIQnN2NXfRJ7Z1jZGcUaFWfOHqB3DtDnti/SoSQn68XRSwV8oWvksuXajQWJ4YLqGRs4ijwf2ajK2Dee/EbNEs5lwrvfrBl2E89i6jq1ZI3tmlwW7efKL1u7ywJvzajdWtXxiqmVWRXxoNZy0WK2Uds8Y8R6q90P60Z7aotrq154ZS/6fvaYk7mynOkQ2N6qE47/R8gTpRWPufq4H8XMMoaCcXAdR1ruJk7ltO4a0/XsXFaOfalI52KuuFyW/nZ9TZSVHc8OUy+uhjFgqVMmDLn5Q2k52pqY5nnShrThmzTmaXO1n142Xtc3hv1ut53Ez1XVi0vFBjf8gg1OaDPQbhDKcJ9JT8M2WkUxz/v0zgH63AH6fD+oisOqPXWCzeXiJDeu8QWnKQbEiMs4m5bdzicz0oJ2eQw4Vuch7JPQGBo0Ora7NSobtjNCFIrnAWOmCkX5cLZs7Tgl/ZGZ1ZxninOOu3umfJXM2W53TrHak90Y2YKnbpPS2tq/+8R54AAAAA==") format('woff');
  font-weight: normal;
  font-style: normal;
}
[class^="ds-icon-"]:before,
[class*=" ds-icon-"]:before {
  display: inline-block;
  font-family: "ds-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1em;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.ds-icon-accessibility_new:before {
  content: '\ea01';
}
.ds-icon-accessible:before {
  content: '\ea02';
}
.ds-icon-accessible_menu:before {
  content: '\ea03';
}
.ds-icon-account_tree:before {
  content: '\ea04';
}
.ds-icon-acupuncture:before {
  content: '\ea69';
}
.ds-icon-add_photo:before {
  content: '\ea05';
}
.ds-icon-arrow_back:before {
  content: '\ea06';
}
.ds-icon-arrow_back_ios:before {
  content: '\ea07';
}
.ds-icon-arrow_down_ios:before {
  content: '\ea08';
}
.ds-icon-arrow_downward:before {
  content: '\ea09';
}
.ds-icon-arrow_forward_ios:before {
  content: '\ea0a';
}
.ds-icon-arrow_outward:before {
  content: '\ea0b';
}
.ds-icon-arrow_top_ios:before {
  content: '\ea0c';
}
.ds-icon-arrow_upward:before {
  content: '\ea0d';
}
.ds-icon-assignment:before {
  content: '\ea0e';
}
.ds-icon-asterisk:before {
  content: '\ea0f';
}
.ds-icon-balance_board:before {
  content: '\ea6a';
}
.ds-icon-bandage:before {
  content: '\ea6b';
}
.ds-icon-body_system:before {
  content: '\ea10';
}
.ds-icon-book:before {
  content: '\ea11';
}
.ds-icon-bookmark_star:before {
  content: '\ea12';
}
.ds-icon-border_all:before {
  content: '\ea13';
}
.ds-icon-calender:before {
  content: '\ea81';
}
.ds-icon-call:before {
  content: '\ea14';
}
.ds-icon-cancel:before {
  content: '\ea15';
}
.ds-icon-celebration:before {
  content: '\ea16';
}
.ds-icon-check:before {
  content: '\ea17';
}
.ds-icon-check_box_blank:before {
  content: '\ea18';
}
.ds-icon-check_box_checked:before {
  content: '\ea19';
}
.ds-icon-check_box_circle_checked:before {
  content: '\ea1a';
}
.ds-icon-chevron_backward:before {
  content: '\ea1b';
}
.ds-icon-chevron_forward:before {
  content: '\ea1c';
}
.ds-icon-clock:before {
  content: '\ea82';
}
.ds-icon-close:before {
  content: '\ea1d';
}
.ds-icon-cloud_upload:before {
  content: '\ea1e';
}
.ds-icon-cognition:before {
  content: '\ea1f';
}
.ds-icon-contact-circle:before {
  content: '\ea67';
}
.ds-icon-contrast:before {
  content: '\ea60';
}
.ds-icon-contrast_off:before {
  content: '\ea61';
}
.ds-icon-credit_card_heart:before {
  content: '\ea20';
}
.ds-icon-crisis_alert:before {
  content: '\ea21';
}
.ds-icon-delete:before {
  content: '\ea22';
}
.ds-icon-digital_wellbeing:before {
  content: '\ea23';
}
.ds-icon-directions_bike:before {
  content: '\ea24';
}
.ds-icon-diversity:before {
  content: '\ea25';
}
.ds-icon-ecg_heart:before {
  content: '\ea26';
}
.ds-icon-eda:before {
  content: '\ea27';
}
.ds-icon-elevator:before {
  content: '\ea28';
}
.ds-icon-facebook:before {
  content: '\ea5c';
}
.ds-icon-family_home:before {
  content: '\ea29';
}
.ds-icon-fax:before {
  content: '\ea68';
}
.ds-icon-first_page:before {
  content: '\ea2a';
}
.ds-icon-flowchart:before {
  content: '\ea2b';
}
.ds-icon-foot:before {
  content: '\ea6c';
}
.ds-icon-format_list_bulleted:before {
  content: '\ea2c';
}
.ds-icon-hand:before {
  content: '\ea6d';
}
.ds-icon-health_and_safety:before {
  content: '\ea2d';
}
.ds-icon-help:before {
  content: '\ea2e';
}
.ds-icon-hike:before {
  content: '\ea83';
}
.ds-icon-icebag:before {
  content: '\ea6e';
}
.ds-icon-info:before {
  content: '\ea2f';
}
.ds-icon-info_i:before {
  content: '\ea30';
}
.ds-icon-instagram:before {
  content: '\ea5a';
}
.ds-icon-keyboard_arrow_down:before {
  content: '\ea31';
}
.ds-icon-keyboard_arrow_up:before {
  content: '\ea32';
}
.ds-icon-keyboard_double_arrow_down:before {
  content: '\ea33';
}
.ds-icon-last_page:before {
  content: '\ea34';
}
.ds-icon-lightbulb:before {
  content: '\ea35';
}
.ds-icon-linkedin:before {
  content: '\ea5d';
}
.ds-icon-location_on:before {
  content: '\ea36';
}
.ds-icon-mail:before {
  content: '\ea37';
}
.ds-icon-map:before {
  content: '\ea38';
}
.ds-icon-margin:before {
  content: '\ea39';
}
.ds-icon-massage:before {
  content: '\ea3a';
}
.ds-icon-medical_services:before {
  content: '\ea3b';
}
.ds-icon-menu:before {
  content: '\ea65';
}
.ds-icon-movement_01:before {
  content: '\ea6f';
}
.ds-icon-movement_02:before {
  content: '\ea70';
}
.ds-icon-movement_03:before {
  content: '\ea71';
}
.ds-icon-movement_therapy:before {
  content: '\ea72';
}
.ds-icon-movement_therapy_02:before {
  content: '\ea73';
}
.ds-icon-nature:before {
  content: '\ea84';
}
.ds-icon-nature_02:before {
  content: '\ea85';
}
.ds-icon-neck:before {
  content: '\ea74';
}
.ds-icon-note_add:before {
  content: '\ea3c';
}
.ds-icon-other_houses:before {
  content: '\ea3d';
}
.ds-icon-padding:before {
  content: '\ea3e';
}
.ds-icon-pads:before {
  content: '\ea75';
}
.ds-icon-partner_heart:before {
  content: '\ea3f';
}
.ds-icon-pause:before {
  content: '\ea40';
}
.ds-icon-percent_discount:before {
  content: '\ea41';
}
.ds-icon-person:before {
  content: '\ea42';
}
.ds-icon-person_heart:before {
  content: '\ea43';
}
.ds-icon-person_pin_circle:before {
  content: '\ea44';
}
.ds-icon-play_arrow:before {
  content: '\ea45';
}
.ds-icon-podcast:before {
  content: '\ea5b';
}
.ds-icon-podcasts:before {
  content: '\ea46';
}
.ds-icon-pulse_alert:before {
  content: '\ea47';
}
.ds-icon-pysiotherapy_01:before {
  content: '\ea76';
}
.ds-icon-radio_button_checked:before {
  content: '\ea48';
}
.ds-icon-radio_button_unchecked:before {
  content: '\ea49';
}
.ds-icon-record_voice_over:before {
  content: '\ea4a';
}
.ds-icon-relax:before {
  content: '\ea4b';
}
.ds-icon-ride:before {
  content: '\ea86';
}
.ds-icon-run:before {
  content: '\ea87';
}
.ds-icon-search:before {
  content: '\ea4c';
}
.ds-icon-shield_with_heart:before {
  content: '\ea4d';
}
.ds-icon-speech:before {
  content: '\ea77';
}
.ds-icon-spine:before {
  content: '\ea78';
}
.ds-icon-spinning:before {
  content: '\ea79';
}
.ds-icon-sprint:before {
  content: '\ea4e';
}
.ds-icon-stethoscope:before {
  content: '\ea4f';
}
.ds-icon-stop_circle:before {
  content: '\ea62';
}
.ds-icon-submenu:before {
  content: '\ea64';
}
.ds-icon-submenu-close:before {
  content: '\ea66';
}
.ds-icon-sun_01:before {
  content: '\ea88';
}
.ds-icon-sun_02:before {
  content: '\ea89';
}
.ds-icon-swim:before {
  content: '\ea8a';
}
.ds-icon-swimming:before {
  content: '\ea7a';
}
.ds-icon-syringe:before {
  content: '\ea50';
}
.ds-icon-text_increase:before {
  content: '\ea63';
}
.ds-icon-therapie_01:before {
  content: '\ea7b';
}
.ds-icon-therapie_02:before {
  content: '\ea7c';
}
.ds-icon-therapie_03:before {
  content: '\ea7d';
}
.ds-icon-therapie_04:before {
  content: '\ea7e';
}
.ds-icon-timelapse:before {
  content: '\ea51';
}
.ds-icon-today:before {
  content: '\ea52';
}
.ds-icon-transfer_within_a_station:before {
  content: '\ea53';
}
.ds-icon-travel_explore:before {
  content: '\ea54';
}
.ds-icon-trees:before {
  content: '\ea8b';
}
.ds-icon-tune:before {
  content: '\ea55';
}
.ds-icon-ultrasonic:before {
  content: '\ea7f';
}
.ds-icon-upload_file:before {
  content: '\ea56';
}
.ds-icon-verified:before {
  content: '\ea57';
}
.ds-icon-vital_signs:before {
  content: '\ea58';
}
.ds-icon-volunteer_activism:before {
  content: '\ea59';
}
.ds-icon-wave:before {
  content: '\ea8c';
}
.ds-icon-weight:before {
  content: '\ea80';
}
.ds-icon-xing:before {
  content: '\ea5f';
}
.ds-icon-youtube:before {
  content: '\ea8d';
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  src: url('../assets/webfonts/Montserrat-VariableFont_wght.eot?#iefix') format('embedded-opentype'), url('../assets/webfonts/Montserrat-VariableFont_wght.woff2') format('woff2'), url('../assets/webfonts/Montserrat-VariableFont_wght.woff') format('woff'), url('../assets/webfonts/Montserrat-VariableFont_wght.ttf') format('truetype'), url('../assets/webfonts/Montserrat-VariableFont_wght.svg#montserratbold') format('svg');
}
/* -------------------------------------------------------------------------------- */
/* ------------------------------------  Layout  ---------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------- Skin ------------------------------------ */
/* ---------------------------------- GENERIC  ------------------------------------ */
/* ------------------------ resets or normalizing files --------------------------- */
/* --------------------------------- ELEMENTS  ------------------------------------ */
/* --------------------- bare HTML elements (H1, a, p, etc) ----------------------- */
/* -------------------------------------------------------------------------------- */
/* ---------------------------------- COMPONENTS ---------------------------------- */
/* -------------------------------------------------------------------------------- */
/* --------- Majority of code goes here to style specific UI components ----------- */
/* ----------------------------- HEADER ----------------------------- */
/* -------------------------------------------------------------------------------- */
/* ------------------------------------- DEBUG ------------------------------------ */
/* -------------------------------------------------------------------------------- */
.apelos {
  color: var(--color-pri);
}
hr {
  background: var(--color-badges-sec);
  border: 0;
  width: 100%;
  height: calc((2 / 16) * 1rem);
  margin-block: calc((30 / 16) * 1rem);
}
@media (min-width: 768px) {
  hr {
    margin-block: calc((60 / 16) * 1rem);
  }
}
ul li::marker,
ol li::marker {
  color: var(--color-pri);
  font-weight: 700;
}
button {
  color: var(color-text-base);
}
.bg-colored-20 {
  background-color: var(--color-pri-fade-20);
}
/* ------------------------------ Container + Columns ------------------------------ */
/* ------------------------------------------------------------------------- */
/* ----------------------------------- skeleton  --------------------------- */
/* ------------------------------------------------------------------------- */
main .container {
  margin: auto;
  width: 100%;
  padding-inline: 1.5rem;
}
@media (min-width: 768px) {
  main .container {
    padding-inline: calc((40 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  main .container {
    padding-inline: calc((230 / 16) * 1rem);
  }
}
main .container.ds-fluid {
  padding-inline: 0;
}
.row {
  display: flex;
  flex-direction: row;
  gap: 100px;
  max-width: 100%;
}
.column {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  max-width: 100%;
}
.ds-outer[data-container-size='full'] .container {
  max-width: unset;
  width: 100%;
}
@media (min-width: 768px) {
  .ds-outer[data-container-size='sm'] .container {
    /* max-width: 60%; */
  }
}
/* ------------------------------------------------------------------------- */
/* ------------------------------------- skin  ----------------------------- */
/* ------------------------------------------------------------------------- */
#content {
  position: relative;
}
/* ------------------------------------------------------------------------- */
/* ----------------------------------- skeleton  --------------------------- */
/* ------------------------------------------------------------------------- */
:is(.row, .ds-outer):not([data-gutter='lg']) {
  /* One Column */
  /* Two Columns */
  /* Three Columns */
  /* Four Columns */
  /* Five Columns */
  /* Six Columns */
}
:is(.row, .ds-outer):not([data-gutter='lg']) .row,
:is(.row, .ds-outer):not([data-gutter='lg']).row {
  gap: calc((33.33333333 / 16) * 1rem);
}
@media (min-width: 992px) {
  :is(.row, .ds-outer):not([data-gutter='lg']) .row,
  :is(.row, .ds-outer):not([data-gutter='lg']).row {
    gap: calc((100 / 16) * 1rem);
  }
}
:is(.row, .ds-outer):not([data-gutter='lg']).ds-bg-image {
  padding: calc((100 / 16) * 1rem) calc((0 / 16) * 1rem);
  position: relative;
  z-index: 2;
}
:is(.row, .ds-outer):not([data-gutter='lg']).ds-bg-image > .ds-fit {
  bottom: 0;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
:is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='1'][data-column-sizes='equal'] > .container > .row > .column,
:is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='1'][data-column-sizes='md'] > .container > .row > .column,
:is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='1'][data-column-sizes='sm'] > .container > .row > .column {
  margin-inline: auto;
}
@media (min-width: 600px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='1'][data-column-sizes='equal'] > .container > .row > .column {
    max-width: 100%;
  }
}
@media (min-width: 600px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='1'][data-column-sizes='md'] > .container > .row > .column {
    max-width: 75%;
  }
}
@media (min-width: 600px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='1'][data-column-sizes='sm'] > .container > .row > .column {
    max-width: 66%;
  }
}
@media (min-width: 768px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='1'][data-column-sizes='sm'] > .container > .row > .column {
    max-width: 50%;
  }
}
:is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'] {
  /* 50% - 50% */
  /* 33% - 66% */
  /* 66% - 33% */
  /* 25% - 75% */
  /* 75% - 25% */
}
@media (max-width: 991px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='equal'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 992px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(50% - 3.125rem);
    max-width: calc(50% - 3.125rem);
    width: calc(50% - 3.125rem);
  }
}
@media (max-width: 991px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='sm-md'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 992px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='sm-md'] .column-1 {
    flex: 1 1 calc(45% - 3.125rem);
    max-width: calc(45% - 3.125rem);
    width: calc(45% - 3.125rem);
  }
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='sm-md'] .column-2 {
    flex: 1 1 calc(55% - 3.125rem);
    max-width: calc(55% - 3.125rem);
    width: calc(55% - 3.125rem);
  }
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='sm-md'].ds-highlight .column-1 {
    flex: 1 1 calc(33% - 3.125rem);
    max-width: calc(33% - 3.125rem);
    width: calc(33% - 3.125rem);
  }
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='sm-md'].ds-highlight .column-2 {
    flex: 1 1 calc(66% - 3.125rem);
    max-width: calc(66% - 3.125rem);
    width: calc(66% - 3.125rem);
  }
}
@media (max-width: 991px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='md-sm'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 992px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='md-sm'] .column-1 {
    flex: 1 1 calc(55% - 3.125rem);
    max-width: calc(55% - 3.125rem);
    width: calc(55% - 3.125rem);
  }
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='md-sm'] .column-2 {
    flex: 1 1 calc(45% - 3.125rem);
    max-width: calc(45% - 3.125rem);
    width: calc(45% - 3.125rem);
  }
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='md-sm'].ds-highlight .column-1 {
    flex: 1 1 calc(66% - 3.125rem);
    max-width: calc(66% - 3.125rem);
    width: calc(66% - 3.125rem);
  }
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='md-sm'].ds-highlight .column-2 {
    flex: 1 1 calc(33% - 3.125rem);
    max-width: calc(33% - 3.125rem);
    width: calc(33% - 3.125rem);
  }
}
@media (max-width: 991px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='xs-lg'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 992px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='xs-lg'] .column-1 {
    flex: 1 1 calc(25% - 3.125rem);
    max-width: calc(25% - 3.125rem);
    width: calc(25% - 3.125rem);
  }
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='xs-lg'] .column-2 {
    flex: 1 1 calc(75% - 3.125rem);
    max-width: calc(75% - 3.125rem);
    width: calc(75% - 3.125rem);
  }
}
@media (max-width: 991px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='lg-xs'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 992px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='lg-xs'] .column-1 {
    flex: 1 1 calc(75% - 3.125rem);
    max-width: calc(75% - 3.125rem);
    width: calc(75% - 3.125rem);
  }
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='2'][data-column-sizes='lg-xs'] .column-2 {
    flex: 1 1 calc(25% - 3.125rem);
    max-width: calc(25% - 3.125rem);
    width: calc(25% - 3.125rem);
  }
}
:is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'] {
  /* 33% - 33% - 33% */
  /* 25% - 50% - 25% */
  /* 50% - 25% - 25% */
  /* 25% - 25% - 50% */
}
@media (max-width: 767px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='equal'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 768px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(33% - 4.166666666666667rem);
    max-width: calc(33% - 4.166666666666667rem);
    width: calc(33% - 4.166666666666667rem);
  }
}
@media (max-width: 767px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='xs-md-xs'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 768px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='xs-md-xs'] .column-1,
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='xs-md-xs'] .column-3 {
    flex: 1 1 calc(25% - 4.166666666666667rem);
    max-width: calc(25% - 4.166666666666667rem);
    width: calc(25% - 4.166666666666667rem);
  }
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='xs-md-xs'] .column-2 {
    flex: 1 1 calc(50% - 4.166666666666667rem);
    max-width: calc(50% - 4.166666666666667rem);
    width: calc(50% - 4.166666666666667rem);
  }
}
@media (max-width: 767px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='md-xs-xs'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 768px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='md-xs-xs'] .column-1 {
    flex: 1 1 calc(50% - 4.166666666666667rem);
    max-width: calc(50% - 4.166666666666667rem);
    width: calc(50% - 4.166666666666667rem);
  }
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='md-xs-xs'] .column-2,
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='md-xs-xs'] .column-3 {
    flex: 1 1 calc(25% - 4.166666666666667rem);
    max-width: calc(25% - 4.166666666666667rem);
    width: calc(25% - 4.166666666666667rem);
  }
}
@media (max-width: 767px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='xs-xs-md'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 768px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='xs-xs-md'] .column-1,
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='xs-xs-md'] .column-2 {
    flex: 1 1 calc(25% - 4.166666666666667rem);
    max-width: calc(25% - 4.166666666666667rem);
    width: calc(25% - 4.166666666666667rem);
  }
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='3'][data-column-sizes='xs-xs-md'] .column-3 {
    flex: 1 1 calc(50% - 4.166666666666667rem);
    max-width: calc(50% - 4.166666666666667rem);
    width: calc(50% - 4.166666666666667rem);
  }
}
:is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='4'] {
  /* 25% - 25% - 25% - 25% */
  /* 		@media (max-width: (@mobile - 1)) {
			.column {
				._column-mobile();
			}
		} */
}
:is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='4'] .row {
  flex-direction: column !important;
}
@media (min-width: 768px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='4'] .row {
    flex-direction: row !important;
    flex-wrap: wrap;
    min-width: 100%;
  }
}
@media (min-width: 768px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='4'] .column {
    flex: 1 1 calc(50% - 3.125rem);
    max-width: calc(50% - 3.125rem);
    width: calc(50% - 3.125rem);
  }
}
@media (min-width: 1280px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='4'] .column {
    flex: 1 1 calc(25% - 4.6875rem);
    max-width: calc(25% - 4.6875rem);
    width: calc(25% - 4.6875rem);
  }
}
:is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='5'] {
  /* 20% - 20% - 20% - 20% - 20% */
}
@media (max-width: 767px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='5'][data-column-sizes='equal'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 768px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='5'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(50% - 5rem);
    max-width: calc(50% - 5rem);
    width: calc(50% - 5rem);
  }
}
@media (min-width: 992px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='5'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(20% - 5rem);
    max-width: calc(20% - 5rem);
    width: calc(20% - 5rem);
  }
}
:is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='6'] {
  /* 20% - 20% - 20% - 20% - 20% */
}
@media (max-width: 767px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='6'][data-column-sizes='equal'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 768px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='6'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(50% - 3.125rem);
    max-width: calc(50% - 3.125rem);
    width: calc(50% - 3.125rem);
  }
}
@media (min-width: 992px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='6'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(33% - 4.166666666666667rem);
    max-width: calc(33% - 4.166666666666667rem);
    width: calc(33% - 4.166666666666667rem);
  }
}
@media (min-width: 1150px) {
  :is(.row, .ds-outer):not([data-gutter='lg'])[data-columns='6'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(16.6% - 5.208333333333333rem);
    max-width: calc(16.6% - 5.208333333333333rem);
    width: calc(16.6% - 5.208333333333333rem);
  }
}
@media (max-width: 1279px) {
  :is(.row, .ds-outer)[data-gutter='lg'] {
    /* One Column */
    /* Two Columns */
    /* Three Columns */
    /* Four Columns */
    /* Five Columns */
    /* Six Columns */
  }
  :is(.row, .ds-outer)[data-gutter='lg'] .row,
  :is(.row, .ds-outer)[data-gutter='lg'].row {
    gap: calc((33.33333333 / 16) * 1rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'].ds-bg-image {
    padding: calc((100 / 16) * 1rem) calc((0 / 16) * 1rem);
    position: relative;
    z-index: 2;
  }
  :is(.row, .ds-outer)[data-gutter='lg'].ds-bg-image > .ds-fit {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='equal'] > .container > .row > .column,
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='md'] > .container > .row > .column,
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='sm'] > .container > .row > .column {
    margin-inline: auto;
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'] {
    /* 50% - 50% */
    /* 33% - 66% */
    /* 66% - 33% */
    /* 25% - 75% */
    /* 75% - 25% */
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'] {
    /* 33% - 33% - 33% */
    /* 25% - 50% - 25% */
    /* 50% - 25% - 25% */
    /* 25% - 25% - 50% */
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='4'] {
    /* 25% - 25% - 25% - 25% */
    /* 		@media (max-width: (@mobile - 1)) {
			.column {
				._column-mobile();
			}
		} */
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='4'] .row {
    flex-direction: column !important;
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='5'] {
    /* 20% - 20% - 20% - 20% - 20% */
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='6'] {
    /* 20% - 20% - 20% - 20% - 20% */
  }
}
@media (max-width: 1279px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'] .row,
  :is(.row, .ds-outer)[data-gutter='lg'].row {
    gap: calc((100 / 16) * 1rem);
  }
}
@media (max-width: 1279px) and (min-width: 600px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='equal'] > .container > .row > .column {
    max-width: 100%;
  }
}
@media (max-width: 1279px) and (min-width: 600px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='md'] > .container > .row > .column {
    max-width: 75%;
  }
}
@media (max-width: 1279px) and (min-width: 600px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='sm'] > .container > .row > .column {
    max-width: 66%;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='sm'] > .container > .row > .column {
    max-width: 50%;
  }
}
@media (max-width: 1279px) and (max-width: 991px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='equal'] .column {
    flex: 1 1 100%;
  }
}
@media (max-width: 1279px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(50% - 3.125rem);
    max-width: calc(50% - 3.125rem);
    width: calc(50% - 3.125rem);
  }
}
@media (max-width: 1279px) and (max-width: 991px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='sm-md'] .column {
    flex: 1 1 100%;
  }
}
@media (max-width: 1279px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='sm-md'] .column-1 {
    flex: 1 1 calc(45% - 3.125rem);
    max-width: calc(45% - 3.125rem);
    width: calc(45% - 3.125rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='sm-md'] .column-2 {
    flex: 1 1 calc(55% - 3.125rem);
    max-width: calc(55% - 3.125rem);
    width: calc(55% - 3.125rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='sm-md'].ds-highlight .column-1 {
    flex: 1 1 calc(33% - 3.125rem);
    max-width: calc(33% - 3.125rem);
    width: calc(33% - 3.125rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='sm-md'].ds-highlight .column-2 {
    flex: 1 1 calc(66% - 3.125rem);
    max-width: calc(66% - 3.125rem);
    width: calc(66% - 3.125rem);
  }
}
@media (max-width: 1279px) and (max-width: 991px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='md-sm'] .column {
    flex: 1 1 100%;
  }
}
@media (max-width: 1279px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='md-sm'] .column-1 {
    flex: 1 1 calc(55% - 3.125rem);
    max-width: calc(55% - 3.125rem);
    width: calc(55% - 3.125rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='md-sm'] .column-2 {
    flex: 1 1 calc(45% - 3.125rem);
    max-width: calc(45% - 3.125rem);
    width: calc(45% - 3.125rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='md-sm'].ds-highlight .column-1 {
    flex: 1 1 calc(66% - 3.125rem);
    max-width: calc(66% - 3.125rem);
    width: calc(66% - 3.125rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='md-sm'].ds-highlight .column-2 {
    flex: 1 1 calc(33% - 3.125rem);
    max-width: calc(33% - 3.125rem);
    width: calc(33% - 3.125rem);
  }
}
@media (max-width: 1279px) and (max-width: 991px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='xs-lg'] .column {
    flex: 1 1 100%;
  }
}
@media (max-width: 1279px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='xs-lg'] .column-1 {
    flex: 1 1 calc(25% - 3.125rem);
    max-width: calc(25% - 3.125rem);
    width: calc(25% - 3.125rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='xs-lg'] .column-2 {
    flex: 1 1 calc(75% - 3.125rem);
    max-width: calc(75% - 3.125rem);
    width: calc(75% - 3.125rem);
  }
}
@media (max-width: 1279px) and (max-width: 991px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='lg-xs'] .column {
    flex: 1 1 100%;
  }
}
@media (max-width: 1279px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='lg-xs'] .column-1 {
    flex: 1 1 calc(75% - 3.125rem);
    max-width: calc(75% - 3.125rem);
    width: calc(75% - 3.125rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='lg-xs'] .column-2 {
    flex: 1 1 calc(25% - 3.125rem);
    max-width: calc(25% - 3.125rem);
    width: calc(25% - 3.125rem);
  }
}
@media (max-width: 1279px) and (max-width: 767px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='equal'] .column {
    flex: 1 1 100%;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(33% - 4.166666666666667rem);
    max-width: calc(33% - 4.166666666666667rem);
    width: calc(33% - 4.166666666666667rem);
  }
}
@media (max-width: 1279px) and (max-width: 767px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-md-xs'] .column {
    flex: 1 1 100%;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-md-xs'] .column-1,
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-md-xs'] .column-3 {
    flex: 1 1 calc(25% - 4.166666666666667rem);
    max-width: calc(25% - 4.166666666666667rem);
    width: calc(25% - 4.166666666666667rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-md-xs'] .column-2 {
    flex: 1 1 calc(50% - 4.166666666666667rem);
    max-width: calc(50% - 4.166666666666667rem);
    width: calc(50% - 4.166666666666667rem);
  }
}
@media (max-width: 1279px) and (max-width: 767px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='md-xs-xs'] .column {
    flex: 1 1 100%;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='md-xs-xs'] .column-1 {
    flex: 1 1 calc(50% - 4.166666666666667rem);
    max-width: calc(50% - 4.166666666666667rem);
    width: calc(50% - 4.166666666666667rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='md-xs-xs'] .column-2,
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='md-xs-xs'] .column-3 {
    flex: 1 1 calc(25% - 4.166666666666667rem);
    max-width: calc(25% - 4.166666666666667rem);
    width: calc(25% - 4.166666666666667rem);
  }
}
@media (max-width: 1279px) and (max-width: 767px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-xs-md'] .column {
    flex: 1 1 100%;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-xs-md'] .column-1,
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-xs-md'] .column-2 {
    flex: 1 1 calc(25% - 4.166666666666667rem);
    max-width: calc(25% - 4.166666666666667rem);
    width: calc(25% - 4.166666666666667rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-xs-md'] .column-3 {
    flex: 1 1 calc(50% - 4.166666666666667rem);
    max-width: calc(50% - 4.166666666666667rem);
    width: calc(50% - 4.166666666666667rem);
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='4'] .row {
    flex-direction: row !important;
    flex-wrap: wrap;
    min-width: 100%;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='4'] .column {
    flex: 1 1 calc(50% - 3.125rem);
    max-width: calc(50% - 3.125rem);
    width: calc(50% - 3.125rem);
  }
}
@media (max-width: 1279px) and (min-width: 1280px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='4'] .column {
    flex: 1 1 calc(25% - 4.6875rem);
    max-width: calc(25% - 4.6875rem);
    width: calc(25% - 4.6875rem);
  }
}
@media (max-width: 1279px) and (max-width: 767px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='5'][data-column-sizes='equal'] .column {
    flex: 1 1 100%;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='5'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(50% - 5rem);
    max-width: calc(50% - 5rem);
    width: calc(50% - 5rem);
  }
}
@media (max-width: 1279px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='5'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(20% - 5rem);
    max-width: calc(20% - 5rem);
    width: calc(20% - 5rem);
  }
}
@media (max-width: 1279px) and (max-width: 767px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='6'][data-column-sizes='equal'] .column {
    flex: 1 1 100%;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='6'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(50% - 3.125rem);
    max-width: calc(50% - 3.125rem);
    width: calc(50% - 3.125rem);
  }
}
@media (max-width: 1279px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='6'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(33% - 4.166666666666667rem);
    max-width: calc(33% - 4.166666666666667rem);
    width: calc(33% - 4.166666666666667rem);
  }
}
@media (max-width: 1279px) and (min-width: 1150px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='6'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(16.6% - 5.208333333333333rem);
    max-width: calc(16.6% - 5.208333333333333rem);
    width: calc(16.6% - 5.208333333333333rem);
  }
}
@media (min-width: 1280px) {
  :is(.row, .ds-outer)[data-gutter='lg'] {
    /* One Column */
    /* Two Columns */
    /* Three Columns */
    /* Four Columns */
    /* Five Columns */
    /* Six Columns */
  }
  :is(.row, .ds-outer)[data-gutter='lg'] .row,
  :is(.row, .ds-outer)[data-gutter='lg'].row {
    gap: calc((41 / 16) * 1rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'].ds-bg-image {
    padding: calc((123 / 16) * 1rem) calc((0 / 16) * 1rem);
    position: relative;
    z-index: 2;
  }
  :is(.row, .ds-outer)[data-gutter='lg'].ds-bg-image > .ds-fit {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='equal'] > .container > .row > .column,
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='md'] > .container > .row > .column,
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='sm'] > .container > .row > .column {
    margin-inline: auto;
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'] {
    /* 50% - 50% */
    /* 33% - 66% */
    /* 66% - 33% */
    /* 25% - 75% */
    /* 75% - 25% */
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'] {
    /* 33% - 33% - 33% */
    /* 25% - 50% - 25% */
    /* 50% - 25% - 25% */
    /* 25% - 25% - 50% */
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='4'] {
    /* 25% - 25% - 25% - 25% */
    /* 		@media (max-width: (@mobile - 1)) {
			.column {
				._column-mobile();
			}
		} */
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='4'] .row {
    flex-direction: column !important;
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='5'] {
    /* 20% - 20% - 20% - 20% - 20% */
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='6'] {
    /* 20% - 20% - 20% - 20% - 20% */
  }
}
@media (min-width: 1280px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'] .row,
  :is(.row, .ds-outer)[data-gutter='lg'].row {
    gap: calc((123 / 16) * 1rem);
  }
}
@media (min-width: 1280px) and (min-width: 600px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='equal'] > .container > .row > .column {
    max-width: 100%;
  }
}
@media (min-width: 1280px) and (min-width: 600px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='md'] > .container > .row > .column {
    max-width: 75%;
  }
}
@media (min-width: 1280px) and (min-width: 600px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='sm'] > .container > .row > .column {
    max-width: 66%;
  }
}
@media (min-width: 1280px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='1'][data-column-sizes='sm'] > .container > .row > .column {
    max-width: 50%;
  }
}
@media (min-width: 1280px) and (max-width: 991px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='equal'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 1280px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(50% - 3.84375rem);
    max-width: calc(50% - 3.84375rem);
    width: calc(50% - 3.84375rem);
  }
}
@media (min-width: 1280px) and (max-width: 991px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='sm-md'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 1280px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='sm-md'] .column-1 {
    flex: 1 1 calc(45% - 3.84375rem);
    max-width: calc(45% - 3.84375rem);
    width: calc(45% - 3.84375rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='sm-md'] .column-2 {
    flex: 1 1 calc(55% - 3.84375rem);
    max-width: calc(55% - 3.84375rem);
    width: calc(55% - 3.84375rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='sm-md'].ds-highlight .column-1 {
    flex: 1 1 calc(33% - 3.84375rem);
    max-width: calc(33% - 3.84375rem);
    width: calc(33% - 3.84375rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='sm-md'].ds-highlight .column-2 {
    flex: 1 1 calc(66% - 3.84375rem);
    max-width: calc(66% - 3.84375rem);
    width: calc(66% - 3.84375rem);
  }
}
@media (min-width: 1280px) and (max-width: 991px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='md-sm'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 1280px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='md-sm'] .column-1 {
    flex: 1 1 calc(55% - 3.84375rem);
    max-width: calc(55% - 3.84375rem);
    width: calc(55% - 3.84375rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='md-sm'] .column-2 {
    flex: 1 1 calc(45% - 3.84375rem);
    max-width: calc(45% - 3.84375rem);
    width: calc(45% - 3.84375rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='md-sm'].ds-highlight .column-1 {
    flex: 1 1 calc(66% - 3.84375rem);
    max-width: calc(66% - 3.84375rem);
    width: calc(66% - 3.84375rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='md-sm'].ds-highlight .column-2 {
    flex: 1 1 calc(33% - 3.84375rem);
    max-width: calc(33% - 3.84375rem);
    width: calc(33% - 3.84375rem);
  }
}
@media (min-width: 1280px) and (max-width: 991px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='xs-lg'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 1280px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='xs-lg'] .column-1 {
    flex: 1 1 calc(25% - 3.84375rem);
    max-width: calc(25% - 3.84375rem);
    width: calc(25% - 3.84375rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='xs-lg'] .column-2 {
    flex: 1 1 calc(75% - 3.84375rem);
    max-width: calc(75% - 3.84375rem);
    width: calc(75% - 3.84375rem);
  }
}
@media (min-width: 1280px) and (max-width: 991px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='lg-xs'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 1280px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='lg-xs'] .column-1 {
    flex: 1 1 calc(75% - 3.84375rem);
    max-width: calc(75% - 3.84375rem);
    width: calc(75% - 3.84375rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='2'][data-column-sizes='lg-xs'] .column-2 {
    flex: 1 1 calc(25% - 3.84375rem);
    max-width: calc(25% - 3.84375rem);
    width: calc(25% - 3.84375rem);
  }
}
@media (min-width: 1280px) and (max-width: 767px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='equal'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 1280px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(33% - 5.125rem);
    max-width: calc(33% - 5.125rem);
    width: calc(33% - 5.125rem);
  }
}
@media (min-width: 1280px) and (max-width: 767px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-md-xs'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 1280px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-md-xs'] .column-1,
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-md-xs'] .column-3 {
    flex: 1 1 calc(25% - 5.125rem);
    max-width: calc(25% - 5.125rem);
    width: calc(25% - 5.125rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-md-xs'] .column-2 {
    flex: 1 1 calc(50% - 5.125rem);
    max-width: calc(50% - 5.125rem);
    width: calc(50% - 5.125rem);
  }
}
@media (min-width: 1280px) and (max-width: 767px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='md-xs-xs'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 1280px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='md-xs-xs'] .column-1 {
    flex: 1 1 calc(50% - 5.125rem);
    max-width: calc(50% - 5.125rem);
    width: calc(50% - 5.125rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='md-xs-xs'] .column-2,
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='md-xs-xs'] .column-3 {
    flex: 1 1 calc(25% - 5.125rem);
    max-width: calc(25% - 5.125rem);
    width: calc(25% - 5.125rem);
  }
}
@media (min-width: 1280px) and (max-width: 767px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-xs-md'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 1280px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-xs-md'] .column-1,
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-xs-md'] .column-2 {
    flex: 1 1 calc(25% - 5.125rem);
    max-width: calc(25% - 5.125rem);
    width: calc(25% - 5.125rem);
  }
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='3'][data-column-sizes='xs-xs-md'] .column-3 {
    flex: 1 1 calc(50% - 5.125rem);
    max-width: calc(50% - 5.125rem);
    width: calc(50% - 5.125rem);
  }
}
@media (min-width: 1280px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='4'] .row {
    flex-direction: row !important;
    flex-wrap: wrap;
    min-width: 100%;
  }
}
@media (min-width: 1280px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='4'] .column {
    flex: 1 1 calc(50% - 3.84375rem);
    max-width: calc(50% - 3.84375rem);
    width: calc(50% - 3.84375rem);
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='4'] .column {
    flex: 1 1 calc(25% - 5.765625rem);
    max-width: calc(25% - 5.765625rem);
    width: calc(25% - 5.765625rem);
  }
}
@media (min-width: 1280px) and (max-width: 767px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='5'][data-column-sizes='equal'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 1280px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='5'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(50% - 6.15rem);
    max-width: calc(50% - 6.15rem);
    width: calc(50% - 6.15rem);
  }
}
@media (min-width: 1280px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='5'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(20% - 6.15rem);
    max-width: calc(20% - 6.15rem);
    width: calc(20% - 6.15rem);
  }
}
@media (min-width: 1280px) and (max-width: 767px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='6'][data-column-sizes='equal'] .column {
    flex: 1 1 100%;
  }
}
@media (min-width: 1280px) and (min-width: 768px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='6'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(50% - 3.84375rem);
    max-width: calc(50% - 3.84375rem);
    width: calc(50% - 3.84375rem);
  }
}
@media (min-width: 1280px) and (min-width: 992px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='6'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(33% - 5.125rem);
    max-width: calc(33% - 5.125rem);
    width: calc(33% - 5.125rem);
  }
}
@media (min-width: 1280px) and (min-width: 1150px) {
  :is(.row, .ds-outer)[data-gutter='lg'][data-columns='6'][data-column-sizes='equal'] .column {
    flex: 1 1 calc(16.6% - 6.40625rem);
    max-width: calc(16.6% - 6.40625rem);
    width: calc(16.6% - 6.40625rem);
  }
}
/* ------------------------------------------------------------------------- */
/* ---------------------------------- Variables  --------------------------- */
/* ------------------------------------------------------------------------- */
/* ------------------------------------ Header ------------------------------------ */
/* ------------------------------------------------------------- */
/* ------------------------ skeleton --------------------------- */
/* ------------------------------------------------------------- */
#ds-header-top {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
#ds-header-top .container {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#ds-header-top .ds-logo {
  display: block;
}
/* ------------------------------------------------------------- */
/* --------------------------- skin ---------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
/* options: 
- above: above hero slider / content
- inside: on top of hero slider / content
- fixed: on top of hero slider / content => fixed */
/* ---------------------------------- Navigation ---------------------------------- */
.ds-logo {
  margin-bottom: auto;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  min-width: 25vw;
  width: calc((75 / 16) * 1rem);
}
.ds-logo > a > span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-logo {
    width: calc((300 / 16) * 1rem);
    min-width: calc((250 / 16) * 1rem);
    margin-block: auto;
  }
}
@media (min-width: 1280px) {
  .ds-logo {
    min-width: 25%;
    width: 25%;
  }
}
/* --------------------- DROPDOWN MENU ------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* --------------- global skeleton definitions ----------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
#ds-nav button.ds-close {
  background: transparent;
  border: 0;
  cursor: pointer;
}
@media (min-width: 992px) {
  #ds-nav button.ds-close {
    display: none;
  }
}
#ds-nav button.ds-close span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
#ds-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#ds-nav ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#ds-nav ul display li {
  position: relative;
}
#ds-nav ul display li ul {
  display: none;
}
#ds-nav ul display li.js-active > ul {
  display: block;
}
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
:root {
  --top-inside-link-color: var(--color-white);
  --top-inside-link-hover-color: var(--color-white);
  --top-fixed-link-color: var(--color-white);
  --top-fixed-link-hover-color: var(--color-white);
  --top-above-link-color: var(--color-black);
  --top-above-link-hover-color: var(--color-pri);
  --top-fixed-bg-color: var(--color-pri);
  --top-fixed-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  --sub-link-color: var(--sub-link-color);
  --sub-nav-bg: var(--color-white);
  --sub-nav-width: 240px;
  --sub-nav-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  --sub-nav-hover-bg: rgba(0, 0, 0, 0.1);
  --offcanvas-bg: rgba(0, 0, 0, 0.95);
  --offcanvas-width: 400px;
  --offcanvas-max-width: 95vw;
  --offcanvas-outer-padding: 100px 30px;
  --offcanvas-link-color: var(--color-white);
  --offcanvas-1st-lvl-fontsize: 30px;
  --offcanvas-2nd-lvl-fontsize: 20px;
  --offcanvas-3rd-lvl-fontsize: 16px;
  --offcanvas-indent-2nd: 10px 0px 20px 20px;
  --offcanvas-indent-3rd: 0px 0px 10px 10px;
}
/* ------------------------------------------------------------- */
/* ------------------------- skeleton -------------------------- */
/* ------------------------------------------------------------- */
.ds-top-menu {
  align-items: center;
  display: flex;
}
.ds-top-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-top-menu ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-top-menu > nav > ul {
  align-items: center;
  display: flex;
  flex-direction: row;
}
@media (max-width: 991px) {
  .ds-top-menu > nav > ul {
    align-items: flex-start;
  }
}
.ds-top-menu > nav > ul > li {
  position: relative;
}
.ds-top-menu > nav > ul > li button {
  background: transparent;
  border: 0;
  display: block;
  margin: 0;
  padding: 0;
}
.ds-top-menu > nav > ul > li button:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
}
.ds-top-menu > nav > ul > li > ul {
  bottom: 0;
  display: none;
  position: absolute;
  transform: translateY(100%);
}
.ds-top-menu > nav > ul > li > ul.js-active,
.ds-top-menu > nav > ul > li > ul.ds-active {
  display: flex;
}
.ds-top-menu > nav > ul > li.js-active > ul,
.ds-top-menu > nav > ul > li.ds-active > ul {
  display: block;
}
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
:root {
  --color-submenu-line: rgba(1, 40, 68, 0.2);
}
#ds-header-top {
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top', endColorstr='@bottom', GradientType=0);
}
#ds-header-top .container {
  display: flex;
  gap: 0.5rem;
  padding: calc((20 / 16) * 1rem);
}
@media (min-width: 600px) {
  #ds-header-top .container {
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  #ds-header-top .container {
    padding-inline: calc((40 / 16) * 1rem);
    padding-block: calc((40 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  #ds-header-top .container {
    padding-inline: calc((80 / 16) * 1rem);
    padding-block: calc((60 / 16) * 1rem);
  }
}
body.ds-site-content #ds-header-top {
  background: linear-gradient(180deg, #e6eaed 0%, rgba(230, 234, 237, 0) 100%);
}
#ds-nav-offcanvas-wrapper {
  display: contents;
}
html.ds-accessibility .ds-top-menu > nav > ul,
html.ds-accessibility body #ds-nav > nav > ul {
  flex-wrap: wrap;
}
#ds-nav {
  display: none;
  margin-inline: auto;
  margin-left: 0;
}
@media (min-width: 1280px) {
  #ds-nav {
    display: block;
  }
  #ds-nav ul.ds-nav-main {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
  }
  #ds-nav ul.ds-nav-main button {
    background: unset;
    border: unset;
    cursor: pointer;
    display: block;
    padding: 0;
  }
  #ds-nav ul.ds-nav-main ul {
    display: none;
  }
  #ds-nav ul.ds-nav-main > li {
    position: relative;
    /* ------------- first level menu ------------- */
    /* ------------- second level ------------- */
  }
  #ds-nav ul.ds-nav-main > li > a,
  #ds-nav ul.ds-nav-main > li > button {
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 700;
    height: -moz-fit-content;
    height: fit-content;
    line-height: var(--font-size-lg);
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    display: block;
  }
  #ds-nav ul.ds-nav-main > li > a.ds-current:before,
  #ds-nav ul.ds-nav-main > li > button.ds-current:before {
    background-color: var(--color-sec);
    bottom: -0.5rem;
    content: '';
    display: block;
    height: calc(100% + 1rem);
    left: -0.75rem;
    opacity: 0.25;
    position: absolute;
    right: -0.75rem;
    top: -0.5rem;
    transform: none;
    width: calc(100% + 1.5rem);
    z-index: -1;
    border-radius: calc((6 / 16) * 1rem);
  }
  #ds-nav ul.ds-nav-main > li > a:hover:before,
  #ds-nav ul.ds-nav-main > li > button:hover:before {
    background-color: var(--color-pri);
    bottom: -0.5rem;
    content: '';
    display: block;
    height: calc(100% + 1rem);
    left: -0.75rem;
    opacity: 0.25;
    position: absolute;
    right: -0.75rem;
    top: -0.5rem;
    transform: none;
    width: calc(100% + 1.5rem);
    z-index: -1;
    border-radius: calc((6 / 16) * 1rem);
  }
  #ds-nav ul.ds-nav-main > li > a:after,
  #ds-nav ul.ds-nav-main > li > button:after {
    background-color: var(--color-white);
    bottom: 0px;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    transform: translateY(25px);
    transition: var(--timing-medium);
    width: 0%;
    z-index: -1;
    height: calc((10 / 16) * 1rem);
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul {
    background: var(--color-white);
    border-radius: 0 var(--border-radius-md) var(--border-radius-md) var(--border-radius-md);
    bottom: 0;
    display: flex;
    flex-direction: column;
    opacity: 0;
    position: absolute;
    transform: translateY(calc(100% + 20px));
    transition-delay: 0.1s;
    z-index: 10;
    padding: calc((20 / 16) * 1rem) calc((25 / 16) * 1rem);
    width: calc((500 / 16) * 1rem);
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul > li {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    padding-block: calc((10 / 16) * 1rem);
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul > li:not(:last-child) {
    border-bottom: 1px solid var(--color-submenu-line);
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul > li a {
    align-items: center;
    color: var(--color-sec);
    display: flex;
    flex-direction: row;
    font-size: var(--font-size-sm);
    font-weight: 500;
    gap: 0.5em;
    line-height: var(--font-size-xs);
    text-decoration: none;
    white-space: nowrap;
    width: calc(100% - 50px - 1rem);
    padding: calc((14 / 16) * 1rem) calc((10 / 16) * 1rem);
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul > li a:hover {
    color: var(--color-pri);
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul > li a:before {
    font-size: 1.2em;
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul > li button {
    margin-left: auto;
    margin-right: 0;
    width: calc((50 / 16) * 1rem);
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul > li button:before {
    display: inline-block;
    font-family: 'ds-icons';
    font-style: normal;
    font-weight: normal;
    height: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-align: center;
    color: var(--color-sec);
    content: '\EA64';
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul > li button span {
    height: calc((1 / 16) * 1rem);
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: calc((1 / 16) * 1rem);
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul > li button[aria-expanded='true'] {
    /* ------------- third level ------------- */
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul > li button[aria-expanded='true']:before {
    content: '\EA66';
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul > li button[aria-expanded='true'] + ul {
    display: flex;
    flex-direction: column;
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul > li button[aria-expanded='true'] + ul > li > a {
    padding-left: 2em;
  }
  #ds-nav ul.ds-nav-main > li.js-active button:after,
  #ds-nav ul.ds-nav-main > li.ds-active button:after {
    width: 100%;
  }
  #ds-nav ul.ds-nav-main > li.js-active > ul,
  #ds-nav ul.ds-nav-main > li.ds-active > ul {
    opacity: 1;
    transition: var(--timing-medium);
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  #ds-nav ul.ds-nav-main > li > a,
  #ds-nav ul.ds-nav-main > li > button {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  #ds-nav ul.ds-nav-main > li.js-active > ul > li a {
    font-size: var(--font-size-lg);
  }
}
.ds-mobile-globals,
.ds-nav-tabs {
  display: none;
}
#ds-globals {
  margin-inline: 0;
  order: 3;
}
@media (min-width: 1280px) {
  #ds-globals {
    order: unset;
  }
}
#ds-globals ul {
  gap: 0.5rem;
}
@media (min-width: 768px) {
  #ds-globals ul {
    gap: 1rem;
  }
}
#ds-globals ul > li {
  position: relative;
}
#ds-globals a {
  align-items: center;
  background-color: var(--color-pri);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xxs);
  gap: 0.25em;
  padding-block: calc((5 / 16) * 1rem);
  padding-inline: calc((12 / 16) * 1rem);
  transition: var(--timing-fast);
}
#ds-globals a:hover {
  background-color: var(--color-pri-darken-30);
}
@media (min-width: 768px) {
  #ds-globals a {
    font-size: var(--font-size-xs);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((14 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  #ds-globals a {
    font-size: var(--font-size-sm);
    gap: calc((8 / 16) * 1rem);
    padding-block: calc((12 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
#ds-globals a:before,
#ds-globals a ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  #ds-globals a:before,
  #ds-globals a ::before {
    font-size: 1.4em;
  }
}
@media (max-width: 767px) {
  #ds-globals a {
    padding: 1.8vw 2.2vw;
  }
}
@media (max-width: 599px) {
  #ds-globals a {
    padding: 1.4vw 2.2vw;
  }
}
#ds-globals a.ds-primary {
  background-color: var(--color-pri);
  color: var(--color-white);
}
#ds-globals a.ds-primary:hover {
  background-color: var(--color-pri-darken-30);
}
#ds-globals a.ds-secondary {
  background-color: var(--color-white);
  color: var(--color-pri);
}
#ds-globals a.ds-secondary:before {
  color: var(--color-pri);
}
#ds-globals a.ds-secondary:hover {
  background-color: rgba(255, 255, 255, 0.85);
  color: var(--color-pri-darken-30);
}
@media (max-width: 1279px) {
  #ds-globals a[class*='ds-icon-'] {
    /* padding-inline: (10/16em);
				@media (min-width: @mobile) {
					padding-inline: (12/16em);
				} */
  }
  #ds-globals a[class*='ds-icon-'] span {
    height: calc((1 / 16) * 1rem);
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: calc((1 / 16) * 1rem);
  }
}
#ds-globals a[class*='ds-icon-']:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1em;
  padding-inline: 0em;
}
@media (min-width: 768px) {
  #ds-globals a[class*='ds-icon-']:before {
    padding-inline: 0.1em;
  }
}
@media (min-width: 1280px) {
  #ds-globals a[class*='ds-icon-']:before {
    display: none;
  }
}
#ds-top-language {
  display: none;
  margin-inline: 0;
  order: 2;
}
@media (min-width: 1280px) {
  #ds-top-language {
    margin-inline: 2rem 0;
    order: unset;
  }
}
#ds-top-language ul {
  gap: 0.5rem;
}
@media (min-width: 600px) {
  #ds-top-language ul {
    gap: 1rem;
  }
}
#ds-top-language ul li {
  display: contents;
}
#ds-top-language a {
  color: var(--color-white);
  font-size: var(--font-size-sm);
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #ds-top-language a {
    font-size: var(--font-size-md);
  }
}
#ds-top-language a.ds-current {
  display: none;
  font-weight: 900;
}
@media (min-width: 992px) {
  #ds-top-language a.ds-current {
    display: block;
  }
}
#ds-top-language a:hover {
  text-decoration: underline;
}
#ds-top-language .ds-long {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
#ds-top-accessibility {
  margin-inline: auto 0;
  order: 1;
}
@media (min-width: 1280px) {
  #ds-top-accessibility {
    margin-inline: 0;
    order: unset;
  }
}
#ds-top-accessibility button.ds-toggle {
  border-radius: 50%;
  color: var(--color-white);
  text-decoration: none;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  height: calc((35 / 16) * 1rem);
  line-height: calc((35 / 16) * 1rem);
}
#ds-top-accessibility button.ds-toggle span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
#ds-top-accessibility button.ds-toggle:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA01';
  font-size: var(--font-size-lg);
}
#ds-top-accessibility #ds-a11y-menu {
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  box-shadow: var(--box-shadow-lg);
  flex-direction: column;
  gap: 1em;
  padding: 1rem;
}
#ds-top-accessibility #ds-a11y-menu > li a,
#ds-top-accessibility #ds-a11y-menu > li button {
  color: var(--color-black);
  font-size: var(--font-size-md);
  font-weight: 500;
  position: relative;
  text-align: left;
}
#ds-top-accessibility #ds-a11y-menu > li a span,
#ds-top-accessibility #ds-a11y-menu > li button span {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1em;
}
#ds-top-accessibility #ds-a11y-menu > li a span:before,
#ds-top-accessibility #ds-a11y-menu > li button span:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA49';
  font-size: 1.5em;
}
#ds-top-accessibility #ds-a11y-menu > li a span:hover:before,
#ds-top-accessibility #ds-a11y-menu > li button span:hover:before {
  content: '\EA1A';
}
#ds-top-accessibility #ds-a11y-menu > li a[aria-pressed='true'] span:before,
#ds-top-accessibility #ds-a11y-menu > li button[aria-pressed='true'] span:before {
  content: '\EA1A';
}
#ds-top-accessibility #ds-a11y-menu > li a[aria-pressed='true'] span:hover:before,
#ds-top-accessibility #ds-a11y-menu > li button[aria-pressed='true'] span:hover:before {
  content: '\EA15';
}
#ds-btn-offcanvas-menu {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  align-items: center;
  background-color: var(--color-white);
  border-radius: 50em;
  color: var(--color-black);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xxs);
  gap: 0.25em;
  padding-block: calc((5 / 16) * 1rem);
  padding-inline: calc((12 / 16) * 1rem);
  gap: 0.5em;
  order: 4;
  padding-inline: 1em;
}
#ds-btn-offcanvas-menu:hover {
  background-color: var(--color-white-darken-30);
}
@media (min-width: 768px) {
  #ds-btn-offcanvas-menu {
    font-size: var(--font-size-xs);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((14 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  #ds-btn-offcanvas-menu {
    font-size: var(--font-size-sm);
    gap: calc((8 / 16) * 1rem);
    padding-block: calc((12 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
#ds-btn-offcanvas-menu:before,
#ds-btn-offcanvas-menu ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-black);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  #ds-btn-offcanvas-menu:before,
  #ds-btn-offcanvas-menu ::before {
    font-size: 1.4em;
  }
}
@media (min-width: 600px) {
  #ds-btn-offcanvas-menu {
    padding-inline: 1.5em;
  }
}
@media (max-width: 767px) {
  #ds-btn-offcanvas-menu {
    padding: 2.2vw 2.5vw;
  }
  #ds-btn-offcanvas-menu span {
    height: calc((1 / 16) * 1rem);
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: calc((1 / 16) * 1rem);
  }
}
#ds-btn-offcanvas-menu:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  align-items: center;
  content: '\EA65';
  display: flex;
  flex-direction: row;
  font-size: 1em;
  margin-top: -0.3em;
}
@media (min-width: 1280px) {
  #ds-btn-offcanvas-menu {
    display: none;
  }
}
/* ------------------------------------------------------------- */
/* ------------ Site Content Mode (Black Text) ----------------- */
/* ------------------------------------------------------------- */
body.ds-site-content #ds-nav ul.ds-nav-main > li > a,
body.ds-site-content #ds-nav ul.ds-nav-main > li > button {
  color: var(--color-sec);
}
body.ds-site-content #ds-top-language a {
  color: var(--color-sec);
}
body.ds-site-content #ds-top-accessibility button.ds-toggle {
  color: var(--color-sec);
}
/* ------------------------------------------------------------- */
/* --------------------- Offcanvas Menu ------------------------ */
/* ------------------------------------------------------------- */
@media (max-width: 1499px) {
  .ds-offcanvas-active {
    overflow: hidden;
  }
  .ds-offcanvas-active #ds-nav {
    background: var(--color-white);
    bottom: 0;
    box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    left: 0;
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 95%;
    z-index: 100;
    padding: calc((15 / 16) * 1rem);
    /* ------------------------------------------------------------- */
    /* --------------------------- Tabs ---------------------------- */
    /* ------------------------------------------------------------- */
  }
  .ds-offcanvas-active #ds-nav .ds-close {
    padding: calc((15 / 16) * 1rem);
    background: unset;
    border: unset;
    cursor: pointer;
    display: block;
    padding: 0;
    color: var(--color-text-base);
    line-height: 2em;
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 99;
  }
  .ds-offcanvas-active #ds-nav .ds-close span {
    height: calc((1 / 16) * 1rem);
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: calc((1 / 16) * 1rem);
  }
  .ds-offcanvas-active #ds-nav .ds-close:before {
    display: inline-block;
    font-family: 'ds-icons';
    font-style: normal;
    font-weight: normal;
    height: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-align: center;
    content: '\EA15';
    font-size: calc((40 / 16) * 1rem);
  }
  .ds-offcanvas-active #ds-nav nav {
    width: 100%;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main {
    display: flex;
    flex-direction: column;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main button {
    background: unset;
    border: unset;
    cursor: pointer;
    display: block;
    padding: 0;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li {
    position: relative;
    /* ------------- first level menu ------------- */
    /* ------------- second level ------------- */
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li:not(:last-child) {
    border-bottom: 1px solid var(--color-submenu-line);
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > a,
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > button {
    color: var(--color-sec);
    display: flex;
    font-size: var(--font-size-sm);
    font-weight: 700;
    height: -moz-fit-content;
    height: fit-content;
    line-height: var(--font-size-lg);
    padding-block: 1em;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > a.ds-current,
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > button.ds-current,
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > a.js-current,
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > button.js-current {
    border-bottom: 1px solid var(--color-submenu-line);
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > button {
    justify-content: space-between;
    text-align: left;
    width: 100%;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > button:after {
    display: inline-block;
    font-family: 'ds-icons';
    font-style: normal;
    font-weight: normal;
    height: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-align: center;
    content: '\EA64';
    margin-left: auto;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > button[aria-expanded='true']:after {
    content: '\EA66';
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > button span {
    width: 100%;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul {
    display: none;
    flex-direction: column;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul ul {
    display: none;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul > li {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    padding-left: 2em;
    padding-block: calc((10 / 16) * 1rem);
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul > li:not(:last-child) {
    border-bottom: 1px solid var(--color-submenu-line);
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul > li a {
    align-items: center;
    color: var(--color-sec);
    display: flex;
    flex-direction: row;
    font-size: var(--font-size-sm);
    font-weight: 400;
    gap: 0.5em;
    line-height: var(--font-size-xs);
    text-decoration: none;
    white-space: nowrap;
    width: calc(100% - 50px - 1rem);
    padding: calc((14 / 16) * 1rem) calc((0 / 16) * 1rem);
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul > li a:hover {
    color: var(--color-pri);
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul > li a:before {
    font-size: 1.2em;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul > li button {
    margin-left: auto;
    margin-right: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul > li button:before {
    display: inline-block;
    font-family: 'ds-icons';
    font-style: normal;
    font-weight: normal;
    height: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-align: center;
    color: var(--color-sec);
    content: '\EA64';
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul > li button span {
    height: calc((1 / 16) * 1rem);
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: calc((1 / 16) * 1rem);
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul > li button[aria-expanded='true'] {
    /* ------------- third level ------------- */
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul > li button[aria-expanded='true']:before {
    content: '\EA66';
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul > li button[aria-expanded='true'] + ul {
    display: flex;
    flex-direction: column;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li > ul > li button[aria-expanded='true'] + ul > li > a {
    padding-left: 2em;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li button[aria-expanded='true'] + ul {
    display: flex;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li.ds-active .ds-offcanvas-active #ds-nav ul.ds-nav-main > li.js-active button:after {
    width: 100%;
  }
  .ds-offcanvas-active #ds-nav ul.ds-nav-main > li.ds-active .ds-offcanvas-active #ds-nav ul.ds-nav-main > li.js-active > ul {
    opacity: 1;
    transition: var(--timing-medium);
  }
  .ds-offcanvas-active #ds-nav .ds-nav-bookmarks a {
    border-bottom: 1px solid var(--color-submenu-line);
    color: var(--color-sec);
    display: flex;
    font-size: var(--font-size-md);
    font-weight: 700;
    height: -moz-fit-content;
    height: fit-content;
    line-height: var(--font-size-lg);
    padding-block: 1em;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
  }
  .ds-offcanvas-active #ds-nav .ds-nav-bookmarks a.ds-current,
  .ds-offcanvas-active #ds-nav .ds-nav-bookmarks a.js-current {
    border-bottom: 1px solid var(--color-submenu-line);
  }
  .ds-offcanvas-active #ds-nav a.ds-current,
  .ds-offcanvas-active #ds-nav button.ds-current {
    color: var(--color-pri) !important;
    font-weight: 700 !important;
  }
  .ds-offcanvas-active #ds-nav .ds-nav-tabs {
    border-bottom: 2px solid var(--color-sec);
    display: flex;
    flex-direction: row;
    margin-block: calc((20 / 16) * 1rem);
  }
  .ds-offcanvas-active #ds-nav .ds-nav-tabs button.ds-nav-tab {
    background: unset;
    border: unset;
    cursor: pointer;
    display: block;
    padding: 0;
    align-items: center;
    background-color: var(--color-sec);
    color: var(--color-white);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-family: var(--font-base);
    font-weight: 700;
    overflow: hidden;
    font-size: calc((16 / 16) * 1rem);
    gap: calc((8 / 16) * 1rem);
    line-height: calc((16 / 16) * 1rem);
    padding-block: calc((12 / 16) * 1rem);
    padding-inline: calc((16 / 16) * 1rem);
  }
  .ds-offcanvas-active #ds-nav .ds-nav-tabs button.ds-nav-tab:before {
    font-size: 1.1em;
    line-height: 0;
  }
  .ds-offcanvas-active #ds-nav .ds-nav-tabs button.ds-nav-tab.ds-icon-menu:before {
    margin-top: -0.3em;
  }
  .ds-offcanvas-active #ds-nav .ds-nav-tabs button.ds-nav-tab:not(:is(.js-active, .ds-active)) {
    background-color: var(--color-lightblue);
    color: var(--color-white);
  }
  .ds-offcanvas-active #ds-nav .ds-nav-tabs button.ds-nav-tab:first-child {
    border-top-left-radius: var(--border-radius-md);
  }
  .ds-offcanvas-active #ds-nav .ds-nav-tabs button.ds-nav-tab:last-child {
    border-top-right-radius: var(--border-radius-md);
  }
  .ds-offcanvas-active #ds-nav .ds-nav-panel {
    display: none;
  }
  .ds-offcanvas-active #ds-nav .ds-nav-panel.js-active,
  .ds-offcanvas-active #ds-nav .ds-nav-panel.ds-active {
    display: block;
  }
  .ds-offcanvas-active #ds-nav .ds-nav-panel[hidden] {
    display: none !important;
  }
  .ds-offcanvas-active .ds-mobile-globals {
    display: block;
  }
  .ds-offcanvas-active .ds-mobile-globals ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
  }
  .ds-offcanvas-active .ds-mobile-globals ul > li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .ds-offcanvas-active .ds-mobile-globals ul li a {
    align-items: center;
    background-color: var(--color-pri);
    border-radius: 50em;
    color: var(--color-white);
    display: flex;
    flex-direction: row;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.2s ease;
    width: -moz-fit-content;
    width: fit-content;
    font-size: var(--font-size-xs);
    gap: 0.75em;
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((15 / 16) * 1rem);
    line-height: var(--line-height-xs);
    padding: 10px !important;
  }
  .ds-offcanvas-active .ds-mobile-globals ul li a:hover {
    background-color: var(--color-pri-darken-30);
  }
  .ds-offcanvas-active .ds-mobile-globals ul li a:before,
  .ds-offcanvas-active .ds-mobile-globals ul li a ::before {
    display: inline-block;
    font-family: 'ds-icons';
    font-style: normal;
    font-weight: normal;
    height: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-align: center;
    color: var(--color-white);
    font-size: 1.2em;
    line-height: var(--line-height-xs);
    position: relative;
    top: 0em;
  }
  .ds-offcanvas-active .ds-mobile-globals ul li a:before {
    font-size: inherit !important;
    line-height: var(--line-height-xs);
  }
  .ds-offcanvas-active .ds-mobile-globals ul li a.ds-icon-call {
    padding-inline: 0.6em;
  }
  .ds-offcanvas-active .ds-mobile-globals ul li a.ds-icon-call span {
    height: calc((1 / 16) * 1rem);
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: calc((1 / 16) * 1rem);
  }
}
@media (max-width: 1499px) and (min-width: 600px) {
  .ds-offcanvas-active #ds-nav .ds-close {
    padding: calc((32 / 16) * 1rem) calc((20 / 16) * 1rem);
    right: 0px;
    top: 0px;
  }
}
@media (max-width: 1499px) and (min-width: 600px) {
  .ds-offcanvas-active #ds-nav {
    padding: calc((30 / 16) * 1rem);
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .ds-offcanvas-active #ds-nav {
    width: calc((540 / 16) * 1rem);
  }
}
@media (max-width: 1499px) and (min-width: 600px) {
  .ds-offcanvas-active #ds-nav .ds-nav-tabs {
    margin-block: calc((30 / 16) * 1rem);
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .ds-offcanvas-active .ds-mobile-globals ul li a {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (max-width: 1499px) and (min-width: 992px) {
  .ds-offcanvas-active .ds-mobile-globals ul li a {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (max-width: 1499px) and (min-width: 1280px) {
  .ds-offcanvas-active .ds-mobile-globals ul li a {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .ds-offcanvas-active .ds-mobile-globals ul li a:before,
  .ds-offcanvas-active .ds-mobile-globals ul li a ::before {
    font-size: 1.4em;
  }
}
@media (max-width: 1499px) and (min-width: 992px) {
  .ds-offcanvas-active .ds-mobile-globals ul li a.ds-icon-call {
    padding-inline: 1em;
  }
}
/* ------------------------------------------------------------- */
/* ------------------------- skeleton -------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* -------------------------- mixins --------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* --------------------------- skin ---------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
:root {
  --gt-inside-link-color: var(--color-white);
  --gt-inside-link-color-hover: var(--color-white);
  --gt-fixed-link-color: var(--color-white);
  --gt-fixed-link-color-hover: var(--color-white);
  --gt-above-link-color: var(--color-black);
  --gt-above-link-color-hover: var(--color-pri);
  --gt-gap: 4px;
}
@media (min-width: 600px) {
  :root {
    --gt-gap: 7px;
  }
}
@media (min-width: 768px) {
  :root {
    --gt-gap: 0.5rem;
  }
}
@media (min-width: 1280px) {
  :root {
    --gt-gap: 1rem;
  }
}
.ds-locationselector {
  background-color: var(--color-pri-fade-50);
  border-radius: var(--border-radius-sm);
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  left: 0;
  margin-top: 2rem;
  max-width: 95%;
  position: absolute;
  width: calc((200 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-locationselector {
    width: calc((365 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-locationselector {
    width: calc((365 / 16) * 1rem);
  }
}
.ds-locationselector button {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  gap: calc((8 / 16) * 1rem);
  align-items: center;
  color: var(--color-white);
  display: flex;
  font-size: var(--font-size-xs);
  justify-content: flex-end;
  line-height: var(--line-height-md);
  margin-left: auto;
  padding: 0.5rem 1rem;
  text-align: right;
  width: 100%;
}
@media (min-width: 768px) {
  .ds-locationselector button {
    font-size: var(--font-size-md);
  }
}
.ds-locationselector button:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA36';
  font-size: 1.2em;
}
.ds-locationselector button:after {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA08';
  font-size: 1.2em;
}
.ds-locationselector button span {
  display: block;
  left: unset;
  position: relative;
}
.ds-locationselector button[aria-expanded='true'] {
  background-color: var(--color-pri);
}
.ds-locationselector button[aria-expanded='true']:after {
  content: '\EA0C';
}
.ds-locationselector ul {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: var(--color-pri);
  bottom: 0;
  max-height: 300px;
  overflow-y: auto;
  position: absolute;
  right: 0;
  scrollbar-color: var(--color-white) transparent;
  scrollbar-width: thin;
  transform: translateY(100%);
  width: 100%;
}
.ds-locationselector ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-locationselector ul::-webkit-scrollbar {
  width: calc((8 / 16) * 1rem);
}
.ds-locationselector ul::-webkit-scrollbar-track {
  background: transparent;
}
.ds-locationselector ul::-webkit-scrollbar-thumb {
  background-color: var(--color-white);
  border-radius: calc((4 / 16) * 1rem);
}
.ds-locationselector ul::-webkit-scrollbar-button {
  display: none;
}
.ds-locationselector ul .ds-locationselector-search {
  background-color: var(--color-pri);
  padding: 0.5rem 1rem;
  position: sticky;
  top: 0;
  z-index: 1;
}
.ds-locationselector ul .ds-locationselector-search input {
  background-color: var(--color-white);
  border: 1px solid var(--color-white);
  color: var(--color-pri);
  font-size: var(--font-size-md);
  font-size: var(--font-size-sm);
  padding: 0.5rem;
  width: 100%;
  border-radius: calc((4 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-locationselector ul .ds-locationselector-search input {
    font-size: var(--font-size-md);
  }
}
.ds-locationselector ul .ds-locationselector-search input::-moz-placeholder {
  color: var(--color-pri);
  opacity: 0.6;
}
.ds-locationselector ul .ds-locationselector-search input::placeholder {
  color: var(--color-pri);
  opacity: 0.6;
}
.ds-locationselector ul .ds-locationselector-search input:focus {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
}
.ds-locationselector ul a {
  align-items: center;
  color: var(--color-white);
  display: flex;
  font-size: var(--font-size-sm);
  gap: 0.5em;
  justify-content: flex-end;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  text-align: right;
  text-decoration: none;
  width: 100%;
}
@media (min-width: 768px) {
  .ds-locationselector ul a {
    font-size: var(--font-size-md);
  }
}
.ds-locationselector ul a:after {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA36';
  font-size: 1.2em;
}
.ds-locationselector ul a:hover {
  background-color: var(--color-white);
  color: var(--color-pri);
}
/* ------------------------------------ Footer ------------------------------------ */
/* ------------------------------------------------------------- */
/* ------------------------- skeleton -------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* --------------------------- skin ---------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
:root {
  --footer-bg-color: var(--color-lightgrey);
}
#ds-footer {
  background-color: var(--footer-bg-color);
  color: var(--color-darkgrey);
  font-size: var(--font-size-xs);
  line-height: calc(var(--font-size-md) * 1.667);
  padding-inline: calc((20 / 16) * 1rem);
  padding-block: calc((40 / 16) * 1rem);
}
#ds-footer button {
  color: var(--color-text-base);
}
@media (min-width: 992px) {
  #ds-footer {
    font-size: var(--font-size-md);
    padding-inline: calc((50 / 16) * 1rem);
    padding-block: calc((80 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  #ds-footer {
    padding-block: calc((150 / 16) * 1rem);
    padding-inline: calc((170 / 16) * 1rem);
  }
}
#ds-footer .ds-content {
  font-size: var(--font-size-xs);
}
@media (min-width: 992px) {
  #ds-footer .ds-content {
    font-size: var(--font-size-md);
  }
}
#ds-footer .ds-h4 {
  font-size: var(--font-size-md);
  line-height: calc(var(--font-size-md) * 1.667);
}
#ds-footer button.ds-toggle-content {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  font-size: var(--font-size-sm);
  font-weight: 700;
  line-height: calc(var(--font-size-md) * 1.667);
  text-align: left;
}
@media (min-width: 992px) {
  #ds-footer button.ds-toggle-content {
    cursor: default;
    font-size: var(--font-size-md);
  }
}
#ds-footer .ds-content-group {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
#ds-footer .ds-content-group .ds-links {
  gap: 0;
}
#ds-footer .ds-content-group .ds-content-wrap {
  gap: 0;
}
#ds-footer .ds-content-group .ds-links li a:before {
  color: var(--color-text-base);
}
#ds-footer .row {
  gap: calc((50 / 16) * 1rem);
}
@media (min-width: 1280px) {
  #ds-footer .row {
    gap: calc((100 / 16) * 1rem);
  }
}
#ds-footer .column {
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#ds-footer hr {
  border: 0;
  border-top: 1px solid var(--color-white);
  height: calc((1 / 16) * 1rem);
  margin-block: calc((50 / 16) * 1rem);
}
@media (min-width: 1280px) {
  #ds-footer .ds-apelos-logo {
    max-width: 75%;
  }
}
#ds-footer .ds-apelos-logo .ds-content {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-md);
}
@media (min-width: 1280px) {
  #ds-footer .ds-apelos-logo .ds-content {
    font-size: var(--font-size-sm);
  }
}
@media (min-width: 1280px) {
  #ds-footer .ds-socials {
    max-width: 25%;
  }
}
#ds-footer .ds-socials .ds-links {
  flex-direction: row;
  gap: 1em;
}
#ds-footer .ds-socials .ds-links a span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
#ds-footer .ds-socials .ds-links a:before {
  color: var(--color-sec);
  font-size: var(--font-size-xl);
  font-size: calc((35 / 16) * 1rem);
}
@media (min-width: 1280px) {
  #ds-footer .ds-socials .ds-links a:before {
    font-size: calc((50 / 16) * 1rem);
  }
}
#ds-footer .ds-socials .ds-links a:hover:before {
  color: var(--color-pri);
}
#ds-footer .ds-socials .ds-links a:hover:after {
  display: none;
}
#ds-footer .ds-globals .ds-links {
  align-items: flex-start;
  flex-direction: column;
  gap: 1em;
}
@media (min-width: 992px) {
  #ds-footer .ds-globals .ds-links {
    flex-direction: row;
    gap: 2em;
  }
}
#ds-footer .ds-globals .ds-links a {
  font-weight: 700;
}
#ds-footer .ds-globals .ds-textmedia {
  margin-block: calc((50 / 16) * 1rem);
}
#ds-footer .ds-dschoy-logo img {
  width: calc((216 / 16) * 1rem);
  height: calc((23 / 16) * 1rem);
}
@media (max-width: 991px) {
  #ds-footer .ds-apelos-logo .ds-media {
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: auto;
    max-width: calc((150 / 16) * 1rem);
  }
  #ds-footer .row:first-child {
    flex-direction: column;
    gap: calc((30 / 16) * 1rem);
  }
  #ds-footer .row:first-child .column {
    max-width: 100%;
    width: 100%;
  }
  #ds-footer .row:first-child .ds-content-group {
    display: contents;
  }
  #ds-footer .row:first-child .colum {
    width: 100%;
  }
  #ds-footer .row:first-child .ds-h4 {
    width: 100%;
  }
  #ds-footer .row:first-child .ds-h4 ~ .ds-textmedia {
    margin-bottom: 30px;
  }
  #ds-footer .row:first-child button {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 30px;
    width: 100%;
  }
  #ds-footer .row:first-child button:after {
    display: inline-block;
    font-family: 'ds-icons';
    font-style: normal;
    font-weight: normal;
    height: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-align: center;
    content: '\EA66';
  }
  #ds-footer .row:first-child button[aria-expanded='false'] {
    margin-bottom: 0px;
  }
  #ds-footer .row:first-child button[aria-expanded='false']:after {
    content: '\EA64';
  }
  #ds-footer .row .column:has(button[aria-expanded]) .ds-textmedia {
    display: none;
  }
  #ds-footer .row .column:has(button[aria-expanded='true']) .ds-textmedia {
    display: flex;
  }
}
/* -------------------------------------------------------------------------------- */
/* ------------------------------------- PAGES ------------------------------------ */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* ---------------------------------- COMPONENTS ---------------------------------- */
/* -------------------------------------------------------------------------------- */
/* ---------------------------- 3rd Party ------------------------------- */
/**
 * Swiper 12.1.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 18, 2026
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/* ------------------------------------------------------------- */
/* ------------------------ Variables -------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------- skeleton -------------------------- */
/* ------------------------------------------------------------- */
.swiper {
  position: relative;
}
.swiper.ds-slider {
  position: relative;
}
.swiper.ds-slider.swiper.swiper-initialized {
  opacity: 1;
  transition: opacity var(--timing-medium);
}
.swiper.ds-slider.swiper[data-type='equalheight'] .ds-img img {
  width: auto;
}
.swiper.ds-slider.swiper[data-type='content'] {
  max-width: 100%;
  padding-bottom: 100px;
}
.swiper.ds-slider.swiper[data-type='content'] .swiper-slide {
  width: 100%;
}
@media (min-width: 400px) {
  .swiper.ds-slider.swiper[data-type='content'] .swiper-slide {
    width: calc(100% / 1);
  }
}
@media (min-width: 600px) {
  .swiper.ds-slider.swiper[data-type='content'] .swiper-slide {
    width: calc(100% / 2);
  }
}
@media (min-width: 768px) {
  .swiper.ds-slider.swiper[data-type='content'] .swiper-slide {
    width: calc(100% / 2);
  }
}
@media (min-width: 992px) {
  .swiper.ds-slider.swiper[data-type='content'] .swiper-slide {
    width: calc(100% / 3);
  }
}
@media (min-width: 1150px) {
  .swiper.ds-slider.swiper[data-type='content'] .swiper-slide {
    width: calc(100% / 4);
  }
}
@media (min-width: 1280px) {
  .swiper.ds-slider.swiper[data-type='content'] .swiper-slide {
    width: calc(100% / 4);
  }
}
.swiper.ds-slider.swiper[data-type='content'] .swiper-slide .ds-content-group {
  padding: 0 50px;
}
.swiper.ds-slider.swiper .swiper-button-prev,
.swiper.ds-slider.swiper .swiper-button-next {
  display: block;
}
.swiper.ds-slider.swiper .swiper-button-prev svg,
.swiper.ds-slider.swiper .swiper-button-next svg {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.swiper.ds-slider.swiper .ds-swiper-controls {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.swiper-button-prev,
.swiper-button-next {
  min-height: 40px !important;
  min-width: 40px !important;
}
@media (min-width: 2200px) {
  .swiper-button-prev,
  .swiper-button-next {
    min-height: calc((40 / 16) * 1rem) !important;
    min-width: calc((40 / 16) * 1rem) !important;
  }
}
.ds-slider-outer {
  position: relative;
}
.ds-slider-outer .swiper {
  position: unset;
}
/* ------------------------------------------------------------- */
/* --------------------------- skin ---------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
:root {
  --swiper-prev-next-icon-color: var(--color-black);
  --swiper-prev-next-button-height: 50px;
  --swiper-prev-next-button-width: 50px;
  --swiper-pagination-bullet-active-color: var(--color-black);
  --swiper-autoplay-button-color: var(--color-black);
  --swiper-autoplay-button-hover-color: var(--color-black);
  --swiper-equalheight-height-desktop: 250px;
  --swiper-video-pause-icon: '\f00e';
  --swiper-video-play-icon: '\f00f';
  --swiper-button-prev-icon: '\e806';
  --swiper-button-next-icon: '\e808';
}
.pswp__button span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.pswp__bg {
  background: rgba(0, 0, 0, 0.66) !important;
}
.pswp__button--fs,
.pswp__button--zoom {
  display: none !important;
}
/* PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/* Styles for basic PhotoSwipe functionality (sliding area, open/close transitions) */
/* pswp = photoswipe */
.pswp {
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  -webkit-text-size-adjust: 100%;
  top: 0;
  touch-action: none;
  width: 100%;
  z-index: 1500;
}
.pswp * {
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}
/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}
.pswp--open {
  display: block;
}
.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
/* Background is added as a separate element. As animating opacity is much faster than animating rgba() background-color. */
.pswp__bg {
  backface-visibility: hidden;
  background: #000;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  will-change: opacity;
}
.pswp__scroll-wrap {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.pswp__container,
.pswp__zoom-wrap {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  touch-action: none;
}
/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pswp__zoom-wrap {
  position: absolute;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%;
}
.pswp__bg {
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}
.pswp__container,
.pswp__zoom-wrap {
  backface-visibility: hidden;
}
.pswp__item {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.pswp__img {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
}
/*
  stretched thumbnail or div placeholder element (see below)
  style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  backface-visibility: hidden;
}
/*
  div element that matches size of large image
  large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}
.pswp--ie .pswp__img {
  height: auto !important;
  left: 0;
  top: 0;
  width: 100% !important;
}
/*
  Error message appears when image is not loaded
  (JS option errorMsg controls markup)
*/
.pswp__error-msg {
  color: #ccc;
  font-size: 14px;
  left: 0;
  line-height: 16px;
  margin-top: -8px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}
.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline;
}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

  Contents:

  1. Buttons
  2. Share modal and links
  3. Index indicator ("1 of X" counter)
  4. Caption
  5. Loading indicator
  6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
  
  1. Buttons

 */
/* <button> css reset */
.pswp__button {
  -webkit-appearance: none;
  background: none;
  border: 0;
  box-shadow: none;
  color: transparent;
  cursor: pointer;
  display: block;
  float: right;
  height: calc((44 / 16) * 1rem);
  margin: 0;
  opacity: 0.75;
  overflow: visible;
  padding: 0;
  position: relative;
  transition: opacity 0.2s;
  width: calc((44 / 16) * 1rem);
}
.pswp__button:focus,
.pswp__button:hover {
  opacity: 1;
}
.pswp__button:active {
  opacity: 0.9;
  outline: none;
}
.pswp__button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  height: calc((44 / 16) * 1rem);
  width: calc((44 / 16) * 1rem);
}
@media (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}
.pswp__button--share {
  background-position: -44px -44px;
}
.pswp__button--fs {
  display: none;
}
.pswp--supports-fs .pswp__button--fs {
  display: block;
}
.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}
.pswp__button--zoom {
  background-position: -88px 0;
  display: none;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}
.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}
/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}
/*
  Arrow buttons hit area
  (icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  height: calc((100 / 16) * 1rem);
  margin-top: -50px;
  position: absolute;
  top: 50%;
  width: calc((70 / 16) * 1rem);
}
.pswp__button--arrow--left {
  left: 0;
}
.pswp__button--arrow--right {
  right: 0;
}
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background-color: rgba(0, 0, 0, 0.3);
  content: '';
  height: calc((30 / 16) * 1rem);
  position: absolute;
  top: 35px;
  width: calc((32 / 16) * 1rem);
}
.pswp__button--arrow--left:before {
  background-position: -138px -44px;
  left: 6px;
}
.pswp__button--arrow--right:before {
  background-position: -94px -44px;
  right: 6px;
}
/*

  2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pswp__share-modal {
  -webkit-backface-visibility: hidden;
  background: rgba(0, 0, 0, 0.5);
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  padding: calc((10 / 16) * 1rem);
  position: absolute;
  top: 0;
  transition: opacity 0.25s ease-out;
  width: 100%;
  will-change: opacity;
  z-index: 1600;
}
.pswp__share-modal--hidden {
  display: none;
}
.pswp__share-tooltip {
  -webkit-backface-visibility: hidden;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  display: block;
  position: absolute;
  right: 44px;
  top: 56px;
  transform: translateY(6px);
  transition: transform 0.25s;
  width: auto;
  will-change: transform;
  z-index: 1620;
}
.pswp__share-tooltip a {
  color: #000;
  display: block;
  font-size: 14px;
  line-height: 18px;
  padding: 8px 12px;
  text-decoration: none;
}
.pswp__share-tooltip a:hover {
  color: #000;
  text-decoration: none;
}
.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}
.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}
/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}
a.pswp__share--facebook:before {
  border: 6px solid transparent;
  border-bottom-color: #fff;
  content: '';
  display: block;
  height: 0;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: -12px;
  width: 0;
}
a.pswp__share--facebook:hover {
  background: #3e5c9a;
  color: #fff;
}
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3e5c9a;
}
a.pswp__share--twitter:hover {
  background: #55acee;
  color: #fff;
}
a.pswp__share--pinterest:hover {
  background: #ccc;
  color: #ce272d;
}
a.pswp__share--download:hover {
  background: #ddd;
}
/*

  3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  color: #fff;
  font-size: 13px;
  height: calc((44 / 16) * 1rem);
  left: 0;
  line-height: 44px;
  opacity: 0.75;
  padding: 0 10px;
  position: absolute;
  top: 0;
}
/*
  
  4. Caption

 */
.pswp__caption {
  bottom: 0;
  left: 0;
  min-height: 44px;
  position: absolute;
  width: 100%;
}
.pswp__caption small {
  color: #bbb;
  font-size: 11px;
}
.pswp__caption__center {
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  margin: 0 auto;
  max-width: calc((420 / 16) * 1rem);
  padding: calc((10 / 16) * 1rem);
  text-align: center;
}
.pswp__caption--empty {
  display: none;
}
/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}
/*

  5. Loading indicator (preloader)

  You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  direction: ltr;
  height: calc((44 / 16) * 1rem);
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.25s ease-out;
  width: calc((44 / 16) * 1rem);
  will-change: opacity;
}
.pswp__preloader__icn {
  height: calc((20 / 16) * 1rem);
  margin: calc((12 / 16) * 1rem);
  width: calc((20 / 16) * 1rem);
}
.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}
.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  height: calc((14 / 16) * 1rem);
  left: 15px;
  margin: 0;
  opacity: 0.75;
  position: absolute;
  top: 15px;
  width: calc((14 / 16) * 1rem);
}
.pswp--css_animation .pswp__preloader__cut {
  height: calc((14 / 16) * 1rem);
  overflow: hidden;
  /* 
      The idea of animating inner circle is based on Polymer ("material") loading indicator 
       by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
    */
  position: relative;
  width: calc((7 / 16) * 1rem);
}
.pswp--css_animation .pswp__preloader__donut {
  background: none;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  height: calc((14 / 16) * 1rem);
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: calc((14 / 16) * 1rem);
}
@media screen and (max-width: 1024px) {
  .pswp__preloader {
    float: right;
    left: auto;
    margin: 0;
    position: relative;
    top: auto;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*
  
  6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  opacity: 1;
  visibility: visible;
  z-index: 1550;
}
/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  height: calc((44 / 16) * 1rem);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}
/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}
.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}
/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.9);
}
/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}
/*
  pswp__ui--hidden class is added when controls are hidden
  e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}
/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}
.pswp__element--disabled {
  display: none !important;
}
.pswp--minimal--dark .pswp__top-bar {
  background: none;
}
/* ---------------------------- base ------------------------------- */
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------- Skeleton --------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/* Skip Header Content Button – Funktionale Formatierung */
#ds-accessability-skip-header {
  display: block;
  left: -10000px;
  position: absolute;
}
#ds-accessability-skip-header:focus {
  left: 0;
  top: 0;
  z-index: 1000;
}
/* Global Tools Accessibility Menu – Funktionale Formatierung */
@media (min-width: 992px) {
  #ds-top-accessibility button.ds-accessibility.ds-active + ul {
    display: block;
    z-index: 999;
  }
}
#ds-top-accessibility button.ds-accessibility + ul {
  bottom: 0;
  left: 50%;
  max-width: 85vw;
  transform: translate(-45%, calc(100% + 15px));
  width: 25em;
}
@media (min-width: 400px) {
  #ds-top-accessibility button.ds-accessibility + ul {
    transform: translate(-50%, calc(100% + 15px));
  }
}
@media (min-width: 768px) {
  #ds-top-accessibility button.ds-accessibility + ul {
    left: 0;
    transform: translateY(calc(100% + 15px));
    max-width: calc((300 / 16) * 1rem);
  }
}
@media (min-width: 1150px) {
  #ds-top-accessibility button.ds-accessibility + ul {
    left: unset;
    right: 0;
  }
}
#ds-top-accessibility button.ds-accessibility + ul:before {
  display: block;
  height: 0;
  position: absolute;
  right: 10.5px;
  top: 0;
  transform: translateY(-19px);
  width: 0;
}
#ds-top-accessibility button.ds-accessibility + ul > li > a {
  display: block;
  position: relative;
  width: 100%;
}
#ds-top-accessibility button.ds-accessibility + ul > li > button {
  display: block;
  position: relative;
  width: 100%;
}
#ds-top-accessibility button.ds-accessibility + ul > li > button:after {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc((20 / 16) * 1rem);
}
#ds-top-accessibility button.ds-accessibility + ul > li > button.ds-active {
  position: relative;
}
/* Video Animations – Funktionale Formatierung */
.ds-animations-stopped .ds-video .ds-pause {
  display: none;
}
.ds-animations-stopped .ds-video .ds-play {
  display: block;
}
.ds-animations-stopped .ds-video.ds-video-paused .ds-play,
.ds-animations-stopped .ds-video.ds-video-ended .ds-play {
  display: block;
}
.ds-animations-stopped .ds-video.ds-video-paused .ds-pause,
.ds-animations-stopped .ds-video.ds-video-ended .ds-pause {
  display: none;
}
.ds-animations-stopped .ds-video.ds-video-playing .ds-play {
  display: none;
}
.ds-animations-stopped .ds-video.ds-video-playing .ds-pause {
  display: block;
}
/* -------------------------------------------------------------------------------------- */
/* -------------------------------------- Styling --------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/* Skip Content Button – Designbezogene Eigenschaften */
/* Global Tools Accessibility Menu – Designbezogene Eigenschaften */
/* Globale Text-Stylingregeln für Accessibility */
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
:root {
  --accessibility_icon: '\e96d';
  --accessibility_icon_enabled: '\f205';
  --a11y-skip-content-background: var(--color-white);
  --a11y-skip-content-font-color: var(--color-pri);
  --a11y-skip-content-padding: 1rem;
  --a11y-skip-content-border: 2px solid var(--color-pri);
  --a11y-sub-link-color: #555555;
  --a11y-sub-nav-bg: var(--color-white);
  --a11y-sub-nav-width: 22em;
  --a11y-sub-nav-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  --a11y-sub-nav-hover-bg: rgba(0, 0, 0, 0.1);
  --a11y-sub-nav-font-size: 16px;
}
/* -------------------------------------------------------------------------------------- */
/* --------------------------------------- Basics --------------------------------------- */
/* -------------------------------------------------------------------------------------- */
img {
  vertical-align: bottom;
}
.ds-static-img.ds-circle,
.ds-img.ds-circle {
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.ds-static-img.ds-circle img,
.ds-img.ds-circle img {
  -o-object-fit: cover;
     object-fit: cover;
}
.ds-img {
  opacity: 0;
  overflow: hidden;
  position: relative;
  transition: opacity var(--timing-medium);
  width: 100%;
}
.ds-img a {
  display: block;
  margin: 0;
  padding: 0;
}
.ds-img img {
  height: auto;
  width: 100%;
}
.ds-img:not(.js-ready) {
  background: rgba(0, 0, 0, 0.1);
  position: relative;
}
.ds-img:not(.js-ready) img {
  height: auto;
  opacity: 0;
  transition: opacity var(--timing-medium);
  width: 100%;
}
.ds-img.js-ready {
  opacity: 1;
  transition: opacity var(--timing-medium);
}
.ds-img-static {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.ds-img-static a {
  display: block;
  margin: 0;
  padding: 0;
}
.ds-img-static img {
  height: auto;
  width: 100%;
}
.ds-img,
.ds-img-static {
  width: 100%;
}
.ds-media-xs {
  min-width: 150px;
}
.ds-media-xxs {
  min-width: 100px;
}
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------    Specials    ---------------------------------- */
/* -------------------------------------------------------------------------------------- */
.ds-img,
.ds-img-static {
  /* -----------  CC-Fit  ------------- */
}
.ds-img.ds-fit,
.ds-img-static.ds-fit {
  background-position: center center;
  background-size: cover;
  margin: 0;
  overflow: hidden;
}
.ds-img.ds-fit .ds-inner,
.ds-img-static.ds-fit .ds-inner {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ds-img.ds-fit img,
.ds-img-static.ds-fit img {
  opacity: 0;
}
@media (max-width: 767px) {
  .ds-media.ds-desktop {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .ds-media.ds-mobile {
    display: none !important;
  }
}
/* ---------------------------- header ------------------------------- */
/* -------------------------------------------------------------------------------------- */
/* -------------------------------------- SKELETON -------------------------------------- */
/* -------------------------------------------------------------------------------------- */
#ds-top-login .ds-login-li .ds-login-wrapper {
  display: none;
}
#ds-top-login .ds-login-li.ds-active .ds-login-wrapper {
  display: block;
}
/* -------------------------------------------------------------------------------------- */
/* -------------------------------------- Styling --------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------ Variables --------------------------------------- */
/* -------------------------------------------------------------------------------------- */
:root {
  --top-login-popup-box-width: 300px;
  --top-login-popup-bg: var(--color-white);
  --top-login-popup-padding: 33.33333333px;
  --top-login-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  --top-login-input-height: 40px;
  --top-login-input-radius: 3px;
  --top-login-icon-size: 12px;
  --top-login-form-bg: #f5f5f5;
  --top-login-decision-helper-font-size: 13px;
  --top-login-decision-helper-color: #555555;
  --top-login-link-color: var(--color-white);
  --top-login-link-font-size: 12px;
  --top-login-link-hover-bg: var(--color-pri);
  --top-login-link-bg: #888888;
  --login-button-icon: '\ec4f';
  --top-login-button-icon: '\ed15';
}
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
.ds-infobanner {
  background: var(--color-pri-highlight);
  position: relative;
  width: 100%;
  z-index: 20;
  padding-block: calc((10 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-infobanner {
    padding-block: calc((60 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-infobanner {
    padding-block: calc((100 / 16) * 1rem);
  }
}
.ds-infobanner.js-hidden {
  display: none;
}
.ds-infobanner .container {
  padding-inline: calc((20 / 16) * 1rem);
}
@media (min-width: 1280px) {
  .ds-infobanner .container {
    padding-inline: calc((100 / 16) * 1rem);
  }
}
.ds-infobanner .ds-infobanner-toggle {
  background: unset;
  border: unset;
  display: block;
  padding: 0;
  align-items: center;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-size: var(--font-size-xs);
  font-weight: 700;
  gap: 1em;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
@media (min-width: 600px) {
  .ds-infobanner .ds-infobanner-toggle {
    font-size: var(--font-size-lg);
  }
}
.ds-infobanner .ds-infobanner-toggle span {
  margin-inline: 0 auto;
}
.ds-infobanner .ds-infobanner-toggle:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  align-items: center;
  background: var(--color-sec-fade-20);
  border-radius: 50%;
  content: '\EA30';
  display: flex;
  font-size: 1.2em;
  height: 2em;
  justify-content: center;
  min-width: 2em;
  transition: var(--timing-fast);
  width: 2em;
}
.ds-infobanner .ds-infobanner-toggle:after {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  align-items: center;
  border-radius: 50%;
  content: '\EA33';
  display: flex;
  font-size: 2em;
  height: 1em;
  justify-content: center;
  min-width: 1em;
  width: 1em;
}
.ds-infobanner .ds-infobanner-toggle[aria-expanded='true']:after {
  transform: rotate(180deg);
}
.ds-infobanner .ds-infobanner-toggle:hover:before {
  background-color: var(--color-sec);
}
.ds-infobanner .ds-infobanner-dismiss {
  background: unset;
  border: unset;
  display: block;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--color-white);
  cursor: pointer;
}
@media (min-width: 768px) {
  .ds-infobanner .ds-infobanner-dismiss {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 10;
  }
}
@media (min-width: 1280px) {
  .ds-infobanner .ds-infobanner-dismiss {
    right: 20px;
    top: 20px;
  }
}
.ds-infobanner .ds-infobanner-dismiss:after {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  align-items: center;
  border-radius: 50%;
  content: '\EA15';
  display: flex;
  font-size: 1.5em;
  height: 2em;
  justify-content: center;
  min-width: 2em;
  width: 2em;
}
@media (min-width: 768px) {
  .ds-infobanner .ds-infobanner-dismiss:after {
    font-size: 2em;
  }
}
.ds-infobanner .ds-infobanner-content {
  display: none;
  width: 100%;
}
.ds-infobanner .ds-infobanner-content header {
  padding-top: 1em;
}
.ds-infobanner .ds-infobanner-content header :is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-white);
  margin-bottom: 0.5em;
}
.ds-infobanner .ds-infobanner-content .ds-content {
  color: var(--color-white);
  line-height: var(--line-height-base);
}
.ds-infobanner .ds-infobanner-content[aria-hidden='false'] {
  display: block;
}
.ds-infobanner .ds-infobanner-content .ds-links a.ds-primary {
  background-color: var(--color-white);
  color: var(--color-pri);
}
.ds-infobanner .ds-infobanner-content .ds-links a.ds-primary:before {
  color: var(--color-pri);
}
.ds-infobanner .ds-infobanner-content .ds-links a.ds-primary:hover {
  background-color: rgba(255, 255, 255, 0.9);
  color: var(--color-pri-darken-30);
}
@media (max-width: 767px) {
  .ds-infobanner .ds-content-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 100%;
  }
  .ds-infobanner .ds-content-group .ds-infobanner-toggle {
    width: calc(100% - 2em);
  }
  .ds-infobanner .ds-content-group .ds-infobanner-dismiss:after {
    min-width: 1em;
    width: 1em;
  }
}
/* ---------------------------- hero slider ------------------------------- */
.ds-no-hero {
  border-bottom: 2px solid var(--color-lightgrey);
  height: calc((80 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-no-hero {
    height: calc((140 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-no-hero {
    height: calc((240 / 16) * 1rem);
  }
}
/* custom hero slider for landingpage - main construct */
@media (max-width: 767px) {
  .ds-hero-area:has(.ds-glass-tiles, .ds-gallery-slider) .ds-fit .ds-inner:before {
    bottom: 25%;
    top: 35%;
  }
}
@media (min-width: 992px) {
  .ds-hero-area {
    min-height: 100vh;
  }
}
main > .ds-hero-area,
main > #content > .ds-hero {
  position: relative;
  /* dissolve wrapper for hero */
  /* ------------- COLOR VERSIONS ------------- */
  /*  ------------- LAYOUT VARIANTS ------------- */
  /*  ------------- LAYOUT VARIANTS ------------- */
}
main > .ds-hero-area .ds-quote-backgrounds,
main > #content > .ds-hero .ds-quote-backgrounds,
main > .ds-hero-area .ds-background-item,
main > #content > .ds-hero .ds-background-item,
main > .ds-hero-area .ds-background-item figure,
main > #content > .ds-hero .ds-background-item figure {
  inset: 0;
  position: absolute;
  z-index: 1;
}
main > .ds-hero-area .ds-background-item,
main > #content > .ds-hero .ds-background-item {
  background: #000;
  opacity: 1;
}
main > .ds-hero-area .ds-background-item figure,
main > #content > .ds-hero .ds-background-item figure {
  opacity: 1;
}
main > .ds-hero-area .ds-background-item figure .ds-inner,
main > #content > .ds-hero .ds-background-item figure .ds-inner {
  inset: 0;
  position: absolute;
}
main > .ds-hero-area .ds-background-item figure .ds-inner:before,
main > #content > .ds-hero .ds-background-item figure .ds-inner:before {
  content: '';
  display: block;
  inset: 0;
  position: absolute;
  top: 50%;
}
main > .ds-hero-area .ds-background-item .ds-video-controls,
main > #content > .ds-hero .ds-background-item .ds-video-controls {
  z-index: 200;
  bottom: calc(50% - 25px);
}
main > .ds-hero-area .ds-background-item .ds-video-controls button,
main > #content > .ds-hero .ds-background-item .ds-video-controls button {
  position: relative;
}
main > .ds-hero-area .ds-background-item .ds-video-controls button:before,
main > #content > .ds-hero .ds-background-item .ds-video-controls button:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  top: 0;
  left: 0;
  position: absolute;
}
main > .ds-hero-area > .ds-hero,
main > #content > .ds-hero > .ds-hero {
  display: contents;
  position: unset;
}
main > .ds-hero-area.ds-hero--pink .ds-hero,
main > #content > .ds-hero.ds-hero--pink .ds-hero,
main > .ds-hero-area:has(.ds-hero--pink) .ds-hero,
main > #content > .ds-hero:has(.ds-hero--pink) .ds-hero {
  background: var(--color-pri);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
main > .ds-hero-area.ds-hero--pink .ds-hero .ds-background-item:before,
main > #content > .ds-hero.ds-hero--pink .ds-hero .ds-background-item:before,
main > .ds-hero-area:has(.ds-hero--pink) .ds-hero .ds-background-item:before,
main > #content > .ds-hero:has(.ds-hero--pink) .ds-hero .ds-background-item:before {
  background: rgba(110, 11, 18, 0);
  background: linear-gradient(to bottom, rgba(110, 11, 18, 0) 0%, var(--color-pri) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top', endColorstr='@bottom', GradientType=0);
  content: '';
  display: block;
  inset: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
}
main > .ds-hero-area.ds-hero--pink .ds-hero .ds-background-item:has(.ds-video),
main > #content > .ds-hero.ds-hero--pink .ds-hero .ds-background-item:has(.ds-video),
main > .ds-hero-area:has(.ds-hero--pink) .ds-hero .ds-background-item:has(.ds-video),
main > #content > .ds-hero:has(.ds-hero--pink) .ds-hero .ds-background-item:has(.ds-video) {
  background: var(--color-pri);
}
main > .ds-hero-area.ds-hero--pink .ds-hero .ds-background-item video,
main > #content > .ds-hero.ds-hero--pink .ds-hero .ds-background-item video,
main > .ds-hero-area:has(.ds-hero--pink) .ds-hero .ds-background-item video,
main > #content > .ds-hero:has(.ds-hero--pink) .ds-hero .ds-background-item video {
  opacity: 1;
}
main > .ds-hero-area.ds-hero--pink .ds-hero .ds-background-item .ds-video,
main > #content > .ds-hero.ds-hero--pink .ds-hero .ds-background-item .ds-video,
main > .ds-hero-area:has(.ds-hero--pink) .ds-hero .ds-background-item .ds-video,
main > #content > .ds-hero:has(.ds-hero--pink) .ds-hero .ds-background-item .ds-video {
  inset: 0;
  position: absolute;
}
main > .ds-hero-area.ds-hero--pink .ds-hero .ds-background-item .ds-video .ds-inner,
main > #content > .ds-hero.ds-hero--pink .ds-hero .ds-background-item .ds-video .ds-inner,
main > .ds-hero-area:has(.ds-hero--pink) .ds-hero .ds-background-item .ds-video .ds-inner,
main > #content > .ds-hero:has(.ds-hero--pink) .ds-hero .ds-background-item .ds-video .ds-inner {
  inset: 0;
  position: absolute;
}
main > .ds-hero-area.ds-hero--pink .ds-hero .ds-background-item .ds-video .ds-inner:before,
main > #content > .ds-hero.ds-hero--pink .ds-hero .ds-background-item .ds-video .ds-inner:before,
main > .ds-hero-area:has(.ds-hero--pink) .ds-hero .ds-background-item .ds-video .ds-inner:before,
main > #content > .ds-hero:has(.ds-hero--pink) .ds-hero .ds-background-item .ds-video .ds-inner:before {
  background: rgba(110, 11, 18, 0);
  background: linear-gradient(to bottom, rgba(110, 11, 18, 0) 0%, var(--color-pri) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top', endColorstr='@bottom', GradientType=0);
  content: '';
  display: block;
  inset: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
}
main > .ds-hero-area.ds-hero--pink .ds-hero .ds-background-item .ds-video .ds-inner video,
main > #content > .ds-hero.ds-hero--pink .ds-hero .ds-background-item .ds-video .ds-inner video,
main > .ds-hero-area:has(.ds-hero--pink) .ds-hero .ds-background-item .ds-video .ds-inner video,
main > #content > .ds-hero:has(.ds-hero--pink) .ds-hero .ds-background-item .ds-video .ds-inner video {
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  /* cover */
  width: 100%;
}
@media (max-width: 767px) {
  main > .ds-hero-area.ds-hero--pink .ds-hero .ds-hero-headline,
  main > #content > .ds-hero.ds-hero--pink .ds-hero .ds-hero-headline,
  main > .ds-hero-area:has(.ds-hero--pink) .ds-hero .ds-hero-headline,
  main > #content > .ds-hero:has(.ds-hero--pink) .ds-hero .ds-hero-headline {
    position: relative;
  }
  main > .ds-hero-area.ds-hero--pink .ds-hero .ds-hero-headline:before,
  main > #content > .ds-hero.ds-hero--pink .ds-hero .ds-hero-headline:before,
  main > .ds-hero-area:has(.ds-hero--pink) .ds-hero .ds-hero-headline:before,
  main > #content > .ds-hero:has(.ds-hero--pink) .ds-hero .ds-hero-headline:before {
    /* bottom: calc(70 / 16 * -1rem);
				content: '';
				display: block;
				height: 200%;
				left: -100px;
				position: absolute;
				right: -100px;
				z-index: -1;
				._gradient_top_down(fade(@color-pri,0), var(--color-pri)); */
  }
  main > .ds-hero-area.ds-hero--pink .ds-hero .ds-hero-headline:has(+ .ds-call2action-button),
  main > #content > .ds-hero.ds-hero--pink .ds-hero .ds-hero-headline:has(+ .ds-call2action-button),
  main > .ds-hero-area:has(.ds-hero--pink) .ds-hero .ds-hero-headline:has(+ .ds-call2action-button),
  main > #content > .ds-hero:has(.ds-hero--pink) .ds-hero .ds-hero-headline:has(+ .ds-call2action-button) {
    margin-bottom: 40px;
  }
}
main > .ds-hero-area.ds-hero--white .ds-hero,
main > #content > .ds-hero.ds-hero--white .ds-hero,
main > .ds-hero-area:has(.ds-hero--white) .ds-hero,
main > #content > .ds-hero:has(.ds-hero--white) .ds-hero {
  background: var(--color-white);
}
main > .ds-hero-area.ds-hero--white .ds-hero .ds-background-item,
main > #content > .ds-hero.ds-hero--white .ds-hero .ds-background-item,
main > .ds-hero-area:has(.ds-hero--white) .ds-hero .ds-background-item,
main > #content > .ds-hero:has(.ds-hero--white) .ds-hero .ds-background-item {
  background: var(--color-white);
}
main > .ds-hero-area.ds-hero--white .ds-hero .ds-background-item video,
main > #content > .ds-hero.ds-hero--white .ds-hero .ds-background-item video,
main > .ds-hero-area:has(.ds-hero--white) .ds-hero .ds-background-item video,
main > #content > .ds-hero:has(.ds-hero--white) .ds-hero .ds-background-item video {
  opacity: 1;
}
main > .ds-hero-area.ds-hero--white .ds-hero .ds-background-item .ds-fit,
main > #content > .ds-hero.ds-hero--white .ds-hero .ds-background-item .ds-fit,
main > .ds-hero-area:has(.ds-hero--white) .ds-hero .ds-background-item .ds-fit,
main > #content > .ds-hero:has(.ds-hero--white) .ds-hero .ds-background-item .ds-fit {
  opacity: 1;
}
main > .ds-hero-area.ds-hero--white .ds-hero .ds-background-item .ds-fit .ds-inner:before,
main > #content > .ds-hero.ds-hero--white .ds-hero .ds-background-item .ds-fit .ds-inner:before,
main > .ds-hero-area:has(.ds-hero--white) .ds-hero .ds-background-item .ds-fit .ds-inner:before,
main > #content > .ds-hero:has(.ds-hero--white) .ds-hero .ds-background-item .ds-fit .ds-inner:before {
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--color-white) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top', endColorstr='@bottom', GradientType=0);
}
main > .ds-hero-area.ds-hero--white .ds-hero .ds-background-item .ds-video .ds-inner:before,
main > #content > .ds-hero.ds-hero--white .ds-hero .ds-background-item .ds-video .ds-inner:before,
main > .ds-hero-area:has(.ds-hero--white) .ds-hero .ds-background-item .ds-video .ds-inner:before,
main > #content > .ds-hero:has(.ds-hero--white) .ds-hero .ds-background-item .ds-video .ds-inner:before {
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--color-white) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top', endColorstr='@bottom', GradientType=0);
  content: '';
  display: block;
  inset: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
}
@media (max-width: 767px) {
  main > .ds-hero-area.ds-hero--white .ds-hero .ds-hero-headline,
  main > #content > .ds-hero.ds-hero--white .ds-hero .ds-hero-headline,
  main > .ds-hero-area:has(.ds-hero--white) .ds-hero .ds-hero-headline,
  main > #content > .ds-hero:has(.ds-hero--white) .ds-hero .ds-hero-headline {
    position: relative;
  }
  main > .ds-hero-area.ds-hero--white .ds-hero .ds-hero-headline:before,
  main > #content > .ds-hero.ds-hero--white .ds-hero .ds-hero-headline:before,
  main > .ds-hero-area:has(.ds-hero--white) .ds-hero .ds-hero-headline:before,
  main > #content > .ds-hero:has(.ds-hero--white) .ds-hero .ds-hero-headline:before {
    bottom: calc(70 / 16 * -1rem);
    content: '';
    display: block;
    height: 200%;
    left: -100px;
    position: absolute;
    right: -100px;
    z-index: -1;
    background: rgba(255, 255, 255, 0);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--color-white) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top', endColorstr='@bottom', GradientType=0);
  }
}
main > .ds-hero-area.ds-hero--text-black,
main > #content > .ds-hero.ds-hero--text-black,
main > .ds-hero-area:has(.ds-hero--text-black),
main > #content > .ds-hero:has(.ds-hero--text-black) {
  color: var(--color-text-base) !important;
}
main > .ds-hero-area.ds-hero--text-black .apelos,
main > #content > .ds-hero.ds-hero--text-black .apelos,
main > .ds-hero-area:has(.ds-hero--text-black) .apelos,
main > #content > .ds-hero:has(.ds-hero--text-black) .apelos {
  color: var(--color-pri) !important;
}
main > .ds-hero-area.ds-hero--text-black :is(.ds-overline, h1, h2, h3, h4, h5, h6),
main > #content > .ds-hero.ds-hero--text-black :is(.ds-overline, h1, h2, h3, h4, h5, h6),
main > .ds-hero-area:has(.ds-hero--text-black) :is(.ds-overline, h1, h2, h3, h4, h5, h6),
main > #content > .ds-hero:has(.ds-hero--text-black) :is(.ds-overline, h1, h2, h3, h4, h5, h6) {
  color: var(--color-text-base) !important;
}
main > .ds-hero-area .ds-outer.ds-infobanner,
main > #content > .ds-hero .ds-outer.ds-infobanner {
  order: 2;
  width: auto;
  margin-inline: calc((-20 / 16) * 1rem);
}
@media (min-width: 768px) {
  main > .ds-hero-area .ds-outer.ds-infobanner,
  main > #content > .ds-hero .ds-outer.ds-infobanner {
    order: initial;
    margin-inline: calc((-40 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  main > .ds-hero-area .ds-outer.ds-infobanner,
  main > #content > .ds-hero .ds-outer.ds-infobanner {
    margin-inline: calc((-220 / 16) * 1rem);
  }
}
main > .ds-hero-area.ds-hero--text-bottom-left,
main > #content > .ds-hero.ds-hero--text-bottom-left,
main > .ds-hero-area:has(.ds-hero--text-bottom-left),
main > #content > .ds-hero:has(.ds-hero--text-bottom-left) {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  padding-inline: calc((20 / 16) * 1rem);
  padding-top: calc((300 / 16) * 1rem);
}
@media (min-width: 768px) {
  main > .ds-hero-area.ds-hero--text-bottom-left,
  main > #content > .ds-hero.ds-hero--text-bottom-left,
  main > .ds-hero-area:has(.ds-hero--text-bottom-left),
  main > #content > .ds-hero:has(.ds-hero--text-bottom-left) {
    padding-inline: 40px;
  }
}
@media (min-width: 768px) {
  main > .ds-hero-area.ds-hero--text-bottom-left,
  main > #content > .ds-hero.ds-hero--text-bottom-left,
  main > .ds-hero-area:has(.ds-hero--text-bottom-left),
  main > #content > .ds-hero:has(.ds-hero--text-bottom-left) {
    padding-top: calc((380 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  main > .ds-hero-area.ds-hero--text-bottom-left,
  main > #content > .ds-hero.ds-hero--text-bottom-left,
  main > .ds-hero-area:has(.ds-hero--text-bottom-left),
  main > #content > .ds-hero:has(.ds-hero--text-bottom-left) {
    padding-top: calc((850 / 16) * 1rem);
    padding-inline: calc((220 / 16) * 1rem);
  }
}
main > .ds-hero-area.ds-hero--text-bottom-left--small,
main > #content > .ds-hero.ds-hero--text-bottom-left--small,
main > .ds-hero-area:has(.ds-hero--text-bottom-left--small),
main > #content > .ds-hero:has(.ds-hero--text-bottom-left--small) {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  padding-inline: calc((20 / 16) * 1rem);
  padding-top: calc((300 / 16) * 1rem);
  min-height: unset;
}
@media (min-width: 768px) {
  main > .ds-hero-area.ds-hero--text-bottom-left--small,
  main > #content > .ds-hero.ds-hero--text-bottom-left--small,
  main > .ds-hero-area:has(.ds-hero--text-bottom-left--small),
  main > #content > .ds-hero:has(.ds-hero--text-bottom-left--small) {
    padding-inline: 40px;
  }
}
@media (min-width: 768px) {
  main > .ds-hero-area.ds-hero--text-bottom-left--small,
  main > #content > .ds-hero.ds-hero--text-bottom-left--small,
  main > .ds-hero-area:has(.ds-hero--text-bottom-left--small),
  main > #content > .ds-hero:has(.ds-hero--text-bottom-left--small) {
    padding-top: calc((380 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  main > .ds-hero-area.ds-hero--text-bottom-left--small,
  main > #content > .ds-hero.ds-hero--text-bottom-left--small,
  main > .ds-hero-area:has(.ds-hero--text-bottom-left--small),
  main > #content > .ds-hero:has(.ds-hero--text-bottom-left--small) {
    padding-top: calc((450 / 16) * 1rem);
    padding-inline: calc((220 / 16) * 1rem);
  }
}
main > .ds-hero-area.ds-hero--text-middle-left,
main > #content > .ds-hero.ds-hero--text-middle-left,
main > .ds-hero-area:has(.ds-hero--text-middle-left),
main > #content > .ds-hero:has(.ds-hero--text-middle-left) {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  padding-inline: calc((20 / 16) * 1rem);
  padding-top: calc((250 / 16) * 1rem);
}
@media (min-width: 768px) {
  main > .ds-hero-area.ds-hero--text-middle-left,
  main > #content > .ds-hero.ds-hero--text-middle-left,
  main > .ds-hero-area:has(.ds-hero--text-middle-left),
  main > #content > .ds-hero:has(.ds-hero--text-middle-left) {
    padding-inline: 40px;
  }
}
@media (min-width: 1280px) {
  main > .ds-hero-area.ds-hero--text-middle-left,
  main > #content > .ds-hero.ds-hero--text-middle-left,
  main > .ds-hero-area:has(.ds-hero--text-middle-left),
  main > #content > .ds-hero:has(.ds-hero--text-middle-left) {
    padding-top: calc((500 / 16) * 1rem);
    padding-inline: calc((130 / 16) * 1rem);
  }
  main > .ds-hero-area.ds-hero--text-middle-left .ds-outer.ds-infobanner,
  main > #content > .ds-hero.ds-hero--text-middle-left .ds-outer.ds-infobanner,
  main > .ds-hero-area:has(.ds-hero--text-middle-left) .ds-outer.ds-infobanner,
  main > #content > .ds-hero:has(.ds-hero--text-middle-left) .ds-outer.ds-infobanner {
    margin-inline: calc((-170 / 16) * 1rem);
  }
}
@media (min-width: 768px) and (max-width: 1149px) {
  main > .ds-hero-area.ds-hero--text-middle-left .ds-hero-headline,
  main > #content > .ds-hero.ds-hero--text-middle-left .ds-hero-headline,
  main > .ds-hero-area:has(.ds-hero--text-middle-left) .ds-hero-headline,
  main > #content > .ds-hero:has(.ds-hero--text-middle-left) .ds-hero-headline {
    padding-bottom: calc((50 / 16) * 1rem);
  }
}
@media (min-width: 1150px) {
  main > .ds-hero-area.ds-hero--text-middle-left .ds-hero-headline,
  main > #content > .ds-hero.ds-hero--text-middle-left .ds-hero-headline,
  main > .ds-hero-area:has(.ds-hero--text-middle-left) .ds-hero-headline,
  main > #content > .ds-hero:has(.ds-hero--text-middle-left) .ds-hero-headline {
    padding-bottom: calc((100 / 16) * 1rem);
    max-width: 70%;
  }
}
main > .ds-hero-area.ds-hero--text-middle-right,
main > #content > .ds-hero.ds-hero--text-middle-right,
main > .ds-hero-area:has(.ds-hero--text-middle-right),
main > #content > .ds-hero:has(.ds-hero--text-middle-right) {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  padding-inline: calc((20 / 16) * 1rem);
  padding-top: calc((200 / 16) * 1rem);
}
@media (min-width: 768px) {
  main > .ds-hero-area.ds-hero--text-middle-right,
  main > #content > .ds-hero.ds-hero--text-middle-right,
  main > .ds-hero-area:has(.ds-hero--text-middle-right),
  main > #content > .ds-hero:has(.ds-hero--text-middle-right) {
    padding-inline: 40px;
  }
}
@media (min-width: 1280px) {
  main > .ds-hero-area.ds-hero--text-middle-right,
  main > #content > .ds-hero.ds-hero--text-middle-right,
  main > .ds-hero-area:has(.ds-hero--text-middle-right),
  main > #content > .ds-hero:has(.ds-hero--text-middle-right) {
    padding-top: calc((390 / 16) * 1rem);
    padding-inline: calc((130 / 16) * 1rem) calc((170 / 16) * 1rem);
  }
  main > .ds-hero-area.ds-hero--text-middle-right .ds-outer.ds-infobanner,
  main > #content > .ds-hero.ds-hero--text-middle-right .ds-outer.ds-infobanner,
  main > .ds-hero-area:has(.ds-hero--text-middle-right) .ds-outer.ds-infobanner,
  main > #content > .ds-hero:has(.ds-hero--text-middle-right) .ds-outer.ds-infobanner {
    margin-inline: calc((-170 / 16) * 1rem);
  }
}
main > .ds-hero-area.ds-hero--text-middle-right .ds-hero-headline,
main > #content > .ds-hero.ds-hero--text-middle-right .ds-hero-headline,
main > .ds-hero-area:has(.ds-hero--text-middle-right) .ds-hero-headline,
main > #content > .ds-hero:has(.ds-hero--text-middle-right) .ds-hero-headline {
  padding-bottom: calc((100 / 16) * 1rem);
}
main > .ds-hero-area.ds-hero--text-bottom-center,
main > #content > .ds-hero.ds-hero--text-bottom-center,
main > .ds-hero-area:has(.ds-hero--text-bottom-center),
main > #content > .ds-hero:has(.ds-hero--text-bottom-center) {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  padding-inline: calc((20 / 16) * 1rem);
  padding-top: calc((450 / 16) * 1rem);
  justify-content: flex-end;
}
@media (min-width: 768px) {
  main > .ds-hero-area.ds-hero--text-bottom-center,
  main > #content > .ds-hero.ds-hero--text-bottom-center,
  main > .ds-hero-area:has(.ds-hero--text-bottom-center),
  main > #content > .ds-hero:has(.ds-hero--text-bottom-center) {
    padding-inline: 40px;
  }
}
@media (min-width: 1280px) {
  main > .ds-hero-area.ds-hero--text-bottom-center,
  main > #content > .ds-hero.ds-hero--text-bottom-center,
  main > .ds-hero-area:has(.ds-hero--text-bottom-center),
  main > #content > .ds-hero:has(.ds-hero--text-bottom-center) {
    padding-top: calc((800 / 16) * 1rem);
    padding-inline: calc((220 / 16) * 1rem);
  }
}
main > .ds-hero-area.ds-hero--text-bottom-center .ds-hero-headline,
main > #content > .ds-hero.ds-hero--text-bottom-center .ds-hero-headline,
main > .ds-hero-area:has(.ds-hero--text-bottom-center) .ds-hero-headline,
main > #content > .ds-hero:has(.ds-hero--text-bottom-center) .ds-hero-headline {
  margin-block: 0;
  padding-bottom: calc((50 / 16) * 1rem);
}
@media (min-width: 992px) {
  main > .ds-hero-area.ds-hero--text-bottom-center .ds-hero-headline,
  main > #content > .ds-hero.ds-hero--text-bottom-center .ds-hero-headline,
  main > .ds-hero-area:has(.ds-hero--text-bottom-center) .ds-hero-headline,
  main > #content > .ds-hero:has(.ds-hero--text-bottom-center) .ds-hero-headline {
    padding-bottom: 0;
  }
}
main > .ds-hero-area.ds-hero--text-bottom-center .ds-hero-headline,
main > #content > .ds-hero.ds-hero--text-bottom-center .ds-hero-headline,
main > .ds-hero-area:has(.ds-hero--text-bottom-center) .ds-hero-headline,
main > #content > .ds-hero:has(.ds-hero--text-bottom-center) .ds-hero-headline {
  align-items: center;
  gap: 0;
}
main > .ds-hero-area.ds-hero--text-bottom-center .ds-hero-headline .ds-overline,
main > #content > .ds-hero.ds-hero--text-bottom-center .ds-hero-headline .ds-overline,
main > .ds-hero-area:has(.ds-hero--text-bottom-center) .ds-hero-headline .ds-overline,
main > #content > .ds-hero:has(.ds-hero--text-bottom-center) .ds-hero-headline .ds-overline {
  padding-bottom: 0;
}
main > .ds-hero-area.ds-hero--text-bottom-center .ds-hero-headline .apelos,
main > #content > .ds-hero.ds-hero--text-bottom-center .ds-hero-headline .apelos,
main > .ds-hero-area:has(.ds-hero--text-bottom-center) .ds-hero-headline .apelos,
main > #content > .ds-hero:has(.ds-hero--text-bottom-center) .ds-hero-headline .apelos {
  color: var(--color-white) !important;
  font-weight: 700;
}
main > .ds-hero-area.ds-hero--text-bottom-center--small,
main > #content > .ds-hero.ds-hero--text-bottom-center--small,
main > .ds-hero-area:has(.ds-hero--text-bottom-center--small),
main > #content > .ds-hero:has(.ds-hero--text-bottom-center--small) {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  padding-inline: calc((20 / 16) * 1rem);
  justify-content: flex-end;
  min-height: unset;
  padding-top: calc((300 / 16) * 1rem);
}
@media (min-width: 768px) {
  main > .ds-hero-area.ds-hero--text-bottom-center--small,
  main > #content > .ds-hero.ds-hero--text-bottom-center--small,
  main > .ds-hero-area:has(.ds-hero--text-bottom-center--small),
  main > #content > .ds-hero:has(.ds-hero--text-bottom-center--small) {
    padding-inline: 40px;
  }
}
@media (min-width: 768px) {
  main > .ds-hero-area.ds-hero--text-bottom-center--small,
  main > #content > .ds-hero.ds-hero--text-bottom-center--small,
  main > .ds-hero-area:has(.ds-hero--text-bottom-center--small),
  main > #content > .ds-hero:has(.ds-hero--text-bottom-center--small) {
    padding-top: calc((380 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  main > .ds-hero-area.ds-hero--text-bottom-center--small,
  main > #content > .ds-hero.ds-hero--text-bottom-center--small,
  main > .ds-hero-area:has(.ds-hero--text-bottom-center--small),
  main > #content > .ds-hero:has(.ds-hero--text-bottom-center--small) {
    padding-top: calc((450 / 16) * 1rem);
    padding-inline: calc((220 / 16) * 1rem);
  }
}
main > .ds-hero-area.ds-hero--text-bottom-center--small .ds-hero-headline,
main > #content > .ds-hero.ds-hero--text-bottom-center--small .ds-hero-headline,
main > .ds-hero-area:has(.ds-hero--text-bottom-center--small) .ds-hero-headline,
main > #content > .ds-hero:has(.ds-hero--text-bottom-center--small) .ds-hero-headline {
  margin-block: 0;
  padding-bottom: calc((50 / 16) * 1rem);
}
@media (min-width: 992px) {
  main > .ds-hero-area.ds-hero--text-bottom-center--small .ds-hero-headline,
  main > #content > .ds-hero.ds-hero--text-bottom-center--small .ds-hero-headline,
  main > .ds-hero-area:has(.ds-hero--text-bottom-center--small) .ds-hero-headline,
  main > #content > .ds-hero:has(.ds-hero--text-bottom-center--small) .ds-hero-headline {
    padding-bottom: 0;
  }
}
main > .ds-hero-area.ds-hero--text-bottom-center--small .ds-hero-headline,
main > #content > .ds-hero.ds-hero--text-bottom-center--small .ds-hero-headline,
main > .ds-hero-area:has(.ds-hero--text-bottom-center--small) .ds-hero-headline,
main > #content > .ds-hero:has(.ds-hero--text-bottom-center--small) .ds-hero-headline {
  align-items: center;
  gap: 0;
}
main > .ds-hero-area.ds-hero--text-bottom-center--small .ds-hero-headline .ds-overline,
main > #content > .ds-hero.ds-hero--text-bottom-center--small .ds-hero-headline .ds-overline,
main > .ds-hero-area:has(.ds-hero--text-bottom-center--small) .ds-hero-headline .ds-overline,
main > #content > .ds-hero:has(.ds-hero--text-bottom-center--small) .ds-hero-headline .ds-overline {
  padding-bottom: 0;
}
main > .ds-hero-area.ds-hero--text-bottom-center--small .ds-hero-headline .apelos,
main > #content > .ds-hero.ds-hero--text-bottom-center--small .ds-hero-headline .apelos,
main > .ds-hero-area:has(.ds-hero--text-bottom-center--small) .ds-hero-headline .apelos,
main > #content > .ds-hero:has(.ds-hero--text-bottom-center--small) .ds-hero-headline .apelos {
  color: var(--color-white) !important;
  font-weight: 700;
}
main > .ds-hero-area.ds-hero--custom-slider,
main > #content > .ds-hero.ds-hero--custom-slider,
main > .ds-hero-area:has(.ds-hero--custom-slider),
main > #content > .ds-hero:has(.ds-hero--custom-slider) {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  padding-inline: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  main > .ds-hero-area.ds-hero--custom-slider,
  main > #content > .ds-hero.ds-hero--custom-slider,
  main > .ds-hero-area:has(.ds-hero--custom-slider),
  main > #content > .ds-hero:has(.ds-hero--custom-slider) {
    padding-inline: 40px;
  }
}
main > .ds-hero-area.ds-hero--custom-slider .ds-background-item,
main > #content > .ds-hero.ds-hero--custom-slider .ds-background-item,
main > .ds-hero-area:has(.ds-hero--custom-slider) .ds-background-item,
main > #content > .ds-hero:has(.ds-hero--custom-slider) .ds-background-item {
  opacity: 0;
  transition: opacity var(--timing-medium) ease-in-out;
}
main > .ds-hero-area.ds-hero--custom-slider .ds-background-item.js-active,
main > #content > .ds-hero.ds-hero--custom-slider .ds-background-item.js-active,
main > .ds-hero-area:has(.ds-hero--custom-slider) .ds-background-item.js-active,
main > #content > .ds-hero:has(.ds-hero--custom-slider) .ds-background-item.js-active {
  opacity: 1;
}
main > .ds-hero-area.ds-hero--custom-slider .ds-background-item .ds-inner,
main > #content > .ds-hero.ds-hero--custom-slider .ds-background-item .ds-inner,
main > .ds-hero-area:has(.ds-hero--custom-slider) .ds-background-item .ds-inner,
main > #content > .ds-hero:has(.ds-hero--custom-slider) .ds-background-item .ds-inner {
  position: relative;
}
@media (min-width: 768px) and (max-width: 1279px) {
  main > .ds-hero-area.ds-hero--custom-slider .ds-background-item .ds-fit .ds-inner,
  main > #content > .ds-hero.ds-hero--custom-slider .ds-background-item .ds-fit .ds-inner,
  main > .ds-hero-area:has(.ds-hero--custom-slider) .ds-background-item .ds-fit .ds-inner,
  main > #content > .ds-hero:has(.ds-hero--custom-slider) .ds-background-item .ds-fit .ds-inner {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto 100%;
  }
}
main > .ds-hero-area:has(.ds-herobanner),
main > #content > .ds-hero:has(.ds-herobanner),
main > .ds-hero-area.ds-herobanner,
main > #content > .ds-hero.ds-herobanner {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  padding-inline: calc((20 / 16) * 1rem);
  padding-top: calc((150 / 16) * 1rem);
}
@media (min-width: 768px) {
  main > .ds-hero-area:has(.ds-herobanner),
  main > #content > .ds-hero:has(.ds-herobanner),
  main > .ds-hero-area.ds-herobanner,
  main > #content > .ds-hero.ds-herobanner {
    padding-top: calc((150 / 16) * 1rem);
    padding-inline: 60px;
  }
  main > .ds-hero-area:has(.ds-herobanner) .ds-outer.ds-infobanner,
  main > #content > .ds-hero:has(.ds-herobanner) .ds-outer.ds-infobanner,
  main > .ds-hero-area.ds-herobanner .ds-outer.ds-infobanner,
  main > #content > .ds-hero.ds-herobanner .ds-outer.ds-infobanner {
    margin-inline: calc((-60 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  main > .ds-hero-area:has(.ds-herobanner),
  main > #content > .ds-hero:has(.ds-herobanner),
  main > .ds-hero-area.ds-herobanner,
  main > #content > .ds-hero.ds-herobanner {
    padding-top: calc((400 / 16) * 1rem);
    padding-bottom: unset;
  }
}
@media (min-width: 1280px) {
  main > .ds-hero-area:has(.ds-herobanner),
  main > #content > .ds-hero:has(.ds-herobanner),
  main > .ds-hero-area.ds-herobanner,
  main > #content > .ds-hero.ds-herobanner {
    padding-top: calc((700 / 16) * 1rem);
    padding-inline: calc((130 / 16) * 1rem);
  }
  main > .ds-hero-area:has(.ds-herobanner) .ds-outer.ds-infobanner,
  main > #content > .ds-hero:has(.ds-herobanner) .ds-outer.ds-infobanner,
  main > .ds-hero-area.ds-herobanner .ds-outer.ds-infobanner,
  main > #content > .ds-hero.ds-herobanner .ds-outer.ds-infobanner {
    margin-inline: calc((-130 / 16) * 1rem);
  }
}
main > .ds-hero-area:has(.ds-herobanner) .ds-hero-inner,
main > #content > .ds-hero:has(.ds-herobanner) .ds-hero-inner,
main > .ds-hero-area.ds-herobanner .ds-hero-inner,
main > #content > .ds-hero.ds-herobanner .ds-hero-inner {
  display: contents;
}
@media (min-width: 1280px) {
  main > .ds-hero-area:has(.ds-herobanner) .ds-glass-tiles-wrapper,
  main > #content > .ds-hero:has(.ds-herobanner) .ds-glass-tiles-wrapper,
  main > .ds-hero-area.ds-herobanner .ds-glass-tiles-wrapper,
  main > #content > .ds-hero.ds-herobanner .ds-glass-tiles-wrapper {
    padding-inline: calc((200 / 16) * 1rem);
  }
}
main > .ds-hero-area:has(.ds-herobanner).ds-hero--text-top-left,
main > #content > .ds-hero:has(.ds-herobanner).ds-hero--text-top-left,
main > .ds-hero-area.ds-herobanner.ds-hero--text-top-left,
main > #content > .ds-hero.ds-herobanner.ds-hero--text-top-left,
main > .ds-hero-area:has(.ds-herobanner):has(.ds-hero--text-top-left),
main > #content > .ds-hero:has(.ds-herobanner):has(.ds-hero--text-top-left),
main > .ds-hero-area.ds-herobanner:has(.ds-hero--text-top-left),
main > #content > .ds-hero.ds-herobanner:has(.ds-hero--text-top-left) {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  padding-inline: calc((20 / 16) * 1rem);
  padding-top: calc((70 / 16) * 1rem);
}
@media (min-width: 768px) {
  main > .ds-hero-area:has(.ds-herobanner).ds-hero--text-top-left,
  main > #content > .ds-hero:has(.ds-herobanner).ds-hero--text-top-left,
  main > .ds-hero-area.ds-herobanner.ds-hero--text-top-left,
  main > #content > .ds-hero.ds-herobanner.ds-hero--text-top-left,
  main > .ds-hero-area:has(.ds-herobanner):has(.ds-hero--text-top-left),
  main > #content > .ds-hero:has(.ds-herobanner):has(.ds-hero--text-top-left),
  main > .ds-hero-area.ds-herobanner:has(.ds-hero--text-top-left),
  main > #content > .ds-hero.ds-herobanner:has(.ds-hero--text-top-left) {
    padding-inline: 40px;
  }
}
@media (min-width: 768px) {
  main > .ds-hero-area:has(.ds-herobanner).ds-hero--text-top-left,
  main > #content > .ds-hero:has(.ds-herobanner).ds-hero--text-top-left,
  main > .ds-hero-area.ds-herobanner.ds-hero--text-top-left,
  main > #content > .ds-hero.ds-herobanner.ds-hero--text-top-left,
  main > .ds-hero-area:has(.ds-herobanner):has(.ds-hero--text-top-left),
  main > #content > .ds-hero:has(.ds-herobanner):has(.ds-hero--text-top-left),
  main > .ds-hero-area.ds-herobanner:has(.ds-hero--text-top-left),
  main > #content > .ds-hero.ds-herobanner:has(.ds-hero--text-top-left) {
    padding-top: calc((180 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  main > .ds-hero-area:has(.ds-herobanner).ds-hero--text-top-left,
  main > #content > .ds-hero:has(.ds-herobanner).ds-hero--text-top-left,
  main > .ds-hero-area.ds-herobanner.ds-hero--text-top-left,
  main > #content > .ds-hero.ds-herobanner.ds-hero--text-top-left,
  main > .ds-hero-area:has(.ds-herobanner):has(.ds-hero--text-top-left),
  main > #content > .ds-hero:has(.ds-herobanner):has(.ds-hero--text-top-left),
  main > .ds-hero-area.ds-herobanner:has(.ds-hero--text-top-left),
  main > #content > .ds-hero.ds-herobanner:has(.ds-hero--text-top-left) {
    padding-top: calc((370 / 16) * 1rem);
    padding-inline: calc((130 / 16) * 1rem);
  }
  main > .ds-hero-area:has(.ds-herobanner).ds-hero--text-top-left .ds-outer.ds-infobanner,
  main > #content > .ds-hero:has(.ds-herobanner).ds-hero--text-top-left .ds-outer.ds-infobanner,
  main > .ds-hero-area.ds-herobanner.ds-hero--text-top-left .ds-outer.ds-infobanner,
  main > #content > .ds-hero.ds-herobanner.ds-hero--text-top-left .ds-outer.ds-infobanner,
  main > .ds-hero-area:has(.ds-herobanner):has(.ds-hero--text-top-left) .ds-outer.ds-infobanner,
  main > #content > .ds-hero:has(.ds-herobanner):has(.ds-hero--text-top-left) .ds-outer.ds-infobanner,
  main > .ds-hero-area.ds-herobanner:has(.ds-hero--text-top-left) .ds-outer.ds-infobanner,
  main > #content > .ds-hero.ds-herobanner:has(.ds-hero--text-top-left) .ds-outer.ds-infobanner {
    margin-inline: calc((-130 / 16) * 1rem);
  }
}
main > .ds-hero-area:has(.ds-herobanner).ds-hero--text-top-left .ds-hero-headline,
main > #content > .ds-hero:has(.ds-herobanner).ds-hero--text-top-left .ds-hero-headline,
main > .ds-hero-area.ds-herobanner.ds-hero--text-top-left .ds-hero-headline,
main > #content > .ds-hero.ds-herobanner.ds-hero--text-top-left .ds-hero-headline,
main > .ds-hero-area:has(.ds-herobanner):has(.ds-hero--text-top-left) .ds-hero-headline,
main > #content > .ds-hero:has(.ds-herobanner):has(.ds-hero--text-top-left) .ds-hero-headline,
main > .ds-hero-area.ds-herobanner:has(.ds-hero--text-top-left) .ds-hero-headline,
main > #content > .ds-hero.ds-herobanner:has(.ds-hero--text-top-left) .ds-hero-headline {
  padding-bottom: calc((100 / 16) * 1rem);
}
main > .ds-hero-area .ds-outer.ds-gallery-slider,
main > #content > .ds-hero .ds-outer.ds-gallery-slider {
  order: 3;
}
@media (min-width: 768px) {
  main > .ds-hero-area .ds-outer.ds-gallery-slider,
  main > #content > .ds-hero .ds-outer.ds-gallery-slider {
    order: initial;
  }
}
.ds-hero-area:has(.ds-no-hero) {
  min-height: unset;
  padding: 0;
}
.ds-hero-area:has(.ds-no-hero) .ds-outer.ds-infobanner {
  margin-inline: calc((0 / 16) * 1rem);
}
.ds-hero.ds-hero--slider {
  /* slider version quotes */
  /* Call2Action Buttons - Slider Animation */
  /* Hero Subtitles - Slider Animation */
}
.ds-hero.ds-hero--slider .ds-quotes,
.ds-hero.ds-hero--slider .ds-quote-controller {
  position: relative;
  z-index: 2;
}
.ds-hero.ds-hero--slider .ds-quotes {
  display: block;
  margin-block: 0;
  margin-left: auto;
  padding: 0;
}
.ds-hero.ds-hero--slider .ds-quotes .ds-quote-item {
  height: 0;
  opacity: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--slider .ds-quotes {
    max-width: 55%;
  }
}
.ds-hero.ds-hero--slider .ds-background-item:not(.js-active) {
  opacity: 0 !important;
}
.ds-hero.ds-hero--slider .ds-background-item:not(.js-active) img {
  opacity: 0 !important;
}
@media (max-width: 767px) {
  .ds-hero.ds-hero--slider .ds-background-item:before {
    bottom: 20% !important;
    top: 30% !important;
  }
}
.ds-hero.ds-hero--slider .ds-quote-item {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  text-align: center;
  transform: translateX(-10000px);
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--slider .ds-quote-item {
    text-align: right;
  }
}
.ds-hero.ds-hero--slider .ds-quote-item blockquote {
  color: var(--color-white);
  font-size: var(--font-size-lg);
  font-weight: 700;
  line-height: var(--line-height-md);
  margin: 0;
  min-height: calc(1.3em * 4);
  opacity: 0;
  padding: 0;
  transform: translateY(50px);
  transition: opacity var(--timing-slow) ease-in-out, transform var(--timing-slow) ease-in-out;
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--slider .ds-quote-item blockquote {
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 992px) {
  .ds-hero.ds-hero--slider .ds-quote-item blockquote {
    font-size: var(--font-size-2xl);
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-hero--slider .ds-quote-item blockquote {
    font-size: var(--font-size-4xl);
  }
}
.ds-hero.ds-hero--slider .ds-quote-item blockquote p {
  margin: 0;
  padding: 0;
}
.ds-hero.ds-hero--slider .ds-quote-item blockquote p + :is(p, h1, h2, h3, h4, h5, h6) {
  margin-top: 1em;
}
.ds-hero.ds-hero--slider .ds-quote-item[aria-current='true'] {
  height: unset;
  opacity: 1;
  transform: translateX(0);
  transition: opacity var(--timing-medium) ease-in-out, transform 0s ease-in-out;
  gap: calc((10 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-hero.ds-hero--slider .ds-quote-item[aria-current='true'] {
    gap: calc((40 / 16) * 1rem);
  }
}
.ds-hero.ds-hero--slider .ds-quote-item[aria-current='true'] blockquote {
  opacity: 1;
  transform: translateY(0);
}
.ds-hero.ds-hero--slider .ds-quote-item .ds-quote-claim {
  color: var(--color-white);
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: var(--line-height-sm);
  width: 100%;
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--slider .ds-quote-item .ds-quote-claim {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-md);
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-hero--slider .ds-quote-item .ds-quote-claim {
    font-size: var(--font-size-2xl);
    line-height: var(--line-height-sm);
    max-width: 66%;
  }
}
.ds-hero.ds-hero--slider .ds-quote-item .ds-quote-claim b,
.ds-hero.ds-hero--slider .ds-quote-item .ds-quote-claim .apelos {
  color: var(--color-pri);
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .ds-hero.ds-hero--slider .ds-quote-controller {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 10px;
    justify-content: flex-end;
    padding-bottom: 30px;
  }
  .ds-hero.ds-hero--slider .ds-quote-controller .ds-prev {
    margin-left: auto;
    order: 2;
  }
  .ds-hero.ds-hero--slider .ds-quote-controller [role='status'] > span.ds-current {
    order: 3;
  }
  .ds-hero.ds-hero--slider .ds-quote-controller [role='status'] > span:not(.ds-current) {
    order: 4;
  }
  .ds-hero.ds-hero--slider .ds-quote-controller .ds-next {
    order: 5;
  }
  .ds-hero.ds-hero--slider .ds-quote-controller .ds-pause,
  .ds-hero.ds-hero--slider .ds-quote-controller .ds-play {
    margin-right: auto;
    order: 6;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .ds-hero.ds-hero--slider .ds-quote-controller {
    gap: 40px 10px;
    padding-bottom: 100px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .ds-hero.ds-hero--slider .ds-quote-controller .ds-pause,
  .ds-hero.ds-hero--slider .ds-quote-controller .ds-play {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .ds-hero.ds-hero--slider .ds-quote-controller {
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: 0;
    width: 33%;
    max-width: calc((400 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-hero--slider .ds-quote-controller {
    margin-bottom: unset;
    margin-left: 0;
    margin-right: auto;
    margin-block: calc((0 / 16) * 1rem) calc((40 / 16) * 1rem);
  }
}
.ds-hero.ds-hero--slider .ds-quote-controller [role='status'] {
  display: contents;
}
.ds-hero.ds-hero--slider .ds-quote-controller [role='status'] span {
  color: var(--color-white);
  font-weight: 900;
  line-height: var(--line-height-xs);
  font-size: calc((20 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-hero.ds-hero--slider .ds-quote-controller [role='status'] {
    display: flex;
    gap: 0.25em;
  }
  .ds-hero.ds-hero--slider .ds-quote-controller [role='status'] span {
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 992px) {
  .ds-hero.ds-hero--slider .ds-quote-controller [role='status'] .ds-current {
    color: var(--color-pri);
  }
}
.ds-hero.ds-hero--slider .ds-quote-controller .ds-controls-wrapper {
  display: contents;
}
@media (min-width: 992px) {
  .ds-hero.ds-hero--slider .ds-quote-controller .ds-controls-wrapper {
    padding-block: calc((10 / 16) * 1rem);
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.5rem;
  }
}
.ds-hero.ds-hero--slider .ds-quote-controller .ds-progressbar {
  display: none;
}
@media (min-width: 992px) {
  .ds-hero.ds-hero--slider .ds-quote-controller .ds-progressbar {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.15) 100%);
    border-radius: var(--border-radius-md);
    display: block;
    position: relative;
    width: 100%;
    height: calc((20 / 16) * 1rem);
  }
  .ds-hero.ds-hero--slider .ds-quote-controller .ds-progressbar .ds-progressbar-inner {
    height: calc((12 / 16) * 1rem);
    aspect-ratio: 1;
    background-color: var(--color-white);
    border-radius: 50%;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: left 0.3s linear, background-color 0.3s linear;
  }
}
.ds-hero.ds-hero--slider .ds-quote-controller button {
  height: calc((40 / 16) * 1rem);
  width: calc((40 / 16) * 1rem);
  font-size: calc((18 / 16) * 1rem);
  background: var(--color-white);
  border: none;
  border-radius: 50%;
  color: var(--color-black);
  min-height: 40px;
  min-width: 40px;
  padding-inline: 0;
  text-align: center;
}
@media (min-width: 2200px) {
  .ds-hero.ds-hero--slider .ds-quote-controller button {
    min-width: calc((40 / 16) * 1rem);
    min-height: calc((40 / 16) * 1rem);
  }
}
.ds-hero.ds-hero--slider .ds-quote-controller button:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.ds-hero.ds-hero--slider .ds-quote-controller button.ds-prev:before {
  content: '\EA07';
  text-indent: -2px;
}
.ds-hero.ds-hero--slider .ds-quote-controller button.ds-next:before {
  content: '\EA0A';
  text-indent: 2px;
}
.ds-hero.ds-hero--slider .ds-quote-controller button.ds-pause {
  color: var(--color-pri);
}
.ds-hero.ds-hero--slider .ds-quote-controller button.ds-pause:before {
  content: '\EA40';
  font-size: 1.25em;
}
.ds-hero.ds-hero--slider .ds-quote-controller button.ds-pause[aria-pressed='true']:before {
  content: '\EA45';
  font-size: 1.5em;
}
.ds-hero.ds-hero--slider .ds-quote-controller button:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  height: calc((38 / 16) * 1rem);
  line-height: calc((36 / 16) * 1rem);
  font-size: inherit;
}
.ds-hero.ds-hero--slider .ds-quote-controller button span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.ds-hero.ds-hero--slider .ds-quote-author {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  order: 1;
  text-align: center;
  width: 100%;
  padding-bottom: calc((0 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--slider .ds-quote-author {
    padding-bottom: calc((40 / 16) * 1rem);
    order: unset;
    padding-bottom: unset;
    text-align: left;
  }
}
.ds-hero.ds-hero--slider .ds-quote-author .ds-author-name {
  display: block;
  font-size: var(--font-size-xs);
}
@media (min-width: 1280px) {
  .ds-hero.ds-hero--slider .ds-quote-author .ds-author-name {
    font-size: calc((20 / 16) * 1rem);
  }
}
.ds-hero.ds-hero--slider .ds-quote-author .ds-author-title {
  display: block;
  font-size: var(--font-size-xs);
}
.ds-hero.ds-hero--slider .ds-author-entry {
  opacity: 1;
  transition: opacity var(--timing-medium) ease-in-out;
}
.ds-hero.ds-hero--slider .ds-author-entry[aria-hidden='true'] {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
  opacity: 0;
}
.ds-hero.ds-hero--slider .ds-call2action-buttons {
  position: relative;
  z-index: 2;
}
.ds-hero.ds-hero--slider .ds-call2action-button {
  opacity: 0;
  transform: translateY(20px);
  visibility: hidden;
}
.ds-hero.ds-hero--slider .ds-call2action-button.js-active {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--timing-medium) ease-in-out, transform var(--timing-medium) ease-in-out;
  visibility: visible;
}
.ds-hero.ds-hero--slider .ds-call2action-button[aria-hidden='true'] {
  left: -10000px;
  pointer-events: none;
  position: absolute;
}
.ds-hero.ds-hero--slider .ds-hero-subtitles {
  position: relative;
  z-index: 2;
}
.ds-hero.ds-hero--slider .ds-hero-subtitles:last-child {
  margin-bottom: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--slider .ds-hero-subtitles:last-child {
    margin-bottom: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-hero.ds-hero--slider .ds-hero-subtitles:last-child {
    margin-bottom: calc((60 / 16) * 1rem);
  }
}
.ds-hero.ds-hero--slider .ds-hero-subtitle {
  opacity: 0;
  transform: translateY(20px);
  visibility: hidden;
}
.ds-hero.ds-hero--slider .ds-hero-subtitle.js-active {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--timing-medium) ease-in-out, transform var(--timing-medium) ease-in-out;
  transition-delay: 0.2s;
  visibility: visible;
}
.ds-hero.ds-hero--slider .ds-hero-subtitle[aria-hidden='true'] {
  left: -10000px;
  pointer-events: none;
  position: absolute;
}
.ds-hero.ds-hero--slider.ds-hero--text-middle-left .ds-quotes {
  margin-left: 0;
  margin-right: auto;
}
.ds-hero.ds-hero--slider.ds-hero--text-middle-left .ds-quote-claim,
.ds-hero.ds-hero--slider.ds-hero--text-middle-left .ds-quote-item {
  margin-left: 0;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--slider.ds-hero--text-middle-left .ds-quote-claim,
  .ds-hero.ds-hero--slider.ds-hero--text-middle-left .ds-quote-item {
    text-align: left;
  }
}
.ds-hero.ds-hero--slider.ds-hero--text-middle-right .ds-quote-controller {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 767px) {
  .ds-hero.ds-hero--slider.ds-hero--text-middle-right .ds-quote-controller {
    margin-inline: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .ds-hero.ds-hero--slider.ds-hero--text-middle-right .ds-quote-controller [role='status'] {
    justify-content: flex-end;
  }
  .ds-hero.ds-hero--slider.ds-hero--text-middle-right .ds-quote-controller .ds-author-entry {
    text-align: right;
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-hero--slider.ds-hero--text-middle-right .ds-quote-controller {
    margin-left: 0;
    margin-right: auto;
  }
}
.ds-hero.ds-hero--slider.ds-hero--text-middle-right .ds-quote-item {
  margin-left: auto;
  margin-right: 0;
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--slider.ds-hero--text-middle-right .ds-quote-item {
    text-align: right;
  }
}
.ds-hero.ds-hero--slider .ds-hero--text-black .ds-quote-claim,
.ds-hero.ds-hero--slider .ds-hero--text-black b,
.ds-hero.ds-hero--slider .ds-hero--text-black .ds-quote-author,
.ds-hero.ds-hero--slider .ds-hero--text-black .ds-author-name,
.ds-hero.ds-hero--slider .ds-hero--text-black .ds-author-title,
.ds-hero.ds-hero--slider .ds-hero--text-black p {
  color: var(--color-text-base) !important;
}
@media (min-width: 1280px) and (max-width: 1279px) {
  .ds-hero.ds-hero--slider .ds-quotes,
  .ds-hero.ds-hero--slider .ds-quote-controller {
    margin-bottom: 30px;
  }
  .ds-hero.ds-hero--slider.ds-hero--text-middle-right .ds-quote-controller {
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .ds-hero.ds-hero--slider.ds-hero--text-middle-right .ds-quote-controller .ds-author-entry {
    text-align: right !important;
  }
}
a.ds-call2action-button {
  gap: calc((20 / 16) * 1rem);
  margin-bottom: calc((0 / 16) * 1rem);
  display: flex;
  flex-direction: column-reverse;
  margin-inline: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 3;
}
@media (min-width: 992px) {
  a.ds-call2action-button {
    flex-direction: column;
    gap: calc((10 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  a.ds-call2action-button {
    gap: calc((30 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  a.ds-call2action-button {
    margin-bottom: calc((60 / 16) * 1rem);
  }
}
a.ds-call2action-button .ds-button-design {
  padding: calc((10 / 16) * 1rem) calc((30 / 16) * 1rem);
  background: var(--color-pri);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (min-width: 768px) {
  a.ds-call2action-button .ds-button-design {
    padding: calc((16 / 16) * 1rem) calc((50 / 16) * 1rem);
    gap: 0.5rem;
  }
}
@media (min-width: 1280px) {
  a.ds-call2action-button .ds-button-design {
    padding-inline: 7em;
    padding-block: calc((26 / 16) * 1rem);
  }
}
a.ds-call2action-button .ds-button-design span {
  display: block;
  font-size: var(--font-size-md);
  font-weight: 700;
  line-height: 1.3em;
  text-align: center;
}
@media (min-width: 1280px) {
  a.ds-call2action-button .ds-button-design span {
    font-size: calc((30 / 16) * 1rem);
  }
}
a.ds-call2action-button .ds-button-design span + span {
  font-size: var(--font-size-xs);
  font-weight: 400;
}
@media (min-width: 1280px) {
  a.ds-call2action-button .ds-button-design span + span {
    font-size: calc((24 / 16) * 1rem);
  }
}
a.ds-call2action-button i {
  color: var(--color-pri);
  display: block;
  font-size: var(--font-size-3xl);
  height: var(--font-size-3xl);
  line-height: var(--font-size-3xl);
}
@media (min-width: 1150px) {
  a.ds-call2action-button i {
    font-size: var(--font-size-4xl);
    height: var(--font-size-4xl);
    line-height: var(--font-size-4xl);
  }
}
a.ds-call2action-button:hover .ds-button-design {
  background: var(--color-white);
  color: var(--color-pri);
  text-shadow: none;
}
a.ds-call2action-button:hover i {
  color: var(--color-white);
}
a.ds-call2action-button.ds-call2action-button--left {
  margin-left: 0;
  margin-right: auto;
}
@media (min-width: 768px) {
  a.ds-call2action-button:has(+ .ds-hero-headline) {
    margin-bottom: calc((60 / 16) * 1rem);
  }
}
h2.ds-hero-subtitle {
  padding-block: calc((20 / 16) * 1rem);
  color: var(--color-white);
  display: none;
  position: relative;
  text-align: center;
  z-index: 3;
}
@media (min-width: 768px) {
  h2.ds-hero-subtitle {
    display: block;
  }
}
@media (min-width: 992px) {
  h2.ds-hero-subtitle {
    padding-block: calc((40 / 16) * 1rem);
  }
}
h2.ds-hero-subtitle span {
  display: block;
}
h2.ds-hero-subtitle span.ds-small {
  font-size: var(--font-size-sm);
  font-weight: 400;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  h2.ds-hero-subtitle span.ds-small {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 1280px) {
  h2.ds-hero-subtitle span.ds-small {
    font-size: var(--font-size-xl);
  }
}
h2.ds-hero-subtitle span.ds-big {
  font-size: var(--font-size-lg);
  font-weight: 700;
}
@media (min-width: 768px) {
  h2.ds-hero-subtitle span.ds-big {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) {
  h2.ds-hero-subtitle span.ds-big {
    font-size: var(--font-size-2xl);
  }
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] {
  background: var(--color-badges-sec);
  max-width: unset;
  margin-inline: calc((-20 / 16) * 1rem);
  padding-block: calc((20 / 16) * 1rem) calc((0 / 16) * 1rem);
  padding-inline: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] {
    background: transparent;
    margin-left: unset;
    padding-inline: 0;
    padding-block: calc((0 / 16) * 1rem) calc((80 / 16) * 1rem);
    margin-right: calc((-50 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] {
    margin-right: calc((-220 / 16) * 1rem);
  }
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .swiper-wrapper {
  gap: calc((20 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .swiper-wrapper {
    gap: calc((30 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .swiper-wrapper {
    gap: calc((50 / 16) * 1rem);
  }
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .ds-fit .ds-inner img {
  height: calc((170 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .ds-fit .ds-inner img {
    height: calc((250 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .ds-fit .ds-inner img {
    height: calc((280 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .ds-fit .ds-inner img {
    height: calc((480 / 16) * 1rem);
  }
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .swiper-slide .ds-content-group {
  padding: unset;
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] a {
  border-radius: var(--border-radius-md);
  display: block;
  overflow: hidden;
  position: relative;
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] a:hover {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] h3 {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(110, 11, 18, 0.4) 62.5%, var(--color-pri) 100%);
  bottom: 0;
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-xs);
  font-weight: 400;
  justify-content: flex-end;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 60%;
  z-index: 2;
  padding: calc((25 / 16) * 1rem) calc((25 / 16) * 1rem) calc((15 / 16) * 1rem) calc((25 / 16) * 1rem);
}
@media (min-width: 1280px) {
  .ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] h3 {
    padding: calc((30 / 16) * 1rem) calc((50 / 16) * 1rem);
    font-size: calc((30 / 16) * 1rem);
  }
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .ds-slider-controls {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.5rem;
  padding-block: 1rem;
}
@media (min-width: 768px) {
  .ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .ds-slider-controls {
    padding-block: 3rem;
  }
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .ds-slider-controls button {
  background-color: var(--color-white);
  border: 0;
  border-radius: 50%;
  color: var(--color-black);
  font-size: var(--font-size-md);
  transition: var(--timing-fast);
  height: calc((38 / 16) * 1rem);
  line-height: calc((36 / 16) * 1rem);
  min-width: calc((38 / 16) * 1rem);
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .ds-slider-controls button:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  height: calc((38 / 16) * 1rem);
  line-height: calc((38 / 16) * 1rem);
  font-size: inherit;
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .ds-slider-controls button.swiper-button-next:before {
  content: '\EA0A';
  text-indent: 2px;
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .ds-slider-controls button.swiper-button-prev:before {
  content: '\EA07';
  text-indent: -2px;
}
.ds-gallery-slider.swiper.ds-slider.swiper[data-type='content'] .ds-slider-controls button:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
#content > .ds-gallery-slider {
  padding-inline: 1.5rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  #content > .ds-gallery-slider {
    padding-inline: calc((40 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  #content > .ds-gallery-slider {
    padding-inline: calc((230 / 16) * 1rem);
  }
}
.ds-glass-tiles-wrapper {
  position: relative;
}
.ds-glass-tiles-navigation {
  display: flex;
  justify-content: flex-start;
  gap: calc((12 / 16) * 1rem);
  padding-top: calc((50 / 16) * 1rem);
}
@media (min-width: 1280px) {
  .ds-glass-tiles-navigation {
    display: none;
  }
}
.ds-glass-tiles-navigation button {
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  position: relative;
  transition: all 0.2s ease;
  height: calc((48 / 16) * 1rem);
  width: calc((48 / 16) * 1rem);
}
.ds-glass-tiles-navigation button i:before {
  color: var(--color-pri);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: calc((24 / 16) * 1rem);
}
.ds-glass-tiles-navigation button:hover:not(.js-disabled) {
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  color: var(--color-pri);
  transform: scale(1.05);
}
.ds-glass-tiles-navigation button:active:not(.js-disabled) {
  transform: scale(0.95);
}
.ds-glass-tiles-navigation button.js-disabled {
  cursor: not-allowed;
  opacity: 0.3;
}
.ds-glass-tiles {
  display: grid;
  grid-auto-columns: minmax(260px, 1fr);
  grid-auto-flow: column;
  margin: -20px;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  scroll-snap-type: x mandatory;
  z-index: 3;
  padding: calc((20 / 16) * 1rem);
  gap: calc((20 / 16) * 1rem);
}
@media (min-width: 1280px) {
  .ds-glass-tiles {
    --glasstiles-col-gap: 4%;
    -moz-column-gap: var(--glasstiles-col-gap);
         column-gap: var(--glasstiles-col-gap);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow-x: visible;
    row-gap: calc((80 / 16) * 1rem);
    scroll-snap-type: none;
  }
  .ds-glass-tiles .ds-glass-tile {
    flex: 0 0 calc((100% - var(--glasstiles-col-gap) * 3) / 4);
  }
}
.ds-glass-tiles .ds-glass-tile {
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.2);
  border-radius: var(--border-radius-md);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
  scroll-snap-align: start;
  padding: calc((20 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-glass-tiles .ds-glass-tile {
    padding: calc((50 / 16) * 1rem);
  }
}
.ds-glass-tiles .ds-glass-tile .ds-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  text-align: center;
}
.ds-glass-tiles .ds-glass-tile h3 {
  color: var(--color-text-base);
  font-size: var(--font-size-xl);
  font-weight: 700;
  line-height: var(--line-height-sm);
}
.ds-glass-tiles .ds-glass-tile .ds-content {
  color: var(--color-text-base);
  font-size: var(--font-size-base);
  font-weight: 400;
  line-height: var(--line-height-md);
}
.ds-glass-tiles .ds-glass-tile i:before {
  color: var(--color-pri);
  font-size: var(--font-size-3xl);
}
.ds-hero-area .ds-glass-tiles-outer,
.ds-hero-area .ds-glass-tiles-outer > .container {
  all: unset;
  display: contents;
}
.ds-hero.ds-herobanner {
  min-height: unset !important;
  overflow-x: hidden;
  position: relative;
}
.ds-hero.ds-herobanner .ds-background-item {
  background: var(--color-black);
}
.ds-hero.ds-herobanner .ds-background-item .ds-inner {
  background-size: cover;
}
.ds-hero.ds-herobanner .ds-background-item:after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 66%;
  z-index: 2;
}
.ds-hero.ds-herobanner .ds-claim {
  aspect-ratio: 572 / 225.5;
  display: flex;
  flex-direction: column;
  position: absolute;
  width: 25%;
  top: calc((20 / 16) * 1rem);
  left: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-hero.ds-herobanner .ds-claim {
    width: 22.5%;
    top: calc((60 / 16) * 1rem);
    left: calc((60 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-hero.ds-herobanner .ds-claim {
    left: unset;
    right: calc((100 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-herobanner .ds-claim {
    top: calc((120 / 16) * 1rem);
  }
}
.ds-hero.ds-herobanner .ds-claim::before {
  aspect-ratio: 572 / 225.5;
  background-image: url(../assets/img/spuerbar_bewegend.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  margin-left: auto;
  width: 100%;
}
.ds-hero.ds-herobanner header {
  position: relative;
  z-index: 3;
}
@media (min-width: 600px) and (max-width: 991px) {
  .ds-hero.ds-herobanner header {
    margin-inline: auto;
    max-width: 55%;
  }
}
.ds-hero.ds-herobanner header :is(h1, h2, h3) {
  color: var(--color-white);
  font-size: var(--font-size-xl);
  margin-inline: auto;
  max-width: 70vw;
}
@media (min-width: 768px) {
  .ds-hero.ds-herobanner header :is(h1, h2, h3) {
    font-size: var(--font-size-3xl);
  }
}
@media (min-width: 992px) {
  .ds-hero.ds-herobanner header :is(h1, h2, h3) {
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-herobanner header :is(h1, h2, h3) {
    font-size: var(--font-size-6xl);
  }
}
.ds-hero.ds-herobanner header .ds-subline {
  color: var(--color-white);
  font-size: var(--font-size-md);
  font-weight: 400;
  line-height: var(--line-height-xs);
  margin-bottom: 0;
  margin-top: 1rem;
  text-align: left;
}
@media (min-width: 992px) {
  .ds-hero.ds-herobanner header .ds-subline {
    font-size: var(--font-size-lg);
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-herobanner header .ds-subline {
    font-size: var(--font-size-3xl);
  }
}
.ds-hero.ds-herobanner.ds-herobanner--small header {
  margin-left: 0;
  margin-right: auto;
}
.ds-hero.ds-herobanner.ds-herobanner--small header :is(h1, h2, h3, .ds-subline) {
  text-align: left;
}
@media (min-width: 992px) {
  .ds-hero.ds-herobanner.ds-herobanner--small header {
    margin-inline: auto;
  }
  .ds-hero.ds-herobanner.ds-herobanner--small header :is(h1, h2, h3, .ds-subline) {
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-herobanner.ds-herobanner--small header :is(h1, h2, h3) {
    font-size: var(--font-size-5xl);
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-herobanner.ds-herobanner--small header :is(.ds-subline) {
    font-size: var(--font-size-3xl);
  }
}
@media (max-width: 768px) {
  .ds-hero.ds-herobanner.ds-herobanner--small header {
    padding-bottom: calc((100 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-herobanner.ds-herobanner--small .ds-spacer.ds-size-sm {
    height: calc((120 / 16) * 1rem);
  }
}
.ds-hero.ds-herobanner.ds-herobanner--small.gradient-colored .ds-background-item::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--color-pri-dark-2) 100%) !important;
}
.ds-hero.ds-herobanner.ds-herobanner--small.gradient-white .ds-background-item::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--color-white) 100%) !important;
}
.ds-hero.ds-herobanner.ds-herobanner--small.gradient-none .ds-background-item::after {
  background: transparent !important;
}
.ds-hero.ds-herobanner.ds-herobanner--center-bottom .ds-background-item:after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--color-pri-fade-80) 100%);
}
.ds-hero.ds-herobanner.ds-herobanner--center-bottom .ds-links {
  margin-inline: auto;
  padding-top: 4rem;
  width: -moz-fit-content;
  width: fit-content;
}
.ds-hero.ds-herobanner.ds-herobanner--center-bottom .ds-links a.ds-primary.ds-button {
  background: var(--color-white);
  color: var(--color-pri-darken-30);
}
.ds-hero.ds-herobanner.ds-herobanner--center-bottom .ds-links a.ds-primary.ds-button:before {
  color: var(--color-pri-darken-30);
}
.ds-hero.ds-herobanner.ds-herobanner--center-bottom .ds-links a.ds-primary.ds-button:hover {
  background-color: rgba(255, 255, 255, 0.85);
}
.ds-hero.ds-herobanner .ds-glass-tiles-wrapper {
  margin-inline: calc((-20 / 16) * 1rem);
  padding-bottom: calc((10 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-hero.ds-herobanner .ds-glass-tiles-wrapper {
    margin-inline: 0;
    padding-bottom: calc((100 / 16) * 1rem);
  }
}
.ds-hero.ds-herobanner .ds-glass-tiles-wrapper .ds-glass-tiles-navigation {
  padding-left: 20px;
}
.ds-hero.ds-herobanner .ds-glass-tiles {
  transition: var(--timing-fast);
}
@media (min-width: 1280px) {
  .ds-hero.ds-herobanner .ds-glass-tiles {
    --glasstiles-col-gap: 4%;
    padding-inline: 1.5rem;
    -moz-column-gap: var(--glasstiles-col-gap);
         column-gap: var(--glasstiles-col-gap);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 100px;
    overflow-x: visible;
    scroll-snap-type: none;
  }
  .ds-hero.ds-herobanner .ds-glass-tiles .ds-glass-tile {
    flex: 0 0 calc((100% - var(--glasstiles-col-gap) * 3) / 4);
  }
}
@media (min-width: 1280px) and (min-width: 768px) {
  .ds-hero.ds-herobanner .ds-glass-tiles {
    padding-inline: calc((40 / 16) * 1rem);
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .ds-hero.ds-herobanner .ds-glass-tiles {
    padding-inline: calc((230 / 16) * 1rem);
  }
}
.ds-hero.ds-herobanner .ds-glass-tiles .ds-glass-tile {
  background: rgba(255, 255, 255, 0.72);
}
.ds-hero.ds-herobanner .ds-glass-tiles .ds-glass-tile:hover {
  background: rgba(255, 255, 255, 0.9);
}
.ds-hero.ds-herobanner.ds-hero--text-middle-left header,
.ds-hero.ds-herobanner.ds-hero--text-top-left header {
  margin-left: 0;
  margin-right: auto;
}
.ds-hero.ds-herobanner.ds-hero--text-middle-left header :is(h1, h2, h3, h4, h5, h6, .ds-subline),
.ds-hero.ds-herobanner.ds-hero--text-top-left header :is(h1, h2, h3, h4, h5, h6, .ds-subline) {
  text-align: left;
}
@media (min-width: 992px) {
  .ds-hero.ds-herobanner.ds-hero--text-middle-left header,
  .ds-hero.ds-herobanner.ds-hero--text-top-left header {
    max-width: calc((1500 / 16) * 1rem);
  }
}
.ds-hero.ds-herobanner .ds-hero-inner > .ds-content {
  color: #fff;
  font-size: var(--font-size-xxs);
  max-width: 75%;
}
@media (min-width: 768px) {
  .ds-hero.ds-herobanner .ds-hero-inner > .ds-content {
    font-size: var(--font-size-md);
    max-width: 50vw;
    width: calc((700 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-hero.ds-herobanner .ds-hero-inner > .ds-content {
    font-size: var(--font-size-xl);
    max-width: 40vw;
  }
}
.ds-hero.ds-herobanner .ds-hero-inner > .ds-content .apelos {
  font-size: var(--font-size-xl);
}
#content > .ds-hero.ds-herobanner {
  padding-inline: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) and (max-width: 1279px) {
  #content > .ds-hero.ds-herobanner .ds-glass-tiles-wrapper {
    margin-right: -60px;
    min-width: calc(100% + 60px);
  }
}
@media (min-width: 768px) {
  #content > .ds-hero.ds-herobanner .ds-glass-tiles-wrapper .ds-glass-tiles {
    padding-inline: 0 !important;
  }
}
.ds-hero.ds-hero--single .ds-hero-headline {
  gap: calc((10 / 16) * 1rem);
  display: flex;
  flex-direction: column;
  margin-block: auto 0;
  max-width: 82.5rem;
  text-align: left;
  z-index: 2;
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--single .ds-hero-headline {
    gap: calc((20 / 16) * 1rem);
    margin-block: auto 0;
  }
}
@media (min-width: 992px) {
  .ds-hero.ds-hero--single .ds-hero-headline {
    gap: calc((25 / 16) * 1rem);
  }
}
.ds-hero.ds-hero--single .ds-hero-headline :is(.ds-overline, h1, h2, h3, h4, h5, h6) {
  color: var(--color-white);
}
.ds-hero.ds-hero--single .ds-hero-headline .ds-overline {
  font-size: var(--font-size-xs);
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--single .ds-hero-headline .ds-overline {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 992px) {
  .ds-hero.ds-hero--single .ds-hero-headline .ds-overline {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-hero--single .ds-hero-headline .ds-overline {
    font-size: var(--font-size-xl);
  }
}
.ds-hero.ds-hero--single .ds-hero-headline span.apelos {
  color: var(--color-pri);
}
.ds-hero.ds-hero--single .ds-hero-headline .ds-h2 {
  font-size: var(--font-size-lg);
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--single .ds-hero-headline .ds-h2 {
    font-size: var(--font-size-2xl);
    max-width: 70%;
  }
}
@media (min-width: 992px) {
  .ds-hero.ds-hero--single .ds-hero-headline .ds-h2 {
    font-size: var(--font-size-2xl);
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-hero--single .ds-hero-headline .ds-h2 {
    font-size: var(--font-size-4xl);
    max-width: 100%;
  }
}
.ds-hero.ds-hero--single .ds-hero-headline .ds-h3 {
  color: var(--color-white);
  font-size: var(--font-size-sm);
  font-weight: 400;
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--single .ds-hero-headline .ds-h3 {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-hero--single .ds-hero-headline .ds-h3 {
    font-size: var(--font-size-3xl);
  }
}
.ds-hero.ds-hero--single .ds-hero-headline .ds-content {
  color: var(--color-white);
  font-size: var(--font-size-xs);
}
.ds-hero.ds-hero--single .ds-hero-headline .ds-content p {
  margin: 0;
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--single .ds-hero-headline .ds-content {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-hero--single .ds-hero-headline .ds-content {
    font-size: var(--font-size-2xl);
  }
}
@media (max-width: 767px) {
  .ds-hero.ds-hero--single .ds-hero-headline + .ds-spacer {
    height: calc((40 / 16) * 1rem);
  }
}
.ds-hero.ds-hero--single .ds-hero-headline--standorte .ds-h3 .apelos {
  display: block;
  font-size: var(--font-size-lg);
  width: 100%;
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--single .ds-hero-headline--standorte .ds-h3 .apelos {
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 1280px) {
  .ds-hero.ds-hero--single .ds-hero-headline--standorte .ds-h3 .apelos {
    font-size: var(--font-size-4xl);
  }
}
.ds-hero.ds-hero--single .ds-hero-headline:last-child {
  margin-bottom: calc((60 / 16) * 1rem);
}
@media (min-width: 1280px) {
  .ds-hero.ds-hero--single .ds-hero-headline:last-child {
    margin-bottom: calc((100 / 16) * 1rem);
  }
}
.ds-hero.ds-hero--single.ds-hero--text-bottom-center .ds-hero-headline {
  margin-inline: auto;
  text-align: center;
}
.ds-hero.ds-hero--single.ds-hero--text-bottom-left .ds-hero-headline,
.ds-hero.ds-hero--single.ds-hero--text-middle-left .ds-hero-headline {
  max-width: 95%;
}
.ds-hero-area .ds-glass-tiles-wrapper {
  padding-block: calc((20 / 16) * 1rem);
}
@media (max-width: 767px) {
  .ds-hero-area .ds-glass-tiles-wrapper {
    background-color: var(--color-badges-sec) !important;
    margin-top: 40px;
    padding-block: 40px;
    z-index: 3;
    margin-inline: calc((-20 / 16) * 1rem);
  }
}
@media (min-width: 768px) {
  .ds-hero-area .ds-glass-tiles-wrapper {
    padding-block: calc((40 / 16) * 1rem);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .ds-hero-area .ds-glass-tiles-wrapper {
    margin-right: -50px;
    width: calc(100% + 50px);
  }
}
@media (min-width: 1280px) {
  .ds-hero-area .ds-glass-tiles-wrapper {
    margin-inline: auto;
    max-width: 95%;
    margin-bottom: calc((100 / 16) * 1rem);
  }
}
.ds-hero-area .ds-glass-tiles-wrapper .ds-glass-tiles {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  justify-content: flex-start;
  position: relative;
  width: auto;
  z-index: 3;
  padding-inline: calc((20 / 16) * 1rem);
  gap: calc((20 / 16) * 1rem);
}
@media (min-width: 1280px) {
  .ds-hero-area .ds-glass-tiles-wrapper .ds-glass-tiles {
    --glasstiles-col-gap: 4%;
    -moz-column-gap: var(--glasstiles-col-gap);
         column-gap: var(--glasstiles-col-gap);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: clamp(90%, 100%, 1800px);
    overflow-x: visible;
    scroll-snap-type: none;
    row-gap: calc((80 / 16) * 1rem);
  }
  .ds-hero-area .ds-glass-tiles-wrapper .ds-glass-tiles .ds-glass-tile {
    flex: 0 0 calc((100% - var(--glasstiles-col-gap) * 3) / 4);
  }
}
.ds-hero-area .ds-glass-tiles-wrapper .ds-glass-tiles .ds-glass-tile {
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.72);
}
@media (min-width: 1280px) {
  .ds-hero-area .ds-glass-tiles-wrapper .ds-glass-tiles .ds-glass-tile {
    padding: calc((50 / 16) * 1rem);
  }
}
.ds-hero-area .ds-glass-tiles-wrapper .ds-glass-tiles .ds-glass-tile[href]:hover {
  background: rgba(255, 255, 255, 0.9);
}
.ds-hero-area .ds-glass-tiles-navigation {
  padding-left: 20px;
}
.ds-hero-area .ds-glass-tiles-navigation button {
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.8);
}
.ds-hero-area .ds-glass-tiles-navigation button:hover:not(.js-disabled) {
  background: rgba(255, 255, 255, 0.95);
}
.ds-background-item {
  transition: opacity 1s;
}
/* ------------------------------------------------------------- */
/* ------------- SKELETON styling definitions ------------------ */
/* ------------------------------------------------------------- */
.ds-breadcrumbs ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.ds-breadcrumbs ol > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-breadcrumbs ol[aria-expanded='false'] li.ds-path-item {
  display: none;
}
.ds-breadcrumbs ol[aria-expanded='true'] li.ds-expand {
  display: none;
}
.ds-breadcrumbs li a {
  display: block;
}
/* ------------------------------------------------------------- */
/* ---------------- SKIN styling definitions ------------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
:root {
  --breadcrumb-home-icon: '\ebb9';
  --breadcrumb-spacer-icon: '\EA1C ';
  --breadcrumb-button-icon: '\ec03';
  --breadcrumbs-text-color: #888888;
  --breadcrumbs-link-color: var(--color-pri);
  --breadcrumbs-line-height: 3em;
  --breadcrumbs-space-between: 0.75em;
}
.ds-breadcrumbs {
  padding-block: calc((20 / 16) * 1rem);
}
@media (min-width: 1280px) {
  .ds-breadcrumbs {
    padding-block: calc((40 / 16) * 1rem);
  }
}
.ds-breadcrumbs .ds-caption {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.ds-breadcrumbs ol {
  font-size: var(--font-size-xs);
  gap: 0.5em;
  transition: var(--timing-fast);
}
@media (min-width: 768px) {
  .ds-breadcrumbs ol {
    align-items: center;
  }
}
@media (min-width: 992px) {
  .ds-breadcrumbs ol {
    align-items: center;
    font-size: var(--font-size-md);
    gap: 1em;
  }
}
.ds-breadcrumbs ol li {
  display: none;
  flex-direction: row;
  font-size: inherit;
  gap: 0.5em;
}
@media (min-width: 768px) {
  .ds-breadcrumbs ol li {
    display: flex;
  }
}
.ds-breadcrumbs ol li a,
.ds-breadcrumbs ol li span {
  color: var(--color-text-base);
  font-size: inherit;
  text-decoration: none;
}
.ds-breadcrumbs ol li.ds-home a {
  text-decoration: none;
}
.ds-breadcrumbs ol li.ds-home a:hover {
  color: var(--color-pri);
}
.ds-breadcrumbs ol li.ds-path-item:before,
.ds-breadcrumbs ol li.ds-current:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-pri);
  font-size: 1em;
}
@media (min-width: 768px) {
  .ds-breadcrumbs ol li.ds-path-item:before,
  .ds-breadcrumbs ol li.ds-current:before {
    content: var(--breadcrumb-spacer-icon);
  }
}
.ds-breadcrumbs ol li.ds-path-item:hover a,
.ds-breadcrumbs ol li.ds-current:hover a {
  color: var(--color-pri);
}
.ds-breadcrumbs ol li.ds-path-item button,
.ds-breadcrumbs ol li.ds-current button {
  display: contents;
}
.ds-breadcrumbs ol li.ds-back {
  display: flex;
  margin-bottom: 1rem;
  width: 100%;
}
.ds-breadcrumbs ol li.ds-back a {
  align-items: center;
  background-color: var(--color-sec);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
}
.ds-breadcrumbs ol li.ds-back a:hover {
  background-color: var(--color-sec-darken-30);
}
@media (min-width: 768px) {
  .ds-breadcrumbs ol li.ds-back a {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-breadcrumbs ol li.ds-back a {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-breadcrumbs ol li.ds-back a {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-breadcrumbs ol li.ds-back a:before,
.ds-breadcrumbs ol li.ds-back a ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-breadcrumbs ol li.ds-back a:before,
  .ds-breadcrumbs ol li.ds-back a ::before {
    font-size: 1.4em;
  }
}
@media (min-width: 768px) {
  .ds-breadcrumbs ol li.ds-back a {
    padding-inline: calc((15 / 16) * 1rem) calc((20 / 16) * 1rem);
    padding-block: calc((5 / 16) * 1rem);
  }
  .ds-breadcrumbs ol li.ds-back a span {
    font-size: var(--font-size-xs);
  }
  .ds-breadcrumbs ol li.ds-back a:before {
    font-size: calc((15 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-breadcrumbs ol li.ds-back a span {
    font-size: var(--font-size-sm);
  }
}
.ds-breadcrumbs ol li.ds-back a:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA06';
}
.ds-breadcrumbs ol li.ds-back a span {
  color: var(--color-white);
}
.ds-breadcrumbs ol li.ds-current {
  display: flex;
}
@media (max-width: 767px) {
  .ds-breadcrumbs ol li.ds-current {
    align-items: center;
    box-shadow: var(--box-shadow-sm);
    gap: 1em;
    order: 1;
    padding: 0.5em;
    width: 100%;
  }
  .ds-breadcrumbs ol li.ds-current:before {
    content: '\EA04';
    font-size: 1.5em;
  }
  .ds-breadcrumbs ol li.ds-current button {
    background: unset;
    border: unset;
    cursor: pointer;
    display: block;
    padding: 0;
    align-items: center;
    cursor: default;
    display: initial;
    display: flex;
    flex-direction: row;
    width: 100%;
  }
  .ds-breadcrumbs ol li.ds-current button:after {
    display: inline-block;
    font-family: 'ds-icons';
    font-style: normal;
    font-weight: normal;
    height: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-align: center;
    color: var(--color-pri);
    content: '\EA33';
    font-size: 1.5em;
    margin-left: auto;
    margin-right: 0;
  }
}
nav[data-expanded='true'] ol {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  padding: 0.5em;
}
nav[data-expanded='true'] ol li {
  display: flex;
  width: 100%;
}
nav[data-expanded='true'] ol li.ds-current {
  box-shadow: none;
  order: unset;
}
nav[data-expanded='true'] ol li.ds-current:before {
  content: '\EA0A';
}
nav[data-expanded='true'] ol li.ds-current button::after {
  transform: rotate(180deg);
}
nav[data-expanded='true'] ol li.ds-path-item {
  order: unset;
  padding: 0.5em;
}
nav[data-expanded='true'] ol li.ds-path-item a {
  align-items: center;
  display: flex;
  gap: 1rem;
  padding: 0.5em;
  text-decoration: none;
}
nav[data-expanded='true'] ol li.ds-path-item:before {
  content: '\EA0A';
  font-size: 1.5em;
}
nav[data-expanded='true'] ol li.ds-home {
  display: flex;
  order: unset;
}
nav[data-expanded='true'] ol li.ds-home a {
  align-items: center;
  display: flex;
  gap: 1rem;
  padding: 0.5em;
  text-decoration: none;
}
nav[data-expanded='true'] ol li.ds-home a:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-pri);
  content: '\EA04';
  font-size: 1.5em;
}
nav[data-expanded='true'] ol li.ds-home a:hover {
  color: var(--color-pri);
}
nav[data-expanded='true'] ol li.ds-back {
  display: none;
}
@media (min-width: 768px) and (max-width: 991px) {
  .ds-image-left.ds-news-detail:has(h1) h1.ds-h2 {
    font-size: var(--font-size-3xl);
  }
}
.ds-image-left.ds-news-detail:has(h1) .row {
  display: flex;
}
@media (max-width: 768px) {
  .ds-image-left.ds-news-detail:has(h1) .row .column-2 {
    order: 1;
  }
  .ds-image-left.ds-news-detail:has(h1) .row .column-1 {
    order: 2;
  }
}
@media (min-width: 1150px) {
  .ds-image-left.ds-news-detail:has(h1) .column {
    order: unset;
  }
}
.ds-image-right.ds-news-detail:has(h1) .row {
  display: flex;
}
@media (max-width: 768px) {
  .ds-image-right.ds-news-detail:has(h1) .row .column-2 {
    order: 2;
  }
  .ds-image-right.ds-news-detail:has(h1) .row .column-1 {
    order: 1;
  }
}
@media (min-width: 1150px) {
  .ds-image-right.ds-news-detail:has(h1) .column {
    order: unset;
  }
}
/* ---------------------------- classic content ------------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
:root {
  --introtext-spacing: 2rem;
}
/* ------------------------------------------------------------- */
/* ----------------------- Skeleton ---------------------------- */
/* ------------------------------------------------------------- */
.ds-introtext {
  width: 100%;
}
.ds-introtext .ds-introtext-left,
.ds-introtext .ds-introtext-right {
  width: 100%;
}
.ds-introtext .ds-contentwrapper {
  gap: calc((20 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-introtext .ds-contentwrapper {
    gap: calc((40 / 16) * 1rem);
  }
}
.ds-introtext .ds-content p {
  margin-bottom: 1em;
}
.ds-introtext .ds-content p:last-child {
  margin-bottom: 0;
}
.ds-introtext .ds-h2 {
  line-height: var(--line-height-xs);
}
.ds-introtext .ds-h2:not(:last-child) {
  margin-bottom: 0.25em;
}
/* ------------------------------------------------------------- */
/* -------------------------- Skin ----------------------------- */
/* ------------------------------------------------------------- */
.ds-introtext .ds-textmedia--contactcard .ds-logos.ds-media {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 2rem;
  margin: 0 0 2em 0;
}
@media (min-width: 768px) {
  .ds-introtext .ds-textmedia--contactcard .ds-logos.ds-media {
    margin: 0;
  }
}
.ds-introtext .ds-textmedia--contactcard .ds-logos.ds-media .ds-media {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.ds-introtext .ds-textmedia--contactcard .ds-logos.ds-media .ds-media img {
  height: calc((50 / 16) * 1rem);
  width: auto;
}
@media (min-width: 600px) {
  .ds-introtext .ds-textmedia--contactcard .ds-logos.ds-media .ds-media img {
    height: calc((90 / 16) * 1rem);
  }
}
.ds-introtext .ds-textmedia--contactcard .ds-logos.ds-media .ds-media + .ds-media {
  border-left: 1px solid var(--color-text-base);
}
.ds-introtext .ds-textmedia--contactcard a:hover {
  color: var(--color-pri);
}
.ds-introtext .ds-textmedia header {
  margin: 0;
}
.ds-introtext .ds-textmedia .ds-content {
  font-size: var(--font-size-xs);
}
@media (min-width: 768px) {
  .ds-introtext .ds-textmedia .ds-content {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 1280px) {
  .ds-introtext .ds-textmedia .ds-content {
    font-size: var(--font-size-xl);
  }
}
.ds-introtext .ds-textmedia .ds-content address {
  font-style: normal;
  font-weight: 400;
}
.ds-introtext .ds-textmedia .ds-content dl {
  align-items: center;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc((15 / 16) * 1rem) calc((0 / 16) * 1rem);
}
.ds-introtext .ds-textmedia .ds-content dl ::before {
  font-size: 1.2em;
}
@media (min-width: 1280px) {
  .ds-introtext .ds-textmedia .ds-content dl {
    gap: calc((30 / 16) * 1rem) calc((0 / 16) * 1rem);
  }
}
.ds-introtext .ds-textmedia .ds-content dl dt {
  color: var(--color-pri);
  line-height: var(--line-height-xs);
}
.ds-introtext .ds-textmedia .ds-content dl dt span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.ds-introtext .ds-textmedia .ds-content dl dd {
  line-height: var(--line-height-sm);
  margin-left: 0.5em;
}
.ds-introtext .ds-textmedia .ds-content button {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: underline;
}
.ds-introtext .ds-textmedia .ds-content .ds-opening-hours.js-expanded span {
  display: block;
  line-height: 1.6em;
  width: 100%;
}
.ds-introtext .ds-textmedia .ds-links a.ds-button.ds-primary {
  align-items: center;
  background-color: var(--color-pri);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  padding-block: calc((12 / 16) * 1rem);
  padding-inline: calc((16 / 16) * 1rem);
  gap: calc((5 / 16) * 1rem);
}
.ds-introtext .ds-textmedia .ds-links a.ds-button.ds-primary:hover {
  background-color: var(--color-pri-darken-30);
}
@media (min-width: 768px) {
  .ds-introtext .ds-textmedia .ds-links a.ds-button.ds-primary {
    font-size: var(--font-size-sm);
    padding-block: calc((14 / 16) * 1rem);
    padding-inline: calc((16 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-introtext .ds-textmedia .ds-links a.ds-button.ds-primary {
    font-size: var(--font-size-lg);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
.ds-introtext .ds-textmedia .ds-links a.ds-button.ds-primary:before,
.ds-introtext .ds-textmedia .ds-links a.ds-button.ds-primary ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-introtext .ds-textmedia .ds-links a.ds-button.ds-primary:before,
  .ds-introtext .ds-textmedia .ds-links a.ds-button.ds-primary ::before {
    font-size: 1.4em;
  }
}
.ds-introtext.ds-introtext--news .column:last-child :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 400;
}
.ds-introtext.ds-introtext--news .column:last-child header {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.ds-introtext.ds-introtext--news .column:last-child .ds-content {
  font-size: var(--font-size-sm);
}
@media (min-width: 768px) {
  .ds-introtext.ds-introtext--news .column:last-child .ds-content {
    font-size: var(--font-size-md);
  }
}
/* -------------------------------------------------------------------------------------- */
/* ----------------------------------- size generator ----------------------------------- */
/* -------------------------------------------------------------------------------------- */
figcaption {
  font-size: var(--font-size-xs);
  padding: 0.5em 0;
}
@media (min-width: 768px) {
  figcaption {
    font-size: var(--font-size-sm);
  }
}
/* -------------------------------------------------------------------------------------- */
/* -------------------------------------- skeleton -------------------------------------- */
/* -------------------------------------------------------------------------------------- */
.ds-textmedia .ds-content {
  max-width: 55em;
}
.ds-textmedia .ds-content a {
  hyphens: auto;
  max-width: 100%;
  word-break: break-word;
}
.ds-textmedia {
  display: flex;
  flex-direction: column;
}
.ds-textmedia .ds-content:not(:last-child) {
  padding-bottom: 1em;
}
.ds-textmedia .ds-content p {
  margin: 0;
  padding: 0;
}
.ds-textmedia .ds-content p + :is(p, h1, h2, h3, h4, h5, h6) {
  margin-top: 1.5em;
}
.ds-textmedia .ds-video-wrapper,
.ds-textmedia .ds-media {
  margin: 0 auto var(--textmedia-mediaspace-vertical) auto;
}
.ds-textmedia .ds-video-wrapper .ds-media-info,
.ds-textmedia .ds-media .ds-media-info {
  display: none;
}
.ds-textmedia .ds-video-wrapper.ds-show-info .ds-media-info,
.ds-textmedia .ds-media.ds-show-info .ds-media-info {
  display: block;
}
.ds-textmedia.ds-header-left header > h1,
.ds-textmedia.ds-header-left header > h2,
.ds-textmedia.ds-header-left header > h3,
.ds-textmedia.ds-header-left header > h4,
.ds-textmedia.ds-header-left header > h5,
.ds-textmedia.ds-header-left header > h6,
.ds-textmedia.ds-header-left header > .ds-overline {
  text-align: left;
}
.ds-textmedia.ds-header-right header > h1,
.ds-textmedia.ds-header-right header > h2,
.ds-textmedia.ds-header-right header > h3,
.ds-textmedia.ds-header-right header > h4,
.ds-textmedia.ds-header-right header > h5,
.ds-textmedia.ds-header-right header > h6,
.ds-textmedia.ds-header-right header > .ds-overline {
  text-align: right;
}
.ds-textmedia.ds-header-center header > h1,
.ds-textmedia.ds-header-center header > h2,
.ds-textmedia.ds-header-center header > h3,
.ds-textmedia.ds-header-center header > h4,
.ds-textmedia.ds-header-center header > h5,
.ds-textmedia.ds-header-center header > h6,
.ds-textmedia.ds-header-center header > .ds-overline {
  text-align: center;
}
.ds-textmedia.ds-content-left header > h1,
.ds-textmedia.ds-content-left header > h2,
.ds-textmedia.ds-content-left header > h3,
.ds-textmedia.ds-content-left header > h4,
.ds-textmedia.ds-content-left header > h5,
.ds-textmedia.ds-content-left header > h6,
.ds-textmedia.ds-content-left header > .ds-overline {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
  width: -moz-fit-content;
  width: fit-content;
}
.ds-textmedia.ds-content-left .ds-content {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
  width: -moz-fit-content;
  width: fit-content;
}
.ds-textmedia.ds-content-centered header > h1,
.ds-textmedia.ds-content-centered header > h2,
.ds-textmedia.ds-content-centered header > h3,
.ds-textmedia.ds-content-centered header > h4,
.ds-textmedia.ds-content-centered header > h5,
.ds-textmedia.ds-content-centered header > h6,
.ds-textmedia.ds-content-centered header > .ds-overline {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
.ds-textmedia.ds-content-centered .ds-content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 100%;
}
.ds-textmedia.ds-content-centered .ds-content * {
  margin-inline: auto;
}
.ds-textmedia.ds-content-centered .ds-content blockquote {
  width: -moz-fit-content;
  width: fit-content;
}
.ds-textmedia.ds-content-centered .ds-links {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.ds-textmedia.ds-content-centered .ds-links.ds-beside {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.ds-textmedia.ds-content-right header > h1,
.ds-textmedia.ds-content-right header > h2,
.ds-textmedia.ds-content-right header > h3,
.ds-textmedia.ds-content-right header > h4,
.ds-textmedia.ds-content-right header > h5,
.ds-textmedia.ds-content-right header > h6,
.ds-textmedia.ds-content-right header > .ds-overline {
  text-align: right;
}
.ds-textmedia.ds-content-right .ds-content {
  text-align: right;
}
.ds-textmedia.ds-content-right .ds-links {
  justify-content: end;
}
.ds-textmedia.ds-content-right .ds-links.ds-beside {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.ds-textmedia.ds-content-right .ds-links.ds-beside > li {
  margin-left: 50px;
  margin-right: 0;
}
.ds-textmedia .ds-content[data-text-columns='2'] {
  text-align: left;
}
@media (min-width: 768px) {
  .ds-textmedia .ds-content[data-text-columns='2'] {
    -moz-columns: 2;
         columns: 2;
  }
  .ds-textmedia .ds-content[data-text-columns='2'] p:first-child {
    margin-top: 0;
  }
}
.ds-textmedia .ds-content[data-text-columns='3'] {
  text-align: left;
}
@media (min-width: 768px) {
  .ds-textmedia .ds-content[data-text-columns='3'] {
    -moz-columns: 3;
         columns: 3;
  }
  .ds-textmedia .ds-content[data-text-columns='3'] p:first-child {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .ds-textmedia.ds-media-left .ds-video-wrapper,
  .ds-textmedia.ds-media-left .ds-media {
    margin: 0 auto var(--textmedia-mediaspace-vertical) 0;
  }
  .ds-textmedia.ds-media-right .ds-video-wrapper,
  .ds-textmedia.ds-media-right .ds-media {
    margin: 0 0 var(--textmedia-mediaspace-vertical) auto;
  }
  .ds-textmedia.ds-media-intext {
    display: block;
  }
  .ds-textmedia.ds-media-intext:after {
    clear: both;
    content: '';
    display: block;
  }
  .ds-textmedia.ds-media-intext.ds-media-left .ds-content-wrap {
    display: contents;
  }
  .ds-textmedia.ds-media-intext.ds-media-left .ds-video-wrapper,
  .ds-textmedia.ds-media-intext.ds-media-left .ds-media {
    float: left;
    margin: 0 var(--textmedia-mediaspace-horizontal) var(--textmedia-mediaspace-vertical) 0;
  }
  .ds-textmedia.ds-media-intext.ds-media-right .ds-content-wrap {
    display: contents;
  }
  .ds-textmedia.ds-media-intext.ds-media-right .ds-video-wrapper,
  .ds-textmedia.ds-media-intext.ds-media-right .ds-media {
    float: right;
    margin: 0 0 var(--textmedia-mediaspace-vertical) var(--textmedia-mediaspace-horizontal);
  }
  .ds-textmedia.ds-media-between .ds-content-wrap {
    display: contents;
  }
  .ds-textmedia.ds-media-between .ds-header,
  .ds-textmedia.ds-media-between header {
    margin-bottom: 2rem;
    order: 1;
    width: 100%;
  }
  .ds-textmedia.ds-media-between .ds-video-wrapper,
  .ds-textmedia.ds-media-between .ds-media {
    order: 2;
  }
  .ds-textmedia.ds-media-between .ds-content {
    order: 3;
  }
  .ds-textmedia.ds-media-between .ds-links {
    order: 4;
  }
  .ds-textmedia.ds-media-between.ds-media-left {
    justify-content: end;
  }
  .ds-textmedia.ds-media-beside {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .ds-textmedia.ds-media-beside.ds-media-left {
    justify-content: end;
  }
  .ds-textmedia.ds-media-beside.ds-media-left .ds-video-wrapper,
  .ds-textmedia.ds-media-beside.ds-media-left .ds-media {
    height: -moz-fit-content;
    height: fit-content;
    margin: 0 var(--textmedia-mediaspace-horizontal) var(--textmedia-mediaspace-vertical) 0;
    order: 1;
  }
  .ds-textmedia.ds-media-beside.ds-media-left .ds-content-wrap {
    order: 3;
  }
  .ds-textmedia.ds-media-beside.ds-media-left .ds-content {
    order: 3;
  }
  .ds-textmedia.ds-media-beside.ds-media-left .ds-links {
    order: 4;
  }
  .ds-textmedia.ds-media-beside.ds-media-right .ds-video-wrapper,
  .ds-textmedia.ds-media-beside.ds-media-right .ds-media {
    height: -moz-fit-content;
    height: fit-content;
    margin: 0 0 var(--textmedia-mediaspace-vertical) var(--textmedia-mediaspace-horizontal);
    order: 2;
  }
  .ds-textmedia.ds-media-beside.ds-media-right .ds-header,
  .ds-textmedia.ds-media-beside.ds-media-right header {
    order: 1;
    width: 100%;
  }
  .ds-textmedia.ds-media-beside.ds-media-right .ds-content {
    order: 2;
  }
  .ds-textmedia.ds-media-beside.ds-media-right .ds-content-wrap {
    order: 3;
  }
  .ds-textmedia.ds-media-beside.ds-media-right .ds-links {
    order: 4;
  }
  .ds-textmedia.ds-media-beside.ds-media-right :not(header) ~ .ds-video-wrapper,
  .ds-textmedia.ds-media-beside.ds-media-right :not(header) ~ .ds-media {
    order: 2;
  }
  .ds-textmedia.ds-media-beside.ds-media-right :not(header) ~ .ds-content-wrap {
    order: 1;
  }
  .ds-textmedia.ds-media-beside.ds-media-between {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .ds-textmedia.ds-media-beside.ds-media-between header {
    order: 1;
    width: 100%;
  }
  .ds-textmedia.ds-media-beside.ds-media-between .ds-video-wrapper,
  .ds-textmedia.ds-media-beside.ds-media-between .ds-media {
    order: 2;
  }
  .ds-textmedia.ds-media-beside.ds-media-between.ds-media-right .ds-content {
    order: 2;
  }
  .ds-textmedia.ds-media-beside.ds-media-between.ds-media-right .ds-video-wrapper,
  .ds-textmedia.ds-media-beside.ds-media-between.ds-media-right .ds-media {
    order: 3;
  }
  .ds-textmedia.ds-media-beside.ds-media-between.ds-media-right .ds-links {
    order: 4;
  }
  .ds-textmedia.ds-media-below .ds-content-wrap {
    display: contents;
  }
  .ds-textmedia.ds-media-below header,
  .ds-textmedia.ds-media-below .ds-header {
    margin-bottom: 1em;
    order: 1;
  }
  .ds-textmedia.ds-media-below .ds-content {
    order: 2;
  }
  .ds-textmedia.ds-media-below .ds-media {
    order: 3;
  }
  .ds-textmedia.ds-media-below .ds-links {
    order: 4;
  }
  .ds-textmedia.ds-media-below .ds-video-wrapper,
  .ds-textmedia.ds-media-below .ds-media {
    margin-top: 1.5em;
  }
  .ds-textmedia.ds-media-below.ds-media-left .ds-video-wrapper,
  .ds-textmedia.ds-media-below.ds-media-left .ds-media {
    margin: var(--textmedia-mediaspace-vertical) auto 0 0;
  }
  .ds-textmedia.ds-media-below.ds-media-right .ds-video-wrapper,
  .ds-textmedia.ds-media-below.ds-media-right .ds-media {
    margin: var(--textmedia-mediaspace-vertical) 0 0 auto;
  }
  .ds-textmedia.ds-media-default.ds-media-beside > .ds-video-wrapper,
  .ds-textmedia.ds-media-default.ds-media-beside > .ds-media {
    width: 50%;
  }
  .ds-textmedia.ds-media-default.ds-media-beside > .ds-video-wrapper .ds-video-wrapper,
  .ds-textmedia.ds-media-default.ds-media-beside > .ds-media .ds-video-wrapper,
  .ds-textmedia.ds-media-default.ds-media-beside > .ds-video-wrapper .ds-media,
  .ds-textmedia.ds-media-default.ds-media-beside > .ds-media .ds-media {
    margin: 0;
  }
  .ds-textmedia.ds-media-default.ds-media-beside.ds-media-beside .ds-content-wrap,
  .ds-textmedia.ds-media-default.ds-media-beside.ds-media-beside.ds-media-between .ds-content,
  .ds-textmedia.ds-media-default.ds-media-beside.ds-media-beside.ds-media-between .ds-links {
    width: calc(100% - 50% - var(--textmedia-mediaspace-horizontal));
  }
  .ds-textmedia.ds-media-xl > .ds-video-wrapper,
  .ds-textmedia.ds-media-xl > .ds-media {
    width: 75%;
  }
  .ds-textmedia.ds-media-xl > .ds-video-wrapper .ds-video-wrapper,
  .ds-textmedia.ds-media-xl > .ds-media .ds-video-wrapper,
  .ds-textmedia.ds-media-xl > .ds-video-wrapper .ds-media,
  .ds-textmedia.ds-media-xl > .ds-media .ds-media {
    margin: 0;
  }
  .ds-textmedia.ds-media-xl.ds-media-beside .ds-content-wrap,
  .ds-textmedia.ds-media-xl.ds-media-beside.ds-media-between .ds-content,
  .ds-textmedia.ds-media-xl.ds-media-beside.ds-media-between .ds-links {
    width: calc(100% - 75% - var(--textmedia-mediaspace-horizontal));
  }
  .ds-textmedia.ds-media-lg > .ds-video-wrapper,
  .ds-textmedia.ds-media-lg > .ds-media {
    width: 63%;
  }
  .ds-textmedia.ds-media-lg > .ds-video-wrapper .ds-video-wrapper,
  .ds-textmedia.ds-media-lg > .ds-media .ds-video-wrapper,
  .ds-textmedia.ds-media-lg > .ds-video-wrapper .ds-media,
  .ds-textmedia.ds-media-lg > .ds-media .ds-media {
    margin: 0;
  }
  .ds-textmedia.ds-media-lg.ds-media-beside .ds-content-wrap,
  .ds-textmedia.ds-media-lg.ds-media-beside.ds-media-between .ds-content,
  .ds-textmedia.ds-media-lg.ds-media-beside.ds-media-between .ds-links {
    width: calc(100% - 63% - var(--textmedia-mediaspace-horizontal));
  }
  .ds-textmedia.ds-media-md > .ds-video-wrapper,
  .ds-textmedia.ds-media-md > .ds-media {
    width: 50%;
  }
  .ds-textmedia.ds-media-md > .ds-video-wrapper .ds-video-wrapper,
  .ds-textmedia.ds-media-md > .ds-media .ds-video-wrapper,
  .ds-textmedia.ds-media-md > .ds-video-wrapper .ds-media,
  .ds-textmedia.ds-media-md > .ds-media .ds-media {
    margin: 0;
  }
  .ds-textmedia.ds-media-md.ds-media-beside .ds-content-wrap,
  .ds-textmedia.ds-media-md.ds-media-beside.ds-media-between .ds-content,
  .ds-textmedia.ds-media-md.ds-media-beside.ds-media-between .ds-links {
    width: calc(100% - 50% - var(--textmedia-mediaspace-horizontal));
  }
  .ds-textmedia.ds-media-sm > .ds-video-wrapper,
  .ds-textmedia.ds-media-sm > .ds-media {
    width: 33%;
  }
  .ds-textmedia.ds-media-sm > .ds-video-wrapper .ds-video-wrapper,
  .ds-textmedia.ds-media-sm > .ds-media .ds-video-wrapper,
  .ds-textmedia.ds-media-sm > .ds-video-wrapper .ds-media,
  .ds-textmedia.ds-media-sm > .ds-media .ds-media {
    margin: 0;
  }
  .ds-textmedia.ds-media-sm.ds-media-beside .ds-content-wrap,
  .ds-textmedia.ds-media-sm.ds-media-beside.ds-media-between .ds-content,
  .ds-textmedia.ds-media-sm.ds-media-beside.ds-media-between .ds-links {
    width: calc(100% - 33% - var(--textmedia-mediaspace-horizontal));
  }
  .ds-textmedia.ds-media-xs > .ds-video-wrapper,
  .ds-textmedia.ds-media-xs > .ds-media {
    width: 25%;
  }
  .ds-textmedia.ds-media-xs > .ds-video-wrapper .ds-video-wrapper,
  .ds-textmedia.ds-media-xs > .ds-media .ds-video-wrapper,
  .ds-textmedia.ds-media-xs > .ds-video-wrapper .ds-media,
  .ds-textmedia.ds-media-xs > .ds-media .ds-media {
    margin: 0;
  }
  .ds-textmedia.ds-media-xs.ds-media-beside .ds-content-wrap,
  .ds-textmedia.ds-media-xs.ds-media-beside.ds-media-between .ds-content,
  .ds-textmedia.ds-media-xs.ds-media-beside.ds-media-between .ds-links {
    width: calc(100% - 25% - var(--textmedia-mediaspace-horizontal));
  }
  .ds-textmedia.ds-media-xxs > .ds-video-wrapper,
  .ds-textmedia.ds-media-xxs > .ds-media {
    width: 15%;
  }
  .ds-textmedia.ds-media-xxs > .ds-video-wrapper .ds-video-wrapper,
  .ds-textmedia.ds-media-xxs > .ds-media .ds-video-wrapper,
  .ds-textmedia.ds-media-xxs > .ds-video-wrapper .ds-media,
  .ds-textmedia.ds-media-xxs > .ds-media .ds-media {
    margin: 0;
  }
  .ds-textmedia.ds-media-xxs.ds-media-beside .ds-content-wrap,
  .ds-textmedia.ds-media-xxs.ds-media-beside.ds-media-between .ds-content,
  .ds-textmedia.ds-media-xxs.ds-media-beside.ds-media-between .ds-links {
    width: calc(100% - 15% - var(--textmedia-mediaspace-horizontal));
  }
}
@media (max-width: 768px) {
  .ds-textmedia.ds-media-below .ds-video-wrapper,
  .ds-textmedia.ds-media-below .ds-media {
    margin-top: var(--textmedia-mediaspace-vertical);
  }
}
.ds-vertical-centered .ds-media {
  margin-block: auto !important;
}
.ds-vertical-centered .ds-content-wrap {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center;
}
.ds-vertical-centered .ds-content-wrap header :is(h1, h2, h3, h4, h5) {
  margin: 0;
}
.ds-vertical-centered .ds-content-wrap header {
  order: 1;
}
.ds-vertical-centered .ds-content-wrap .ds-content {
  order: 2;
  padding: 0;
}
.ds-vertical-centered .ds-content-wrap .ds-links {
  order: 3;
}
/* -------------------------------------------------------------------------------------- */
/* ---------------------------------------- skin ---------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------ Variables -------------------------- */
/* ------------------------------------------------------------- */
/* Image sizes */
/* RESPONSIVE BREAKPOINT - image size gets 100% width */
:root {
  --textmedia_text_color: var(--color-text-base);
  --textmedia_headline_color: var(--color-headline-base);
  --textmedia-mediaspace-vertical: 2rem;
  --textmedia-mediaspace-horizontal: 6.25rem;
}
main {
  font-size: var(--font-size-sm);
}
@media (min-width: 992px) {
  main {
    font-size: var(--font-size-md);
  }
}
.ds-textmedia .ds-content-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.ds-textmedia .ds-content {
  color: var(--color-text-base);
  font-size: var(--font-size-xs);
}
@media (min-width: 992px) {
  .ds-textmedia .ds-content {
    font-size: var(--font-size-md);
  }
}
.ds-textmedia .ds-content a {
  color: inherit;
  text-decoration: underline;
}
.ds-textmedia .ds-content a[href^='tel:'] {
  text-decoration: none;
}
.ds-textmedia .ds-content a[href^='mailto:'] {
  text-decoration: none;
}
.ds-textmedia .ds-content ul {
  list-style-type: disc;
  padding-inline-start: 1rem;
}
.ds-textmedia .ds-content ul li::marker {
  color: var(--color-pri);
}
.ds-textmedia.ds-textmedia--contactcard .ds-content {
  padding-bottom: 0;
}
.ds-textmedia:not(:is(.ds-media-intext, .ds-media-beside)).ds-content-wrap {
  display: flex;
  flex-direction: column;
  gap: calc((40 / 16) * 1rem);
}
.photoswipe {
  display: block;
  height: 100%;
  width: 100%;
}
.photoswipe:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  background: var(--color-sec-fade-60);
  border-bottom-left-radius: var(--border-radius-md);
  bottom: unset;
  color: #fff;
  content: '\EA4C';
  font-size: var(--font-size-lg);
  height: unset;
  position: absolute;
  right: 0;
  top: 0;
  transition: var(--timing-fast);
  z-index: 8;
  padding: calc((5 / 16) * 1rem);
}
@media (min-width: 768px) {
  .photoswipe:before {
    padding: calc((15 / 16) * 1rem);
  }
}
.photoswipe:hover:before {
  background: var(--color-sec);
}
.ds-textmedia.ds-outer .ds-content-centered :is(.ds-h1, .ds-h2) {
  margin-bottom: 0 !important;
}
.ds-textmedia.ds-outer .ds-content-centered :is(.ds-h4, .ds-h5, .ds-h6) {
  font-weight: 400;
}
.ds-textmedia.ds-outer .ds-overline {
  color: var(--color-sec);
  font-size: var(--font-size-sm);
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .ds-textmedia.ds-outer .ds-overline {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 992px) {
  .ds-textmedia.ds-outer .ds-overline {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1150px) {
  .ds-textmedia.ds-outer .ds-overline {
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 1280px) {
  .ds-textmedia.ds-outer .ds-overline {
    font-size: var(--font-size-3xl);
  }
}
.ds-textmedia.ds-outer .ds-textmedia header {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ds-textmedia.ds-outer .ds-textmedia header .ds-tag {
  align-items: center;
  background-color: var(--color-badges-sec);
  border: none;
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-xxs);
  font-weight: 400;
  gap: 0.5em;
  line-height: 1.5;
  padding: 0.6em 1em;
  transition: all 0.2s ease;
  cursor: default;
  margin-bottom: 2em;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 768px) {
  .ds-textmedia.ds-outer .ds-textmedia header .ds-tag {
    font-size: var(--font-size-xs);
    padding: 0.6em 1em;
  }
}
@media (min-width: 992px) {
  .ds-textmedia.ds-outer .ds-textmedia header .ds-tag {
    font-size: var(--font-size-md);
  }
}
.ds-textmedia.ds-outer .ds-content :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 0.5em;
}
@media (min-width: 1280px) {
  .ds-textmedia.ds-outer .ds-content {
    font-size: var(--font-size-md);
  }
}
.ds-outer.ds-highlight {
  background: var(--color-lightgrey);
  overflow-x: hidden;
  padding-block: 2rem;
}
@media (min-width: 768px) {
  .ds-outer.ds-highlight {
    padding-block: 3rem;
  }
}
.ds-outer.ds-highlight .ds-tag {
  margin-bottom: 3em;
}
@media (min-width: 1280px) {
  .ds-outer.ds-highlight {
    padding-block: calc((100 / 16) * 1rem);
  }
}
.ds-outer.ds-highlight + .ds-highlight {
  padding-top: 0 !important;
}
.ds-outer.ds-highlight figcaption {
  padding-left: 20px;
}
.ds-outer.ds-highlight .ds-textmedia header .ds-tag {
  align-items: center;
  background-color: var(--color-white);
  border: none;
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-xxs);
  font-weight: 400;
  gap: 0.5em;
  line-height: 1.5;
  padding: 0.6em 1em;
  transition: all 0.2s ease;
}
@media (min-width: 768px) {
  .ds-outer.ds-highlight .ds-textmedia header .ds-tag {
    font-size: var(--font-size-xs);
    padding: 0.6em 1em;
  }
}
@media (min-width: 992px) {
  .ds-outer.ds-highlight .ds-textmedia header .ds-tag {
    font-size: var(--font-size-md);
  }
}
.ds-image-left .ds-overline {
  padding-left: 1.5rem;
  padding-right: 0;
}
@media (min-width: 1280px) {
  .ds-image-left .ds-overline {
    padding-left: calc((230 / 16) * 1rem);
  }
}
.ds-image-left .ds-video-wrapper,
.ds-image-right .ds-video-wrapper {
  width: 100%;
}
.ds-video-wrapper {
  width: 100%;
}
.ds-video-wrapper iframe {
  height: unset !important;
}
.ds-textmedia .ds-video-wrapper .ds-media-info,
.ds-textmedia .ds-media .ds-media-info {
  display: block;
  font-size: var(--font-size-xs);
}
@media (min-width: 768px) {
  .ds-textmedia .ds-video-wrapper .ds-media-info,
  .ds-textmedia .ds-media .ds-media-info {
    font-size: var(--font-size-sm);
    padding: 0.5em 0;
  }
}
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------- Skeleton --------------------------------------- */
/* -------------------------------------------------------------------------------------- */
.ds-links {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-links li {
  display: block;
}
.ds-links li a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.ds-links li a.ds-intern,
.ds-links li a.ds-extern,
.ds-links li a.ds-download,
.ds-links li a.ds-anchor,
.ds-links li a.ds-mail,
.ds-links li a.ds-phone {
  display: flex;
  position: relative;
}
.ds-links li a.ds-intern:before,
.ds-links li a.ds-extern:before,
.ds-links li a.ds-download:before,
.ds-links li a.ds-anchor:before,
.ds-links li a.ds-mail:before,
.ds-links li a.ds-phone:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 1em;
}
.ds-links li a.ds-intern:before {
  content: var(--links-icon-intern);
}
.ds-links li a.ds-extern:before {
  content: var(--links-icon-extern);
  margin-right: -0.15em;
  text-indent: -0.15em;
}
.ds-links li a.ds-download:before {
  content: var(--links-icon-download);
}
.ds-links li a.ds-mail:before {
  content: var(--links-icon-mail);
  margin-right: 0.25em;
}
.ds-links li a.ds-phone:before {
  content: var(--links-icon-phone);
}
.ds-links.ds-beside {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
/* -------------------------------------------------------------------------------------- */
/* -------------------------------------- Styling --------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
:root {
  --links-icon-intern: '\EA09';
  --links-icon-extern: '\EA0B';
  --links-icon-download: '\EA09';
  --links-icon-mail: '\EA37';
  --links-icon-phone: '\EA14';
  --link-textlink-primary-color: var(--color-pri);
  --link-textlink-secondary-color: var(--color-sec);
  --link-textlink-primary-color-darken-20: var(--color-pri-darken-20);
  --link-textlink-secondary-color-darken-20: var(--color-sec-darken-20);
  --links-button-primary-color: var(--color-pri);
  --links-button-secondary-color: var(--color-sec);
}
.ds-links {
  gap: 1em;
}
.ds-links.ds-beside {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.ds-links a {
  align-items: center;
  color: var(--color-darkgrey);
  display: flex;
  flex-direction: row;
  font-weight: 500;
  gap: 0.3125em;
  text-decoration: none;
}
.ds-links a:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-pri);
  font-size: 1.2em;
}
.ds-links a:hover {
  color: var(--color-pri);
}
.ds-links a.ds-intern:before {
  content: '\EA09';
  position: relative;
  rotate: -90deg;
  top: -1px;
}
.ds-links a.ds-icon {
  display: flex;
}
.ds-links a.ds-button {
  text-align: center;
}
.ds-links a.ds-button.ds-primary {
  align-items: center;
  background-color: var(--color-pri);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
}
.ds-links a.ds-button.ds-primary:hover {
  background-color: var(--color-pri-darken-30);
}
@media (min-width: 768px) {
  .ds-links a.ds-button.ds-primary {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-links a.ds-button.ds-primary {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-links a.ds-button.ds-primary {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-links a.ds-button.ds-primary:before,
.ds-links a.ds-button.ds-primary ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-links a.ds-button.ds-primary:before,
  .ds-links a.ds-button.ds-primary ::before {
    font-size: 1.4em;
  }
}
.ds-links a.ds-button.ds-secondary {
  align-items: center;
  background-color: var(--color-sec);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
}
.ds-links a.ds-button.ds-secondary:hover {
  background-color: var(--color-sec-darken-30);
}
@media (min-width: 768px) {
  .ds-links a.ds-button.ds-secondary {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-links a.ds-button.ds-secondary {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-links a.ds-button.ds-secondary {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-links a.ds-button.ds-secondary:before,
.ds-links a.ds-button.ds-secondary ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-links a.ds-button.ds-secondary:before,
  .ds-links a.ds-button.ds-secondary ::before {
    font-size: 1.4em;
  }
}
.ds-links a.ds-button.ds-tertiary {
  align-items: center;
  background-color: var(--color-lightblue);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
}
.ds-links a.ds-button.ds-tertiary:hover {
  background-color: var(--color-lightblue-darken-30);
}
@media (min-width: 768px) {
  .ds-links a.ds-button.ds-tertiary {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-links a.ds-button.ds-tertiary {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-links a.ds-button.ds-tertiary {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-links a.ds-button.ds-tertiary:before,
.ds-links a.ds-button.ds-tertiary ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-links a.ds-button.ds-tertiary:before,
  .ds-links a.ds-button.ds-tertiary ::before {
    font-size: 1.4em;
  }
}
.ds-links .ds-tag.ds-primary {
  align-items: center;
  background-color: var(--color-badges-pri);
  border: none;
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-xxs);
  font-weight: 400;
  gap: 0.5em;
  line-height: 1.5;
  padding: 0.6em 1em;
  transition: all 0.2s ease;
  font-size: var(--font-size-xs);
  min-height: 2.45em;
  padding: 0.2em 0.55em;
  cursor: default !important;
}
@media (min-width: 768px) {
  .ds-links .ds-tag.ds-primary {
    font-size: var(--font-size-xs);
    padding: 0.6em 1em;
  }
}
@media (min-width: 992px) {
  .ds-links .ds-tag.ds-primary {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 768px) {
  .ds-links .ds-tag.ds-primary {
    min-height: 2.75em;
    padding: 0.4em 1.25em;
  }
}
@media (min-width: 992px) {
  .ds-links .ds-tag.ds-primary {
    font-size: var(--font-size-sm);
  }
}
.ds-links .ds-tag.ds-primary:before {
  color: var(--color-sec);
}
.ds-links .ds-tag.ds-secondary {
  align-items: center;
  background-color: var(--color-badges-sec);
  border: none;
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-xxs);
  font-weight: 400;
  gap: 0.5em;
  line-height: 1.5;
  padding: 0.6em 1em;
  transition: all 0.2s ease;
  font-size: var(--font-size-xs);
  min-height: 2.45em;
  padding: 0.2em 0.55em;
  cursor: default !important;
}
@media (min-width: 768px) {
  .ds-links .ds-tag.ds-secondary {
    font-size: var(--font-size-xs);
    padding: 0.6em 1em;
  }
}
@media (min-width: 992px) {
  .ds-links .ds-tag.ds-secondary {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 768px) {
  .ds-links .ds-tag.ds-secondary {
    min-height: 2.75em;
    padding: 0.4em 1.25em;
  }
}
@media (min-width: 992px) {
  .ds-links .ds-tag.ds-secondary {
    font-size: var(--font-size-sm);
  }
}
.ds-links .ds-tag.ds-secondary:before {
  color: var(--color-sec);
}
.ds-links.ds-center {
  align-items: center;
}
.ds-importantlinks {
  background: linear-gradient(transparent 0%, var(--color-pri) 100%);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  transition: transform var(--timing-medium) ease-in-out;
  width: 100%;
  z-index: 99;
  padding: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-importantlinks {
    display: none;
  }
}
.ds-importantlinks button {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  align-items: center;
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  box-shadow: var(--box-shadow-sm);
  color: var(--color-sec);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  gap: 0.5em;
  padding: 1em 1.5em;
  width: 100%;
}
.ds-importantlinks button:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA12';
  font-size: 1.3em;
}
.ds-offcanvas-active .ds-importantlinks {
  transform: translateY(150%);
}
.ds-importantlinks.scroll-down {
  transform: translateY(150%);
}
.ds-spacer {
  height: 0;
}
.ds-spacer.ds-size-sm {
  height: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-spacer.ds-size-sm {
    height: calc((50 / 16) * 1rem);
  }
}
.ds-spacer.ds-size-md {
  height: calc((30 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-spacer.ds-size-md {
    height: calc((50 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-spacer.ds-size-md {
    height: calc((75 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-spacer.ds-size-md {
    height: calc((100 / 16) * 1rem);
  }
}
.ds-spacer.ds-size-lg {
  height: calc((40 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-spacer.ds-size-lg {
    height: calc((50 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-spacer.ds-size-lg {
    height: calc((150 / 16) * 1rem);
  }
}
.ds-mediavariant-entry {
  display: none;
}
@media (min-width: 992px) {
  .ds-mediavariant-entry[data-variant='origin'] {
    display: block;
  }
}
@media (max-width: 991px) {
  .ds-mediavariant-entry[data-variant='portrait'] {
    display: block;
  }
}
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------- Selfhosted ------------------------------------- */
/* -------------------------------------------------------------------------------------- */
.ds-video {
  display: flex;
  flex-direction: column;
  margin: 0 auto 6.25rem auto;
  overflow: hidden;
  position: relative;
  transition: opacity var(--timing-medium);
  transition: opacity 0.5s;
  width: 100%;
  z-index: 2;
  /* ---- LOAD ON DEMAND ---- */
}
.ds-video video {
  order: 1;
  vertical-align: bottom;
}
.ds-video figure.ds-img {
  margin-bottom: 0;
  order: 2;
  z-index: 1;
}
.ds-video figure.ds-img img {
  height: auto;
  width: 100%;
}
.ds-video .ds-video-controlls {
  position: absolute;
  z-index: 3;
}
.ds-video .ds-play {
  display: none;
}
.ds-video.ds-video-paused .ds-play,
.ds-video.ds-video-ended .ds-play {
  display: block;
}
.ds-video.ds-video-paused .ds-pause,
.ds-video.ds-video-ended .ds-pause {
  display: none;
}
.ds-video button.ds-video-load {
  background: transparent;
  left: 50%;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
/* -------------------------------------------------------------------------------------- */
/* ---------------------------------- Youtube / Vimeo ----------------------------------- */
/* -------------------------------------------------------------------------------------- */
.ds-textmedia .ds-video-wrapper {
  position: relative;
  /* WITH PRIVACY MESSAGE */
  /* ACCEPTED */
}
.ds-textmedia .ds-video-wrapper .ds-privacy-background .ds-media {
  margin: 0;
}
.ds-textmedia .ds-video-wrapper .ds-privacy-background .ds-media:before {
  background: rgba(0, 0, 0, 0.5);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
/* -------------------------------------------------------------------------------------- */
/* ---------------------------------- Youtube / Vimeo ----------------------------------- */
/* -------------------------------------------------------------------------------------- */
.ds-textmedia .ds-video-wrapper {
  position: relative;
  /* WITH PRIVACY MESSAGE */
  /* ACCEPTED */
}
.ds-textmedia .ds-video-wrapper .ds-privacy-background .ds-media {
  margin: 0;
}
.ds-textmedia .ds-video-wrapper .ds-privacy-background .ds-media:before {
  background: rgba(0, 0, 0, 0.5);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
button.ds-play-button {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  align-items: center;
  background-color: var(--color-pri);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xxs);
  gap: 0.25em;
  padding-block: calc((5 / 16) * 1rem);
  padding-inline: calc((12 / 16) * 1rem);
}
button.ds-play-button:hover {
  background-color: var(--color-pri-darken-30);
}
@media (min-width: 768px) {
  button.ds-play-button {
    font-size: var(--font-size-xs);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((14 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  button.ds-play-button {
    font-size: var(--font-size-sm);
    gap: calc((8 / 16) * 1rem);
    padding-block: calc((12 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
button.ds-play-button:before,
button.ds-play-button ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  button.ds-play-button:before,
  button.ds-play-button ::before {
    font-size: 1.4em;
  }
}
button.ds-play-button:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA45';
  font-size: 1.5em;
}
.ds-privacy-info {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: center;
  overflow: hidden auto;
  position: absolute;
  text-align: center;
  z-index: 9;
  padding: calc((20 / 16) * 1rem);
  gap: calc((10 / 16) * 1rem);
}
.ds-privacy-info .ds-action {
  display: flex;
  justify-content: center;
  order: 99;
}
.ds-privacy-info .ds-action button {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  align-items: center;
  background-color: var(--color-pri);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xxs);
  gap: 0.25em;
  padding-block: calc((5 / 16) * 1rem);
  padding-inline: calc((12 / 16) * 1rem);
}
.ds-privacy-info .ds-action button:hover {
  background-color: var(--color-pri-darken-30);
}
@media (min-width: 768px) {
  .ds-privacy-info .ds-action button {
    font-size: var(--font-size-xs);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((14 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-privacy-info .ds-action button {
    font-size: var(--font-size-sm);
    gap: calc((8 / 16) * 1rem);
    padding-block: calc((12 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
.ds-privacy-info .ds-action button:before,
.ds-privacy-info .ds-action button ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-privacy-info .ds-action button:before,
  .ds-privacy-info .ds-action button ::before {
    font-size: 1.4em;
  }
}
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/* --------------------------------------- Basics --------------------------------------- */
/* -------------------------------------------------------------------------------------- */
.ds-video iframe {
  height: auto;
  width: 100%;
}
.ds-video figure.ds-img {
  background: #000;
}
.ds-video figure.ds-img img {
  opacity: 0.5;
  transition: opacity var(--timing-medium);
}
.ds-video:hover figure.ds-img {
  background: #000;
}
.ds-video:hover figure.ds-img img {
  opacity: 0.3;
}
/* -----------------------------------------  */
/* ----------- Play/Pause Buttons ----------- */
/* -----------------------------------------  */
/* ---- ONLY IF HTML5 CONTROLS DISABLED ----  */
/* -----------------------------------------  */
.ds-video-controls {
  bottom: 20px;
  height: calc((50 / 16) * 1rem);
  opacity: 0.5;
  position: absolute;
  right: 20px;
  width: calc((50 / 16) * 1rem);
}
.ds-video-controls:hover {
  opacity: 1;
}
.ds-video-controls button {
  background: transparent;
  border: none;
  height: calc((50 / 16) * 1rem);
  padding: 0;
  width: calc((50 / 16) * 1rem);
}
.ds-video-controls button:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #fff;
  font-size: 30px;
}
.ds-video-controls button.ds-play:before {
  content: '\EA45';
}
.ds-video-controls button.ds-pause:before {
  content: '\EA40';
}
.ds-video-controls button span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
/* -----------------------------------------  */
/* ------------- LOAD ON DEMAND ------------- */
/* -----------------------------------------  */
button.ds-video-load {
  border: 4px solid #fff;
  border-radius: 50%;
  height: calc((60 / 16) * 1rem);
  line-height: 52px;
  width: calc((60 / 16) * 1rem);
}
button.ds-video-load:before {
  color: #fff;
  content: '\EA45';
  font-size: 30px;
  text-indent: 3px;
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
}
button.ds-video-load span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
/* ------------------------------------------------------------- */
/* ---------------- global styling definitions ----------------- */
/* ------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------- Skeleton --------------------------------------- */
/* -------------------------------------------------------------------------------------- */
:is(.ds-details, details) .ds-summary,
:is(.ds-details, details) summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}
:is(.ds-details, details) .ds-summary:after,
:is(.ds-details, details) summary:after {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: var(--details-icon);
  height: var(--summery-icon-size);
  line-height: var(--summery-icon-size);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: var(--summery-icon-size);
}
:is(.ds-details, details)[open] {
  border-bottom: 0;
}
:is(.ds-details, details)[open] .ds-summary:after,
:is(.ds-details, details)[open] summary:after {
  transform: translateY(-50%) rotate(180deg);
}
:is(.ds-details, details)::-webkit-details-marker {
  display: none;
}
:is(.ds-details, details) article {
  display: flex;
  flex-direction: column;
}
/* -------------------------------------------------------------------------------------- */
/* --------------------------------------- Styling -------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
:root {
  --details-margin: 0 0 5px 0;
  --details-icon: '\EA08';
  --summary-bg: transparent;
  --summary-border-bottom: 1px solid #eee;
  --summery-icon-size: 1em;
  --summary-padding: 25px 100px 25px 25px;
  --article-padding: 25px 100px 0 25px;
}
.ds-details,
details {
  border-bottom: 2px solid var(--color-line);
}
.ds-details summary:after,
details summary:after,
.ds-details .ds-summary:after,
details .ds-summary:after {
  font-size: 1.2em;
}
.ds-details summary .ds-h6,
details summary .ds-h6,
.ds-details .ds-summary .ds-h6,
details .ds-summary .ds-h6 {
  align-items: center;
  color: var(--color-sec);
  display: flex;
  flex-direction: row;
  font-size: var(--font-size-xs);
  gap: 0.5em;
  line-height: var(--line-height-xs);
  padding: calc((20 / 16) * 1rem) calc((40 / 16) * 1rem) calc((20 / 16) * 1rem) calc((0 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-details summary .ds-h6,
  details summary .ds-h6,
  .ds-details .ds-summary .ds-h6,
  details .ds-summary .ds-h6 {
    font-size: var(--font-size-md);
  }
}
.ds-details summary .ds-h6:before,
details summary .ds-h6:before,
.ds-details .ds-summary .ds-h6:before,
details .ds-summary .ds-h6:before {
  color: var(--color-pri);
  font-size: 1.2em;
}
.ds-details summary:hover .ds-h6,
details summary:hover .ds-h6,
.ds-details .ds-summary:hover .ds-h6,
details .ds-summary:hover .ds-h6,
.ds-details summary:hover:after,
details summary:hover:after,
.ds-details .ds-summary:hover:after,
details .ds-summary:hover:after {
  color: var(--color-pri);
  transition: var(--timing-fast);
}
.ds-details .ds-h5,
details .ds-h5 {
  font-weight: 400;
}
.ds-details.ds-active summary,
details.ds-active summary,
.ds-details.js-active summary,
details.js-active summary,
.ds-details.ds-active .ds-summary,
details.ds-active .ds-summary,
.ds-details.js-active .ds-summary,
details.js-active .ds-summary {
  border-bottom: 2px solid var(--color-line);
  color: var(--color-pri);
}
.ds-details.ds-active summary .ds-h6,
details.ds-active summary .ds-h6,
.ds-details.js-active summary .ds-h6,
details.js-active summary .ds-h6,
.ds-details.ds-active .ds-summary .ds-h6,
details.ds-active .ds-summary .ds-h6,
.ds-details.js-active .ds-summary .ds-h6,
details.js-active .ds-summary .ds-h6 {
  color: var(--color-pri);
}
.ds-details.ds-active summary:after,
details.ds-active summary:after,
.ds-details.js-active summary:after,
details.js-active summary:after,
.ds-details.ds-active .ds-summary:after,
details.ds-active .ds-summary:after,
.ds-details.js-active .ds-summary:after,
details.js-active .ds-summary:after {
  color: var(--color-pri);
  transform: translateY(-50%) rotate(180deg);
  transition: transform var(--timing-slow) ease;
}
.ds-details summary:after,
details summary:after,
.ds-details .ds-summary:after,
details .ds-summary:after {
  transition: transform var(--timing-slow) ease;
}
.ds-details:not([open]) article .ds-media,
details:not([open]) article .ds-media {
  display: none;
}
.ds-details::-webkit-details-marker,
details::-webkit-details-marker {
  display: none;
}
@media (max-width: 1279px) {
  .ds-outer .row {
    flex-direction: column !important;
  }
  .ds-outer .column {
    min-width: 100%;
  }
  .ds-outer .column .ds-img {
    border-radius: var(--border-radius-md);
  }
  .ds-outer .column:has(.ds-img) {
    order: 1;
  }
  .ds-outer .column:not(:has(.ds-img)) {
    order: 2;
  }
}
@media (min-width: 1280px) {
  .ds-outer.ds-image-left .container {
    padding-left: 0;
    padding-right: 1.5rem;
  }
  .ds-outer.ds-image-left .container .column-1 .ds-img,
  .ds-outer.ds-image-left .container .column-1 .ds-video {
    border-radius: 0 var(--border-radius-md) var(--border-radius-md) 0;
  }
  .ds-outer.ds-image-right .container {
    padding-left: 1.5rem;
    padding-right: 0;
  }
  .ds-outer.ds-image-right .container .column-2 .ds-img,
  .ds-outer.ds-image-right .container .column-2 .ds-video {
    border-radius: var(--border-radius-md) 0 0 var(--border-radius-md);
    overflow: hidden;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .ds-outer.ds-image-left .container {
    padding-right: calc((230 / 16) * 1rem);
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .ds-outer.ds-image-right .container {
    padding-left: calc((230 / 16) * 1rem);
  }
}
.ds-outer.ds-faq.ds-text-only .ds-h1 {
  hyphens: auto;
  overflow-wrap: break-word;
}
.ds-outer.ds-faq.ds-text-only .column:not(:has(details)) .ds-textmedia .ds-content {
  font-size: var(--font-size-xs);
}
@media (min-width: 768px) {
  .ds-outer.ds-faq.ds-text-only .column:not(:has(details)) .ds-textmedia .ds-content {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 1280px) {
  .ds-outer.ds-faq.ds-text-only .column:not(:has(details)) .ds-textmedia .ds-content {
    font-size: var(--font-size-xl);
  }
}
.ds-outer.ds-faq article .ds-textmedia {
  padding-top: 1em;
}
.ds-outer.ds-faq .ds-textmedia {
  padding-bottom: 2em;
}
.ds-outer.ds-faq .ds-textmedia .ds-h2 {
  line-height: var(--line-height-xs);
  margin-bottom: calc((10 / 16) * 1rem);
}
.ds-outer.ds-faq .ds-textmedia .ds-h3 {
  color: var(--color-pri);
  font-weight: 400;
  margin-bottom: calc((10 / 16) * 1rem);
}
.ds-outer.ds-faq .ds-textmedia .ds-h4 {
  line-height: var(--line-height-sm);
}
@media (min-width: 768px) {
  .ds-outer.ds-faq .ds-textmedia .ds-h4 {
    margin-bottom: calc((40 / 16) * 1rem);
  }
}
.ds-outer.ds-faq .ds-textmedia .ds-h6 {
  font-weight: 400;
  margin-bottom: calc((40 / 16) * 1rem);
}
.ds-outer.ds-faq .ds-textmedia header .ds-h6 {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .ds-outer.ds-faq .ds-textmedia .ds-content {
    margin-bottom: calc((40 / 16) * 1rem);
  }
}
.ds-outer.ds-faq details .ds-textmedia header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
/* ------------------------------------------------------------- */
/* ------------------------ Skeleton --------------------------- */
/* ------------------------------------------------------------- */
#ds-scrolltop {
  bottom: var(--scrolltop_buttonsize);
  position: fixed;
  right: calc(var(--scrolltop_buttonsize) * -1);
  z-index: 9;
}
#ds-scrolltop a {
  display: block;
}
body.js-scrolled #ds-scrolltop {
  right: var(--scrolltop_buttonsize);
}
/* ------------------------------------------------------------- */
/* -------------------------- Skin ----------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------- Variables ------------------------- */
/* ------------------------------------------------------------- */
:root {
  --scrolltop_bg: var(--color-pri);
  --scrolltop_hover_bg: var(--color-pri-darken-30);
  --scrolltop_icon: '\e809';
  --scrolltop_icon_color: var(--color-white);
  --scrolltop_icon_hover_color: var(--color-white);
  --scrolltop_icon_size: 18px;
  --scrolltop_buttonsize: 50px;
  --scrolltop_border: 0;
  --scrolltop_border_radius: 0;
}
/* -------------------------------------------------------------------------------------- */
/* -------------------------------------- SKELETON -------------------------------------- */
/* -------------------------------------------------------------------------------------- */
.ds-news-list .ds-news-listing {
  display: flex;
  flex-direction: column;
}
.ds-news-list .ds-news-listing .ds-news-list-item a {
  display: flex;
}
.ds-news-list .ds-news-listing .ds-news-list-item a .ds-media {
  flex: 1 1 20%;
}
.ds-news-list .ds-news-listing .ds-news-list-item a .ds-wrap {
  display: flex;
  flex: 1 1 80%;
  flex-direction: column;
}
.ds-news-list .ds-news-listing .ds-news-list-item a .ds-categorie {
  display: flex;
  flex-direction: row;
}
.ds-news-list .ds-news-listing .ds-news-list-item a .ds-categorie span {
  display: block;
}
.ds-news-list .ds-news-listing .ds-news-list-item a .ds-location {
  display: block;
}
/* -------------------------------------------------------------------------------------- */
/* ----------------------------------------- SKIN --------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------ Variables --------------------------------------- */
/* -------------------------------------------------------------------------------------- */
:root {
  --news-listing-date-font-size: 0.8em;
  --news-listing-date-margin: 0 0 0.5em 0;
  --news-listing-date-color: var(--color-text-base);
  --news-listing-headline-color: var(--color-headline-base);
  --news-listing-text-color: var(--color-text-base);
  --news-listing-category-font-size: 0.8rem;
  --newslist-block-gap: 40px;
  --newslist-filter-gap: 30px;
}
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------ Newslist Page ----------------------------------- */
/* -------------------------------------------------------------------------------------- */
.ds-newslist .ds-headline-block {
  gap: calc((10 / 16) * 1rem);
  display: flex;
  flex-direction: column;
}
.ds-newslist .ds-headline-block .ds-h1 {
  color: var(--color-sec);
  line-height: var(--line-height-xxs);
}
@media (min-width: 2200px) {
  .ds-newslist .ds-headline-block .ds-h1 {
    font-size: var(--font-size-5xl);
  }
}
.ds-newslist .ds-headline-block .ds-h1 span {
  color: var(--color-pri);
}
.ds-newslist .ds-headline-block .ds-text-xl {
  color: var(--color-text-base);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-md);
}
@media (min-width: 1280px) {
  .ds-newslist .ds-headline-block .ds-text-xl {
    font-size: var(--font-size-xl);
  }
}
.ds-newslist .ds-contentblock {
  gap: calc((40 / 16) * 1rem);
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-xs);
}
@media (min-width: 1280px) {
  .ds-newslist .ds-contentblock {
    font-size: var(--font-size-md);
  }
}
.ds-newslist .ds-contentblock header {
  gap: calc((10 / 16) * 1rem);
  display: flex;
  flex-direction: column;
}
.ds-newslist .ds-contentblock .ds-h2 {
  color: var(--color-sec);
  font-size: var(--font-size-xl);
  font-weight: 400;
  line-height: var(--line-height-xs);
}
@media (min-width: 1280px) {
  .ds-newslist .ds-contentblock .ds-h2 {
    font-size: var(--font-size-3xl);
  }
}
.ds-newslist .ds-contentblock .ds-h3 {
  color: var(--color-sec);
  font-size: var(--font-size-xl);
  font-weight: 400;
  line-height: var(--line-height-sm);
}
.ds-newslist .ds-contentblock p {
  color: var(--color-text-base);
  line-height: var(--line-height-md);
  margin: 0;
}
.ds-newslist .ds-contentblock p span {
  color: var(--color-pri);
}
.ds-newslist .ds-newslistfilter {
  gap: calc((40 / 16) * 1rem);
  display: flex;
  flex-direction: column;
}
.ds-newslist .ds-newslistfilter header {
  gap: calc((25 / 16) * 1rem);
  display: flex;
  flex-direction: column;
}
.ds-newslist .ds-newslistfilter header .ds-h2 {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-sm);
}
@media (min-width: 1280px) {
  .ds-newslist .ds-newslistfilter header .ds-h2 {
    font-size: var(--font-size-2xl);
  }
}
.ds-newslist .ds-newslistfilter header .ds-h2 span {
  color: var(--color-pri);
}
.ds-newslist .ds-newslistfilter header p {
  color: var(--color-text-base);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-lg);
  margin: 0;
}
@media (min-width: 1280px) {
  .ds-newslist .ds-newslistfilter header p {
    font-size: calc((22 / 16) * 1rem);
  }
}
.ds-newslist .ds-newslistfilter .ds-filter-form {
  gap: calc((30 / 16) * 1rem);
  display: flex;
  flex-direction: column;
}
.ds-newslist .ds-newslistfilter .ds-filter-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ds-newslist .ds-newslistfilter .ds-filter-row {
    gap: calc((40 / 16) * 1rem);
    flex-direction: row;
  }
}
.ds-newslist .ds-newslistfilter .ds-filter-row .form-group {
  flex: 1;
}
.ds-newslist .ds-newslistfilter .ds-filter-row .form-group select {
  padding-left: 3em;
}
.ds-newslist .ds-newslistfilter .ds-filter-row .form-group:before {
  height: -moz-fit-content;
  height: fit-content;
  top: 50%;
  transform: translateY(-50%);
}
.ds-newslist .ds-newslistfilter .ds-filter-row .form-group:after {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-pri);
  font-size: 1.3em;
  left: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.ds-newslist .ds-newslistfilter .ds-filter-row .form-group.ds-filter-icon-category:after {
  content: '\EA39';
}
.ds-newslist .ds-newslistfilter .ds-filter-row .form-group.ds-filter-icon-calendar:after {
  content: '\EA52';
}
.ds-newslist .ds-newslistfilter .ds-button-row {
  display: flex;
}
.ds-newslist .ds-newslistfilter .ds-button-row button:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  content: '\EA55';
  font-size: 1.3em;
}
.ds-newslist .ds-newslistfilter .ds-tag-bar {
  gap: calc((10 / 16) * 1rem);
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.ds-newslist .ds-newslistfilter .ds-tag-bar .ds-tag {
  align-items: center;
  background-color: var(--color-badges-sec);
  border: none;
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-xxs);
  font-weight: 400;
  gap: 0.5em;
  line-height: 1.5;
  padding: 0.6em 1em;
  transition: all 0.2s ease;
}
@media (min-width: 768px) {
  .ds-newslist .ds-newslistfilter .ds-tag-bar .ds-tag {
    font-size: var(--font-size-xs);
    padding: 0.6em 1em;
  }
}
@media (min-width: 992px) {
  .ds-newslist .ds-newslistfilter .ds-tag-bar .ds-tag {
    font-size: var(--font-size-md);
  }
}
.ds-newslist .ds-newslistfilter .ds-tag-bar .ds-tag.ds-tag--function {
  background-color: var(--color-sec);
  color: var(--color-sec);
}
.ds-newslist .ds-newslistfilter .ds-tag-bar .ds-tag.ds-tag--function.ds-tag--delete {
  background-color: var(--color-badges-pri);
  position: relative;
  padding-inline-start: calc((45 / 16) * 1rem);
}
.ds-newslist .ds-newslistfilter .ds-tag-bar .ds-tag.ds-tag--function.ds-tag--delete::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA22';
  line-height: 1;
  position: absolute;
  left: calc((15 / 16) * 1rem);
  font-size: calc((24 / 16) * 1rem);
}
.ds-newslist .ds-newslistfilter .ds-tag-bar .ds-tag.ds-tag--function.ds-tag--delete:hover {
  background-color: var(--color-sec);
  color: var(--color-white);
  transform: translateY(-1px);
}
.ds-newslist .ds-newslistfilter .ds-tag-bar .ds-tag.ds-tag--function.ds-tag--delete:active {
  transform: translateY(0);
}
.ds-newslist .ds-newslistfilter .ds-tag-bar .ds-tag.ds-tag--standard {
  background-color: var(--color-badges-sec);
  color: var(--color-sec);
}
.ds-newslist .ds-newslistfilter .ds-tag-bar .ds-tag.ds-tag--standard.ds-tag--cancel {
  position: relative;
  padding-inline-end: calc((55 / 16) * 1rem);
}
.ds-newslist .ds-newslistfilter .ds-tag-bar .ds-tag.ds-tag--standard.ds-tag--cancel::after {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA15';
  cursor: pointer;
  font-size: 1.5em;
  line-height: 1;
  position: absolute;
  right: calc((15 / 16) * 1rem);
}
.ds-newslist .ds-newslistfilter .ds-tag-bar .ds-tag.ds-tag--standard.ds-tag--cancel:hover {
  background-color: var(--color-sec);
  color: var(--color-white);
  transform: translateY(-1px);
}
/* ------------------------------------------------------------- */
/* ---------------------- News Cards --------------------------- */
/* ------------------------------------------------------------- */
.ds-newscards {
  display: flex;
  flex-direction: column;
  gap: calc((150 / 16) * 1rem);
}
.ds-newscard-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc((50 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-newscard-row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ds-newscards {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc((40 / 16) * 1rem);
  }
  .ds-newscards .ds-newscard {
    flex: 1 1 calc(50% - 40px);
    max-width: calc(50% - 40px);
  }
  .ds-newscard-row {
    display: contents;
  }
}
.ds-newscard {
  display: flex;
  flex-direction: column;
  position: relative;
}
.ds-newscard .ds-date {
  display: none;
}
.ds-newscard a {
  color: inherit;
  display: block;
  text-decoration: none;
}
.ds-newscard figure.ds-img.ds-fit {
  position: relative;
  margin: calc((0 / 16) * 1rem) calc((0 / 16) * 1rem) calc((20 / 16) * 1rem) calc((0 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-newscard figure.ds-img.ds-fit {
    margin: calc((0 / 16) * 1rem) calc((0 / 16) * 1rem) calc((40 / 16) * 1rem) calc((0 / 16) * 1rem);
  }
}
.ds-newscard figure.ds-img.ds-fit:before {
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 70%;
  z-index: 2;
  background: rgba(0, 0, 0, 0);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top', endColorstr='@bottom', GradientType=0);
}
.ds-newscard figure.ds-img.ds-fit .ds-inner {
  aspect-ratio: 1.5;
  border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
  overflow: hidden;
}
.ds-newscard .ds-content {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: calc((25 / 16) * 1rem);
}
.ds-newscard .ds-tag {
  align-items: center;
  background-color: var(--color-white);
  border: none;
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-xxs);
  gap: 0.5em;
  line-height: 1.5;
  padding: 0.6em 1em;
  transition: all 0.2s ease;
  bottom: 0;
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: 1em;
  margin-bottom: 0 !important;
  position: absolute;
  text-align: center;
  transform: translateY(-10px);
  z-index: 2;
  left: calc((10 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-newscard .ds-tag {
    font-size: var(--font-size-xs);
    padding: 0.6em 1em;
  }
}
@media (min-width: 992px) {
  .ds-newscard .ds-tag {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 992px) {
  .ds-newscard .ds-tag {
    font-size: var(--font-size-sm);
    transform: translateY(-30px);
    left: calc((30 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-newscard .ds-tag {
    font-size: var(--font-size-lg);
  }
}
.ds-newscard .ds-date {
  color: var(--color-pri);
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: 1.545454em;
}
@media (min-width: 768px) {
  .ds-newscard .ds-date {
    font-size: var(--font-size-sm);
  }
}
@media (min-width: 992px) {
  .ds-newscard .ds-date {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 1280px) {
  .ds-newscard .ds-date {
    font-size: var(--font-size-lg);
  }
}
.ds-newscard .ds-h3 {
  color: var(--color-pri);
  font-size: var(--font-size-md);
  font-weight: 400;
  line-height: 1.466666em;
  margin: 0;
}
@media (min-width: 992px) {
  .ds-newscard .ds-h3 {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) {
  .ds-newscard .ds-h3 {
    font-size: var(--font-size-xl);
  }
}
.ds-newscard p {
  color: var(--color-grey);
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: 1.545454em;
  margin: 0;
}
@media (min-width: 768px) {
  .ds-newscard p {
    font-size: var(--font-size-sm);
  }
}
@media (min-width: 992px) {
  .ds-newscard p {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 1280px) {
  .ds-newscard p {
    font-size: var(--font-size-lg);
  }
}
.ds-newscard:hover h3 {
  text-decoration: underline;
}
.ds-outer.ds-highlight.ds-gallery-slider > :is(h1, h2, h3, h4, h5) {
  color: var(--color-sec);
  font-weight: 400;
  margin-bottom: 1.5em;
  text-align: left;
}
@media (min-width: 768px) and (max-width: 991px) {
  .ds-outer.ds-highlight.ds-gallery-slider .ds-h3 {
    font-size: var(--font-size-xl);
  }
}
.ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] {
  padding-block: calc((20 / 16) * 1rem) calc((0 / 16) * 1rem);
}
@media (min-width: 1280px) {
  .ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] {
    padding-block: calc((20 / 16) * 1rem) calc((80 / 16) * 1rem);
  }
}
.ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard {
  width: calc((240 / 16) * 1rem);
}
.ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard > a:hover {
  box-shadow: none;
}
@media (min-width: 768px) {
  .ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard {
    width: calc((240 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard {
    width: calc((500 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard {
    width: calc((600 / 16) * 1rem);
  }
}
.ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard .ds-fit {
  aspect-ratio: 4/3;
  border-radius: var(--border-radius-md);
  height: auto;
  position: relative;
  width: 100%;
}
.ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard .ds-fit .ds-inner {
  height: 100%;
  inset: 0;
  position: absolute;
  width: auto;
}
.ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard .ds-fit .ds-inner img {
  inset: 0;
  opacity: 0;
  position: absolute;
}
.ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard h3 {
  background: unset;
  color: var(--color-text-base);
  font-size: var(--font-size-md);
  padding: unset;
  position: relative;
  top: unset;
}
@media (min-width: 992px) {
  .ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard h3 {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) {
  .ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard h3 {
    font-size: var(--font-size-xl);
  }
}
.ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard p {
  font-size: var(--font-size-xs);
}
@media (min-width: 992px) {
  .ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard p {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 1280px) {
  .ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard p {
    font-size: var(--font-size-lg);
  }
}
.ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-newscard .ds-date {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-slider-controls {
  padding-block: 3em 0;
}
@media (min-width: 1280px) {
  .ds-outer.ds-highlight.ds-gallery-slider .swiper[data-type='content'] .ds-slider-controls {
    padding-block: 3em;
  }
}
@media (min-width: 1280px) {
  .ds-outer.ds-highlight.ds-news-detail.ds-image-left .column-1 {
    flex: 1 1 calc(66% - 61.5px);
    width: calc(66% - 61.5px);
  }
  .ds-outer.ds-highlight.ds-news-detail.ds-image-left .column-2 {
    flex: 1 1 calc(33% - 61.5px);
    width: calc(33% - 61.5px);
  }
}
.ds-news-detail.ds-outer > .container > .ds-h3 {
  padding-left: 1.5rem;
  padding-right: 0;
  font-size: var(--font-size-lg);
  font-weight: 400;
  padding-bottom: 1.5em;
}
@media (min-width: 1280px) {
  .ds-news-detail.ds-outer > .container > .ds-h3 {
    padding-left: calc((230 / 16) * 1rem);
  }
}
@media (min-width: 768px) {
  .ds-news-detail.ds-outer > .container > .ds-h3 {
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 1280px) {
  .ds-news-detail.ds-outer > .container > .ds-h3 {
    font-size: var(--font-size-3xl);
  }
}
.ds-news-detail.ds-outer .ds-textmedia :is(.ds-h4, h3) {
  font-weight: 400;
}
@media (min-width: 1280px) {
  .ds-news-detail.ds-outer .ds-textmedia :is(.ds-h4, h3) {
    font-size: var(--font-size-3xl);
  }
}
@media (max-width: 767px) {
  .ds-news-detail.ds-outer .column-1 .ds-media {
    margin-bottom: 0;
  }
}
.ds-news-detail.ds-outer .ds-content-wrap {
  gap: 3em;
}
.ds-news-detail.ds-outer .ds-tag {
  align-items: center;
  background-color: var(--color-white);
  border: none;
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-xxs);
  font-weight: 400;
  gap: 0.5em;
  line-height: 1.5;
  padding: 0.6em 1em;
  transition: all 0.2s ease;
  font-size: var(--font-size-xs);
  margin-bottom: calc((40 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-news-detail.ds-outer .ds-tag {
    font-size: var(--font-size-xs);
    padding: 0.6em 1em;
  }
}
@media (min-width: 992px) {
  .ds-news-detail.ds-outer .ds-tag {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 768px) {
  .ds-news-detail.ds-outer .ds-tag {
    font-size: var(--font-size-md);
  }
}
.ds-news-detail.ds-outer .ds-content {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-xs);
  gap: 1em;
}
@media (min-width: 768px) {
  .ds-news-detail.ds-outer .ds-content {
    font-size: var(--font-size-sm);
  }
}
@media (min-width: 1280px) {
  .ds-news-detail.ds-outer .ds-content {
    font-size: var(--font-size-md);
    line-height: 1.5;
  }
  .ds-news-detail.ds-outer .ds-content :is(.ds-h4, h3) {
    font-size: var(--font-size-xl);
  }
}
.ds-news-detail.ds-outer .ds-content :is(h3, h4, h5, h6) {
  font-size: var(--font-size-md);
}
@media (min-width: 768px) {
  .ds-news-detail.ds-outer .ds-content :is(h3, h4, h5, h6) {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) {
  .ds-news-detail.ds-outer .ds-content :is(h3, h4, h5, h6) {
    font-size: var(--font-size-xl);
  }
}
.ds-news-detail.ds-outer blockquote {
  margin-inline: 0;
  padding-inline: 0;
}
.ds-news-detail.ds-outer .ds-content ul {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  margin-left: 0;
  padding-left: 0;
}
.ds-news-detail.ds-outer .ds-content ul li {
  display: block;
  padding-left: 2em;
  position: relative;
}
.ds-news-detail.ds-outer .ds-content ul li:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-pri);
  content: '\EA57';
  left: 0;
  position: absolute;
  top: 0;
}
/* ------------------------------------------------------------- */
/* ------------------------- OVERRIDE -------------------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* --------------- global skeleton definitions ----------------- */
/* ------------------------------------------------------------- */
form .container .column {
  flex: 4 4 25%;
  max-width: 100%;
}
form label {
  display: inline-block;
}
form input[type='text'],
form input[type='password'],
form input[type='email'],
form input[type='date'],
form input[type='number'],
form input[type='year'],
form input[type='month'],
form input[type='time'],
form input[type='tel'],
form input[type='url'],
form input[type='week'],
form select,
form textarea {
  width: 100%;
}
form input[type='range']:after {
  content: value;
  display: block;
}
form .invalid-feedback {
  color: var(--color-err);
  display: none;
  font-weight: 700;
}
form .form-group.required {
  position: relative;
}
form .form-group.required label:after {
  content: '*';
  display: inline-block;
}
form .form-check.required {
  display: flex;
}
form .form-check.required label:after {
  content: '*';
  display: inline-block;
  position: relative;
}
form .form-check label:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  border: var(--form-input-border);
  content: '';
  display: block;
}
form .form-check input[type='checkbox']:checked + label:before {
  content: var(--form-check-icon);
}
form .form-check.ds-radio label {
  position: relative;
}
form .js-invalid .help-block {
  display: block;
}
form input[type='submit'],
form button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
}
:root {
  --form-gutter: 100px;
  --form-input-border: none;
  --form-input-borderradius: 5px;
  --form-input-background: var(--color-white);
  --form-input-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  --form-input-shadow-active: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  --form-err: var(--color-grey);
  --form-check-icon: '\EA17';
  --form-label-color: var(--color-text);
  --form-input-color: var(--color-text);
  --form-placeholder-color: var(--color-placeholder);
  --form-help-text-color: var(--color-grey);
  --form-help-text-opacity: 0.7;
  --form-button-primary-bg: var(--color-pri);
  --form-button-primary-text: var(--color-white);
  --form-button-secondary-bg: var(--color-sec);
  --form-button-secondary-text: var(--color-white);
  --form-button-neutral-bg: var(--color-lightblue);
  --form-button-neutral-text: var(--color-white);
  --form-icon-size: 24px;
  --form-icon-small-size: 16px;
  --form-icon-dropdown-size: 20px;
  --form-icon-required-size: 12px;
}
/* ------------------------------------------------------------- */
/* --------------------- Custom Styles ------------------------- */
/* ------------------------------------------------------------- */
.ds-outer.ds-form {
  font-size: var(--font-size-xs);
}
@media (min-width: 768px) {
  .ds-outer.ds-form {
    font-size: var(--font-size-md);
  }
}
@media (max-width: 767px) {
  .ds-outer.ds-form .container {
    padding-inline: 0;
  }
}
.ds-outer.ds-form form {
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  box-shadow: var(--form-input-shadow);
  display: flex;
  flex-direction: column;
  gap: calc((20 / 16) * 1rem);
  padding: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-outer.ds-form form {
    gap: calc((40 / 16) * 1rem);
    padding: calc((40 / 16) * 1rem);
  }
}
form {
  /* ----- Labels ----- */
  /* ----- Input Fields ----- */
  /* ----- Native Browser Icons ausblenden ----- */
  /* ----- Input Fields mit Icon-Font Icons ----- */
  /* ----- Required Asterisk in Input Field ----- */
  /* ----- Help/Error Text ----- */
  /* ----- Invalid Field Background ----- */
  /* ----- Required Indicator in Label ----- */
  /* ----- Buttons ----- */
  /* ----- Form Submit Area ----- */
  /* ----- Checkboxes & Radio Buttons ----- */
  /* ----- Content Blocks in Forms ----- */
}
form .ds-form-message {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 1em;
  justify-content: flex-start;
  max-width: 70em;
}
form .ds-form-message p {
  margin: 0;
  padding: 0;
}
form .ds-upload-tags {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5em;
}
form .ds-tag {
  align-items: center;
  background-color: var(--color-badges-sec);
  border: none;
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-xxs);
  font-weight: 400;
  gap: 0.5em;
  line-height: 1.5;
  padding: 0.6em 1em;
  transition: all 0.2s ease;
  font-size: var(--font-size-xs);
  min-height: 2.45em;
  padding: 0.2em 0.55em;
}
@media (min-width: 768px) {
  form .ds-tag {
    font-size: var(--font-size-xs);
    padding: 0.6em 1em;
  }
}
@media (min-width: 992px) {
  form .ds-tag {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 768px) {
  form .ds-tag {
    min-height: 2.75em;
    padding: 0.4em 1.25em;
  }
}
@media (min-width: 992px) {
  form .ds-tag {
    font-size: var(--font-size-sm);
  }
}
form .ds-tag button {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
}
@media (max-width: 767px) {
  form .row {
    gap: 0px !important;
  }
}
form .row,
form .column {
  position: relative;
}
form .ds-h3,
form legend {
  background-color: var(--color-white);
  color: var(--color-pri);
  font-size: var(--font-size-xs);
  font-weight: 700;
  padding-right: 1em;
  position: unset;
  text-shadow: 0 10px 10px #fff;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
}
@media (min-width: 768px) {
  form .ds-h3,
  form legend {
    font-size: var(--font-size-lg);
  }
}
form .ds-h3:after,
form legend:after {
  background-color: var(--color-line);
  content: '';
  display: block;
  left: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  height: calc((2 / 16) * 1rem);
}
form fieldset {
  border: 0;
  padding-inline: 0;
  position: relative;
  z-index: 2;
}
form .form-group {
  margin-bottom: calc((12 / 16) * 1rem);
}
form label {
  margin-bottom: calc((8 / 16) * 1rem);
  color: var(--form-label-color);
  font-family: var(--font-base);
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: 1em;
}
@media (min-width: 768px) {
  form label {
    font-size: var(--font-size-md);
  }
}
form .form-group {
  position: relative;
}
form input[type='text'],
form input[type='password'],
form input[type='email'],
form input[type='date'],
form input[type='number'],
form input[type='year'],
form input[type='month'],
form input[type='time'],
form input[type='tel'],
form input[type='url'],
form input[type='week'] {
  padding-inline: calc((20 / 16) * 1rem);
  background: var(--form-input-background);
  border: var(--form-input-border);
  border-radius: var(--form-input-borderradius);
  box-shadow: var(--form-input-shadow);
  color: var(--form-input-color);
  font-family: var(--font-base);
  font-size: var(--font-size-sm);
  font-weight: 400;
  height: auto;
  line-height: 1em;
  min-height: 3em;
  padding-block: 1em;
}
@media (min-width: 768px) {
  form input[type='text'],
  form input[type='password'],
  form input[type='email'],
  form input[type='date'],
  form input[type='number'],
  form input[type='year'],
  form input[type='month'],
  form input[type='time'],
  form input[type='tel'],
  form input[type='url'],
  form input[type='week'] {
    font-size: var(--font-size-md);
    min-height: 3.5rem;
  }
}
form input[type='text']::-moz-placeholder, form input[type='password']::-moz-placeholder, form input[type='email']::-moz-placeholder, form input[type='date']::-moz-placeholder, form input[type='number']::-moz-placeholder, form input[type='year']::-moz-placeholder, form input[type='month']::-moz-placeholder, form input[type='time']::-moz-placeholder, form input[type='tel']::-moz-placeholder, form input[type='url']::-moz-placeholder, form input[type='week']::-moz-placeholder {
  color: var(--form-placeholder-color);
}
form input[type='text']::placeholder,
form input[type='password']::placeholder,
form input[type='email']::placeholder,
form input[type='date']::placeholder,
form input[type='number']::placeholder,
form input[type='year']::placeholder,
form input[type='month']::placeholder,
form input[type='time']::placeholder,
form input[type='tel']::placeholder,
form input[type='url']::placeholder,
form input[type='week']::placeholder {
  color: var(--form-placeholder-color);
}
form input[type='text']:focus,
form input[type='password']:focus,
form input[type='email']:focus,
form input[type='date']:focus,
form input[type='number']:focus,
form input[type='year']:focus,
form input[type='month']:focus,
form input[type='time']:focus,
form input[type='tel']:focus,
form input[type='url']:focus,
form input[type='week']:focus,
form input[type='text']:focus-visible,
form input[type='password']:focus-visible,
form input[type='email']:focus-visible,
form input[type='date']:focus-visible,
form input[type='number']:focus-visible,
form input[type='year']:focus-visible,
form input[type='month']:focus-visible,
form input[type='time']:focus-visible,
form input[type='tel']:focus-visible,
form input[type='url']:focus-visible,
form input[type='week']:focus-visible {
  box-shadow: var(--form-input-shadow-active);
  outline: none;
}
form select {
  padding-left: calc((23 / 16) * 1rem);
  padding-right: calc((60 / 16) * 1rem);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--form-input-background);
  border: var(--form-input-border);
  border-radius: var(--form-input-borderradius);
  box-shadow: var(--form-input-shadow);
  box-sizing: border-box;
  color: var(--form-input-color);
  cursor: pointer;
  font-family: var(--font-base);
  font-size: var(--font-size-sm);
  font-weight: 400;
  height: auto;
  line-height: 1em;
  min-height: 3em;
  padding-block: 1em;
}
form select::-moz-placeholder {
  color: var(--form-placeholder-color);
}
form select::placeholder {
  color: var(--form-placeholder-color);
}
@media (min-width: 768px) {
  form select {
    font-size: var(--font-size-md);
    min-height: 3.5rem;
  }
}
form select:focus,
form select:focus-visible {
  box-shadow: var(--form-input-shadow);
  outline: none;
}
form input[type='date']::-webkit-calendar-picker-indicator,
form input[type='time']::-webkit-calendar-picker-indicator,
form input[type='month']::-webkit-calendar-picker-indicator,
form input[type='week']::-webkit-calendar-picker-indicator,
form input[type='year']::-webkit-calendar-picker-indicator {
  -webkit-appearance: none;
  display: none;
}
form input[type='number']::-webkit-inner-spin-button,
form input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form input[type='number'] {
  -moz-appearance: textfield;
}
form input[type='search']::-webkit-search-cancel-button,
form input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
form input[type='password']::-ms-reveal,
form input[type='password']::-ms-clear {
  display: none;
}
form .form-group:has(input[type='email']),
form .form-group:has(input[type='tel']),
form .form-group:has(input[type='password']),
form .form-group:has(input[type='date']),
form .form-group:has(input[type='month']),
form .form-group:has(input[type='week']),
form .form-group:has(input[type='year']),
form .form-group:has(input[type='time']),
form .form-group:has(input[type='url']),
form .form-group:has(input[type='number']),
form .form-group:has(input[type='search']),
form .form-group:has(select) {
  position: relative;
  /* Icon-Position anpassen wenn Label vorhanden */
}
form .form-group:has(input[type='email'])::before,
form .form-group:has(input[type='tel'])::before,
form .form-group:has(input[type='password'])::before,
form .form-group:has(input[type='date'])::before,
form .form-group:has(input[type='month'])::before,
form .form-group:has(input[type='week'])::before,
form .form-group:has(input[type='year'])::before,
form .form-group:has(input[type='time'])::before,
form .form-group:has(input[type='url'])::before,
form .form-group:has(input[type='number'])::before,
form .form-group:has(input[type='search'])::before,
form .form-group:has(select)::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  left: calc((20 / 16) * 1rem);
  top: calc((0 / 16) * 1rem);
  font-size: var(--font-size-xs);
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
@media (min-width: 768px) {
  form .form-group:has(input[type='email'])::before,
  form .form-group:has(input[type='tel'])::before,
  form .form-group:has(input[type='password'])::before,
  form .form-group:has(input[type='date'])::before,
  form .form-group:has(input[type='month'])::before,
  form .form-group:has(input[type='week'])::before,
  form .form-group:has(input[type='year'])::before,
  form .form-group:has(input[type='time'])::before,
  form .form-group:has(input[type='url'])::before,
  form .form-group:has(input[type='number'])::before,
  form .form-group:has(input[type='search'])::before,
  form .form-group:has(select)::before {
    font-size: calc((24 / 16) * 1rem);
  }
}
form .form-group:has(input[type='email']):has(label)::before,
form .form-group:has(input[type='tel']):has(label)::before,
form .form-group:has(input[type='password']):has(label)::before,
form .form-group:has(input[type='date']):has(label)::before,
form .form-group:has(input[type='month']):has(label)::before,
form .form-group:has(input[type='week']):has(label)::before,
form .form-group:has(input[type='year']):has(label)::before,
form .form-group:has(input[type='time']):has(label)::before,
form .form-group:has(input[type='url']):has(label)::before,
form .form-group:has(input[type='number']):has(label)::before,
form .form-group:has(input[type='search']):has(label)::before,
form .form-group:has(select):has(label)::before {
  top: calc((40 / 16) * 1rem);
}
@media (min-width: 768px) {
  form .form-group:has(input[type='email']):has(label)::before,
  form .form-group:has(input[type='tel']):has(label)::before,
  form .form-group:has(input[type='password']):has(label)::before,
  form .form-group:has(input[type='date']):has(label)::before,
  form .form-group:has(input[type='month']):has(label)::before,
  form .form-group:has(input[type='week']):has(label)::before,
  form .form-group:has(input[type='year']):has(label)::before,
  form .form-group:has(input[type='time']):has(label)::before,
  form .form-group:has(input[type='url']):has(label)::before,
  form .form-group:has(input[type='number']):has(label)::before,
  form .form-group:has(input[type='search']):has(label)::before,
  form .form-group:has(select):has(label)::before {
    top: calc((44 / 16) * 1rem);
  }
}
form .form-group:has(input[type='email'])::before {
  color: var(--color-pri);
  content: '\ea37';
}
form .form-group:has(input[type='tel'])::before {
  color: var(--color-pri);
  content: '\ea14';
}
form .form-group:has(input[type='password'])::before {
  color: var(--color-pri);
  content: '\ea57';
}
form .form-group:has(input[type='date'])::before,
form .form-group:has(input[type='month'])::before,
form .form-group:has(input[type='week'])::before,
form .form-group:has(input[type='year'])::before {
  color: var(--color-pri);
  content: '\ea52';
}
form .form-group:has(input[type='time'])::before {
  color: var(--color-pri);
  content: '\ea51';
}
form .form-group:has(input[type='url'])::before {
  color: var(--color-pri);
  content: '\ea54';
}
form .form-group:has(input[type='number'])::before {
  color: var(--color-pri);
  content: '\ea39';
}
form .form-group:has(input[type='search'])::before {
  color: var(--color-pri);
  content: '\ea4c';
}
form .form-group:has(select)::before {
  right: calc((20 / 16) * 1rem);
  color: var(--color-sec);
  content: '\ea08';
  left: auto;
}
form input[type='email'],
form input[type='tel'],
form input[type='password'],
form input[type='date'],
form input[type='month'],
form input[type='week'],
form input[type='year'],
form input[type='time'],
form input[type='url'],
form input[type='number'] {
  padding-left: calc((60 / 16) * 1rem);
}
form input[type='search'] {
  font-size: calc((18 / 16) * 1rem);
  padding-top: calc((23 / 16) * 1rem);
  padding-bottom: calc((23 / 16) * 1rem);
  padding-left: calc((60 / 16) * 1rem);
  padding-right: calc((20 / 16) * 1rem);
  background: var(--form-input-background);
  border: var(--form-input-border);
  border-radius: var(--form-input-borderradius);
  box-shadow: var(--form-input-shadow);
  box-sizing: border-box;
  color: var(--form-input-color);
  font-family: var(--font-base);
  font-weight: 400;
  height: auto;
  line-height: 1em;
  width: 100%;
}
form input[type='search']::-moz-placeholder {
  color: var(--form-placeholder-color);
}
form input[type='search']::placeholder {
  color: var(--form-placeholder-color);
}
form input[type='search']:focus,
form input[type='search']:focus-visible {
  box-shadow: var(--form-input-shadow);
  outline: none;
}
form .ds-upload-area {
  background: var(--color-badges-sec);
  border-radius: var(--border-radius-md);
  margin-bottom: 0.5em;
  position: relative;
  padding-block: calc((100 / 16) * 1rem);
  min-height: calc((300 / 16) * 1rem);
}
form .ds-upload-area p {
  left: 50%;
  margin: 0;
  padding-inline: 2em;
  position: absolute;
  transform: translateX(-50%);
  width: 80%;
  top: calc((80 / 16) * 1rem);
}
form .ds-upload-area input[type='file'] {
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
form .ds-upload-area .ds-fakebutton {
  align-items: center;
  background-color: var(--color-pri);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
  left: 50%;
  position: absolute;
  top: 60%;
  transform: translate(-50%, -50%);
}
form .ds-upload-area .ds-fakebutton:hover {
  background-color: var(--color-pri-darken-30);
}
@media (min-width: 768px) {
  form .ds-upload-area .ds-fakebutton {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  form .ds-upload-area .ds-fakebutton {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  form .ds-upload-area .ds-fakebutton {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
form .ds-upload-area .ds-fakebutton:before,
form .ds-upload-area .ds-fakebutton ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  form .ds-upload-area .ds-fakebutton:before,
  form .ds-upload-area .ds-fakebutton ::before {
    font-size: 1.4em;
  }
}
form select option:disabled {
  color: var(--form-placeholder-color);
}
form textarea {
  background: var(--form-input-background);
  border: var(--form-input-border);
  border-radius: var(--form-input-borderradius);
  box-shadow: var(--form-input-shadow);
  color: var(--form-input-color);
  font-family: var(--font-base);
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: 1em;
  padding-top: 1em;
  resize: vertical;
  padding-bottom: calc((51 / 16) * 1rem);
  padding-inline: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  form textarea {
    font-size: var(--font-size-md);
  }
}
form textarea::-moz-placeholder {
  color: var(--form-placeholder-color);
}
form textarea::placeholder {
  color: var(--form-placeholder-color);
}
form textarea:focus,
form textarea:focus-visible {
  box-shadow: var(--form-input-shadow);
  outline: none;
}
form .form-group.required:not(.ds-checkbox):not(.ds-radio) input,
form .form-group.required:not(.ds-checkbox):not(.ds-radio) select,
form .form-group.required:not(.ds-checkbox):not(.ds-radio) textarea {
  position: relative;
}
form .form-group.required:not(.ds-checkbox):not(.ds-radio):after {
  color: var(--color-err);
  content: '*';
  pointer-events: none;
  position: absolute;
  z-index: 2;
  font-size: calc((24 / 16) * 1rem);
  right: calc((5 / 16) * 1rem);
  top: calc((5 / 16) * 1rem);
}
form .form-group.required:not(.ds-checkbox):not(.ds-radio):has(label):after {
  top: calc((29 / 16) * 1rem);
}
form .invalid-feedback,
form .form-text {
  padding-top: calc((10 / 16) * 1rem);
  gap: calc((5 / 16) * 1rem);
  align-items: flex-start;
  color: var(--form-help-text-color);
  display: flex;
  font-family: var(--font-base);
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: 1em;
  opacity: var(--form-help-text-opacity);
}
@media (min-width: 768px) {
  form .invalid-feedback,
  form .form-text {
    font-size: var(--font-size-sm);
  }
}
form .invalid-feedback:before,
form .form-text:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA2F';
  flex-shrink: 0;
  font-size: calc((16 / 16) * 1rem);
  width: calc((16 / 16) * 1rem);
  height: calc((16 / 16) * 1rem);
}
form .invalid-feedback {
  color: var(--color-pri);
  font-weight: 700;
  opacity: 1;
}
form .form-group.js-invalid input[type='text'],
form .form-group.js-invalid input[type='password'],
form .form-group.js-invalid input[type='email'],
form .form-group.js-invalid input[type='date'],
form .form-group.js-invalid input[type='number'],
form .form-group.js-invalid input[type='year'],
form .form-group.js-invalid input[type='month'],
form .form-group.js-invalid input[type='time'],
form .form-group.js-invalid input[type='tel'],
form .form-group.js-invalid input[type='url'],
form .form-group.js-invalid input[type='week'],
form .form-group.js-invalid select,
form .form-group.js-invalid textarea {
  background-color: var(--color-pri);
  color: var(--color-white);
}
form .form-group.js-invalid input[type='text']::-moz-placeholder, form .form-group.js-invalid input[type='password']::-moz-placeholder, form .form-group.js-invalid input[type='email']::-moz-placeholder, form .form-group.js-invalid input[type='date']::-moz-placeholder, form .form-group.js-invalid input[type='number']::-moz-placeholder, form .form-group.js-invalid input[type='year']::-moz-placeholder, form .form-group.js-invalid input[type='month']::-moz-placeholder, form .form-group.js-invalid input[type='time']::-moz-placeholder, form .form-group.js-invalid input[type='tel']::-moz-placeholder, form .form-group.js-invalid input[type='url']::-moz-placeholder, form .form-group.js-invalid input[type='week']::-moz-placeholder, form .form-group.js-invalid select::-moz-placeholder, form .form-group.js-invalid textarea::-moz-placeholder {
  color: var(--color-white);
  opacity: 0.8;
}
form .form-group.js-invalid input[type='text']::placeholder,
form .form-group.js-invalid input[type='password']::placeholder,
form .form-group.js-invalid input[type='email']::placeholder,
form .form-group.js-invalid input[type='date']::placeholder,
form .form-group.js-invalid input[type='number']::placeholder,
form .form-group.js-invalid input[type='year']::placeholder,
form .form-group.js-invalid input[type='month']::placeholder,
form .form-group.js-invalid input[type='time']::placeholder,
form .form-group.js-invalid input[type='tel']::placeholder,
form .form-group.js-invalid input[type='url']::placeholder,
form .form-group.js-invalid input[type='week']::placeholder,
form .form-group.js-invalid select::placeholder,
form .form-group.js-invalid textarea::placeholder {
  color: var(--color-white);
  opacity: 0.8;
}
form .form-group.required label:after {
  content: none;
}
form input[type='submit'],
form button[type='submit'],
form .btn {
  padding-top: calc((23 / 16) * 1rem);
  padding-bottom: calc((23 / 16) * 1rem);
  padding-inline: calc((22 / 16) * 1rem);
  gap: calc((9 / 16) * 1rem);
  font-size: calc((18 / 16) * 1rem);
  align-items: center;
  background: var(--form-button-primary-bg);
  border: none;
  border-radius: 100px;
  color: var(--form-button-primary-text);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 700;
  justify-content: center;
  line-height: 1em;
  text-align: center;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
form input[type='submit']:hover,
form button[type='submit']:hover,
form .btn:hover {
  opacity: 0.9;
}
form input[type='submit']:active,
form button[type='submit']:active,
form .btn:active {
  transform: scale(0.98);
}
form input[type='submit'].btn-secondary,
form button[type='submit'].btn-secondary,
form .btn.btn-secondary {
  background: var(--form-button-secondary-bg);
  color: var(--form-button-secondary-text);
}
form input[type='submit'].btn-neutral,
form button[type='submit'].btn-neutral,
form .btn.btn-neutral {
  background: var(--form-button-neutral-bg);
  color: var(--form-button-neutral-text);
}
form input[type='submit'].ds-primary,
form button[type='submit'].ds-primary,
form .btn.ds-primary {
  align-items: center;
  background-color: var(--color-pri);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
}
form input[type='submit'].ds-primary:hover,
form button[type='submit'].ds-primary:hover,
form .btn.ds-primary:hover {
  background-color: var(--color-pri-darken-30);
}
@media (min-width: 768px) {
  form input[type='submit'].ds-primary,
  form button[type='submit'].ds-primary,
  form .btn.ds-primary {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  form input[type='submit'].ds-primary,
  form button[type='submit'].ds-primary,
  form .btn.ds-primary {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  form input[type='submit'].ds-primary,
  form button[type='submit'].ds-primary,
  form .btn.ds-primary {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
form input[type='submit'].ds-primary:before,
form button[type='submit'].ds-primary:before,
form .btn.ds-primary:before,
form input[type='submit'].ds-primary ::before,
form button[type='submit'].ds-primary ::before,
form .btn.ds-primary ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  form input[type='submit'].ds-primary:before,
  form button[type='submit'].ds-primary:before,
  form .btn.ds-primary:before,
  form input[type='submit'].ds-primary ::before,
  form button[type='submit'].ds-primary ::before,
  form .btn.ds-primary ::before {
    font-size: 1.4em;
  }
}
form input[type='submit'].ds-secondary,
form button[type='submit'].ds-secondary,
form .btn.ds-secondary {
  align-items: center;
  background-color: var(--color-sec);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
}
form input[type='submit'].ds-secondary:hover,
form button[type='submit'].ds-secondary:hover,
form .btn.ds-secondary:hover {
  background-color: var(--color-sec-darken-30);
}
@media (min-width: 768px) {
  form input[type='submit'].ds-secondary,
  form button[type='submit'].ds-secondary,
  form .btn.ds-secondary {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  form input[type='submit'].ds-secondary,
  form button[type='submit'].ds-secondary,
  form .btn.ds-secondary {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  form input[type='submit'].ds-secondary,
  form button[type='submit'].ds-secondary,
  form .btn.ds-secondary {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
form input[type='submit'].ds-secondary:before,
form button[type='submit'].ds-secondary:before,
form .btn.ds-secondary:before,
form input[type='submit'].ds-secondary ::before,
form button[type='submit'].ds-secondary ::before,
form .btn.ds-secondary ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  form input[type='submit'].ds-secondary:before,
  form button[type='submit'].ds-secondary:before,
  form .btn.ds-secondary:before,
  form input[type='submit'].ds-secondary ::before,
  form button[type='submit'].ds-secondary ::before,
  form .btn.ds-secondary ::before {
    font-size: 1.4em;
  }
}
form .form-submit {
  gap: calc((15 / 16) * 1rem);
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
form .ds-mandatory {
  font-size: calc((16 / 16) * 1rem);
  color: var(--form-help-text-color);
  font-family: var(--font-base);
  font-weight: 400;
  line-height: 1em;
  opacity: var(--form-help-text-opacity);
}
form .ds-mandatory i {
  color: var(--form-err);
  font-style: normal;
}
form input[type='checkbox'],
form input[type='radio'] {
  cursor: pointer;
  margin: 0;
  opacity: 0;
  position: absolute !important;
}
form .form-check {
  padding-top: calc((6 / 16) * 1rem);
}
form .form-check label {
  gap: calc((12 / 16) * 1rem);
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
  position: relative;
}
form .form-check label:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  width: calc((24 / 16) * 1rem);
  height: calc((24 / 16) * 1rem);
  font-size: calc((24 / 16) * 1rem);
  color: var(--form-input-color);
  content: '\ea18';
  flex-shrink: 0;
  line-height: 1;
}
form .form-check input[type='checkbox']:checked + label:before {
  content: '\ea19';
}
form .form-check input[type='radio'] + label:before {
  content: '\ea49';
}
form .form-check input[type='radio']:checked + label:before {
  content: '\ea48';
}
form .form-check.required label:after {
  margin-left: calc((3 / 16) * 1rem);
  color: var(--form-err);
  content: '*';
  display: inline-block;
  position: relative;
  font-size: calc((12 / 16) * 1rem);
  right: calc((-5 / 16) * 1rem);
}
form .ds-content-block {
  margin-bottom: calc((25 / 16) * 1rem);
}
form .ds-content-block .ds-content {
  font-size: calc((16 / 16) * 1rem);
  color: var(--form-label-color);
}
form .ds-content-block .ds-content p {
  margin: 0;
}
form .ds-content-block .ds-content a {
  color: var(--color-pri);
  text-decoration: underline;
}
form .ds-content-block .ds-content a:hover {
  text-decoration: none;
}
form .ds-content a {
  color: var(--color-pri);
  text-decoration: underline;
}
form .ds-content a:hover {
  text-decoration: none;
}
form .form-check label {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-md);
}
@media (min-width: 768px) {
  form .form-check label {
    font-size: var(--font-size-md);
  }
}
.form-check.js-invalid label:before {
  color: var(--color-err);
}
.form-check.js-invalid .form-check-label {
  color: var(--color-err);
  font-weight: 700;
}
.ds-filter-column--services .js-hidden {
  display: none;
}
form legend {
  position: relative !important;
  width: 100%;
}
form legend:after {
  left: 0;
  width: 100%;
}
form legend span {
  background: #fff;
  display: inline-block;
  padding-inline: 0 1em;
}
.ds-kpis {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .ds-kpis {
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  .ds-kpis {
    gap: calc((90 / 16) * 1rem);
    justify-content: flex-end;
  }
}
.ds-kpis li {
  flex: 1;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-align: center;
}
.ds-kpis .ds-item {
  align-items: center;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  min-width: calc(31vw - 1rem);
  width: calc(31vw - 1rem);
}
.ds-kpis .ds-item:before {
  background-image: url(../assets/img/animated-numbers-bg.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  z-index: -1;
}
@media (min-width: 768px) {
  .ds-kpis .ds-item {
    width: calc((160 / 16) * 1rem);
    min-width: calc((160 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-kpis .ds-item {
    width: calc((260 / 16) * 1rem);
    min-width: calc((260 / 16) * 1rem);
  }
}
.ds-kpis .ds-overline {
  color: var(--color-white);
  font-size: 10px;
  font-weight: 400;
  line-height: var(--line-height-xs);
}
@media (min-width: 768px) {
  .ds-kpis .ds-overline {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 992px) {
  .ds-kpis .ds-overline {
    font-size: var(--font-size-xl);
  }
}
.ds-kpis .ds-animated-counter {
  color: var(--color-white);
  font-size: 20px;
  font-weight: 900;
  line-height: var(--line-height-xs);
}
@media (min-width: 768px) {
  .ds-kpis .ds-animated-counter {
    font-size: var(--font-size-2xl);
  }
}
@media (min-width: 992px) {
  .ds-kpis .ds-animated-counter {
    font-size: calc((66 / 16) * 1rem);
  }
}
.ds-kpis strong {
  background: var(--color-white);
  border-radius: var(--border-radius-sm);
  color: var(--color-pri);
  font-size: 10px;
  font-weight: 700;
  padding-inline: 0.5em;
}
@media (min-width: 768px) {
  .ds-kpis strong {
    font-size: var(--font-size-sm);
  }
}
@media (min-width: 992px) {
  .ds-kpis strong {
    font-size: var(--font-size-lg);
  }
}
/* ------------------------------------------------------------- */
/* ------------- SKELETON styling definitions ------------------ */
/* ------------------------------------------------------------- */
.ds-pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}
.ds-pagination ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .ds-pagination ul.js-active {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .ds-pagination ul {
    display: flex;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .ds-pagination .ds-pagination-mobile-button {
    display: none;
  }
}
.ds-pagination.ds-pagination-mobile-opened ul {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .ds-pagination.ds-pagination-mobile-opened ul {
    flex-direction: row;
  }
}
.ds-pagination.ds-pagination-mobile-opened ul li.ds-pagination-controls {
  display: none;
}
@media (min-width: 768px) {
  .ds-pagination.ds-pagination-mobile-opened ul li.ds-pagination-controls {
    display: flex;
  }
}
/* ------------------------------------------------------------- */
/* ---------------- SKIN styling definitions ------------------- */
/* ------------------------------------------------------------- */
nav.ds-pagination ul {
  flex-wrap: wrap;
  gap: 1rem;
}
nav.ds-pagination ul li:is(.ds-prev, .ds-next, .ds-first, .ds-last) a {
  background-color: var(--color-sec);
  color: var(--color-white);
  min-height: 40px;
  min-width: 40px;
}
@media (min-width: 2200px) {
  nav.ds-pagination ul li:is(.ds-prev, .ds-next, .ds-first, .ds-last) a {
    min-width: calc((40 / 16) * 1rem);
    min-height: calc((40 / 16) * 1rem);
  }
}
nav.ds-pagination ul li:is(.ds-prev, .ds-next, .ds-first, .ds-last) a span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
nav.ds-pagination ul li:is(.ds-prev, .ds-next, .ds-first, .ds-last) a:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
}
nav.ds-pagination ul li.ds-first a:before {
  content: '\EA2A';
}
nav.ds-pagination ul li.ds-prev a:before {
  content: '\EA1B';
}
nav.ds-pagination ul li.ds-next a:before {
  content: '\EA1C';
}
nav.ds-pagination ul li.ds-last a:before {
  content: '\EA34';
}
nav.ds-pagination ul li a {
  padding-inline: calc((15 / 16) * 1rem);
  padding-block: calc((10 / 16) * 1rem);
  align-items: center;
  background-color: var(--color-badges-sec);
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  display: flex;
  font-size: var(--font-size-md);
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  text-decoration: none;
}
@media (min-width: 2200px) {
  nav.ds-pagination ul li a {
    min-width: calc((40 / 16) * 1rem);
    min-height: calc((40 / 16) * 1rem);
  }
}
nav.ds-pagination ul li.ds-current span {
  align-items: center;
  background-color: var(--color-badges-pri);
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  display: flex;
  font-size: var(--font-size-md);
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding-inline: calc((15 / 16) * 1rem);
  padding-block: calc((10 / 16) * 1rem);
}
@media (min-width: 2200px) {
  nav.ds-pagination ul li.ds-current span {
    min-width: calc((40 / 16) * 1rem);
    min-height: calc((40 / 16) * 1rem);
  }
}
nav.ds-pagination ul li.ds-skipped span {
  align-items: center;
  background-color: var(--color-badges-sec);
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  display: flex;
  font-size: var(--font-size-md);
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding-inline: calc((15 / 16) * 1rem);
  padding-block: calc((10 / 16) * 1rem);
}
@media (min-width: 2200px) {
  nav.ds-pagination ul li.ds-skipped span {
    min-width: calc((40 / 16) * 1rem);
    min-height: calc((40 / 16) * 1rem);
  }
}
.ds-gallery.ds-outer {
  padding-top: calc((30 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-gallery.ds-outer {
    padding-top: calc((70 / 16) * 1rem);
  }
}
.ds-gallery.ds-outer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.ds-gallery.ds-outer ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .ds-gallery.ds-outer ul {
    gap: 2rem;
  }
}
.ds-gallery.ds-outer ul li figure.ds-media {
  border-radius: var(--border-radius-sm);
  margin-bottom: 0;
}
.ds-gallery.ds-outer ul li figure.ds-media img {
  height: calc((120 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-gallery.ds-outer ul li figure.ds-media img {
    height: calc((300 / 16) * 1rem);
  }
}
.ds-gallery-slider .swiper.ds-swipper-no-nav .ds-slider-controls {
  display: none !important;
}
#ds-privacy-layer {
  background: rgba(0, 0, 0, 0.8);
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  transition-delay: 0s, 1s;
  transition-duration: 0.5s, 0s;
  transition-property: opacity, left;
  width: 100%;
  z-index: 999999;
}
#ds-privacy-layer h3 {
  font-size: var(--font-size-lg);
  margin-bottom: 0.5rem;
}
#ds-privacy-layer:not([open]) {
  display: none !important;
}
#ds-privacy-layer .ds-show-settings .ds-accept-buttons {
  display: none;
}
#ds-privacy-layer .ds-show-settings .ds-choose-settings {
  display: block;
}
#ds-privacy-layer .ds-show-settings .ds-choose-settings .ds-accept-buttons {
  display: flex;
}
#ds-privacy-layer .ds-layer-footer {
  color: #262626;
  font-size: 1rem;
  padding-top: 25px;
  text-align: center;
}
#ds-privacy-layer .ds-layer-footer a {
  color: #262626;
  padding: 0 5px;
  text-decoration: underline;
}
.ds-accept-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
  padding-top: 2rem;
}
#ds-privacy-box {
  font-size: calc((18 / 16) * 1rem);
  background: #fff;
  border-radius: 0.5em;
  bottom: 0;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  left: 0;
  max-height: 90vh;
  max-width: 100%;
  overflow-y: auto;
  padding: 40px 40px 25px 40px;
  position: absolute;
  transition: 0.5s;
  width: 100%;
}
#ds-privacy-box label {
  background: transparent !important;
  color: var(--color-black) !important;
  display: block;
  height: unset;
  left: unset;
  overflow: unset;
  padding-left: 3rem;
  position: relative;
  width: 100%;
}
#ds-privacy-box label span {
  display: block;
  max-width: 40em;
}
#ds-privacy-box * {
  box-sizing: border-box;
}
#ds-privacy-box:after {
  clear: both;
  content: '';
  display: block;
}
#ds-privacy-box h2 {
  font-size: 1.5em;
  font-weight: 400;
  margin-bottom: 0.5em;
}
#ds-privacy-box .ds-content {
  font-size: 1em;
  padding-bottom: 30px;
}
#ds-privacy-box button {
  border: none;
  cursor: pointer;
  letter-spacing: unset;
  line-height: 50px;
  max-width: 100%;
  text-align: center;
  text-transform: none;
  width: -moz-fit-content;
  width: fit-content;
}
#ds-privacy-box button.ds-accept-settings,
#ds-privacy-box button.ds-open-settings,
#ds-privacy-box button.ds-accept-all {
  background: var(--color-pri);
  border: 2px solid var(--color-pri);
  border-radius: 0.3em;
  color: var(--color-white);
  font-family: var(--font-special);
  padding-inline: 0.5em;
}
#ds-privacy-box button.ds-accept-settings:hover,
#ds-privacy-box button.ds-open-settings:hover,
#ds-privacy-box button.ds-accept-all:hover {
  background: var(--color-pri);
  color: #fff;
}
#ds-privacy-box .ds-choose-settings {
  display: none;
  position: relative;
}
#ds-privacy-box .ds-choose-settings input {
  opacity: 0;
  position: absolute;
}
#ds-privacy-box .ds-choose-settings input:checked + label:before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20d%3D%22M9%2016.172l10.594-10.594%201.406%201.406-12%2012-5.578-5.578%201.406-1.406z%22%3E%3C%2Fpath%3E%0A%3C%2Fsvg%3E%0A);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 2;
  height: calc((35 / 16) * 1rem);
  width: calc((35 / 16) * 1rem);
}
@media (max-width: 768px) {
  #ds-privacy-box .ds-choose-settings input:checked + label:before {
    height: calc((25 / 16) * 1rem);
    width: calc((25 / 16) * 1rem);
  }
}
#ds-privacy-box .ds-choose-settings input:disabled + label :before {
  opacity: 0.4;
}
#ds-privacy-box .ds-choose-settings input:disabled + label:after {
  background: #ddd;
  border-color: #ddd !important;
}
#ds-privacy-box .ds-choose-settings .ds-checkbox {
  margin-bottom: 5px;
  min-height: 40px;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 10px;
  position: relative;
}
#ds-privacy-box .ds-choose-settings .ds-checkbox input:focus + label:after {
  border-color: var(--color-black);
}
#ds-privacy-box .ds-choose-settings .ds-checkbox .ds-show-details {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%0A%3Cpath%20d%3D%22M26.297%2012.625l-11.594%2011.578c-0.391%200.391-1.016%200.391-1.406%200l-11.594-11.578c-0.391-0.391-0.391-1.031%200-1.422l2.594-2.578c0.391-0.391%201.016-0.391%201.406%200l8.297%208.297%208.297-8.297c0.391-0.391%201.016-0.391%201.406%200l2.594%202.578c0.391%200.391%200.391%201.031%200%201.422z%22%3E%3C%2Fpath%3E%0A%3C%2Fsvg%3E%0A);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px;
  border: 0;
  line-height: 30px;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
  top: 10px;
  height: calc((25 / 16) * 1rem);
  width: calc((25 / 16) * 1rem);
}
#ds-privacy-box .ds-choose-settings .ds-checkbox .ds-show-details span {
  left: -10000px;
  position: absolute;
}
#ds-privacy-box .ds-choose-settings .ds-checkbox .ds-show-details:hover {
  background-color: #ddd;
}
#ds-privacy-box .ds-choose-settings .ds-checkbox.ds-active .ds-details {
  display: block;
}
#ds-privacy-box .ds-choose-settings .ds-checkbox.ds-active .ds-show-details {
  transform: rotate(180deg);
}
#ds-privacy-box .ds-choose-settings label {
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
}
#ds-privacy-box .ds-choose-settings label:after {
  border: 2px solid #ddd;
  border-radius: 5px;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  top: 5px;
  height: calc((25 / 16) * 1rem);
  width: calc((25 / 16) * 1rem);
}
#ds-privacy-box .ds-choose-settings label:focus:after {
  border-color: #ccc;
}
#ds-privacy-box .ds-choose-settings label:hover:after {
  border-color: #bbb;
}
#ds-privacy-box .ds-choose-settings label span {
  color: var(--color-black);
  font-size: 1rem;
  font-weight: 400;
  padding-top: 3px;
}
#ds-privacy-box .ds-choose-settings .ds-details {
  display: none;
  overflow: auto;
  padding: 15px 0;
}
#ds-privacy-box .ds-choose-settings .ds-details table {
  border: 1px solid #eee;
  border-collapse: collapse;
  min-width: 300px;
  width: 100%;
}
#ds-privacy-box .ds-choose-settings .ds-details table tr:first-child td,
#ds-privacy-box .ds-choose-settings .ds-details table tr:first-child th {
  background: #eee;
}
#ds-privacy-box .ds-choose-settings .ds-details table td,
#ds-privacy-box .ds-choose-settings .ds-details table th {
  border: 1px solid #eee;
  font-size: 0.9em;
  text-align: left;
  padding: calc((7 / 16) * 1rem);
}
#ds-privacy-box .ds-choose-settings:after {
  clear: both;
  content: '';
  display: block;
}
@media (max-width: 768px) {
  #ds-privacy-box .ds-accept-buttons button {
    display: block;
    float: none;
    margin: 5px auto;
  }
}
@media (max-width: 768px) {
  #ds-privacy-box {
    padding: calc((20 / 16) * 1rem);
  }
  #ds-privacy-box h2 {
    font-size: 1.2em;
  }
  #ds-privacy-box .ds-choose-settings .ds-checkbox {
    padding: 6px 33px 0 30px;
  }
  #ds-privacy-box .ds-choose-settings .ds-checkbox label:after {
    border-color: #ccc;
    border-radius: 2px;
    height: calc((15 / 16) * 1rem);
    width: calc((15 / 16) * 1rem);
  }
}
section.ds-outer.ds-location-search .ds-header {
  display: flex;
  flex-direction: column;
  gap: calc((40 / 16) * 1rem);
}
section.ds-outer.ds-location-search .ds-h1 {
  line-height: var(--line-height-xxs);
}
section.ds-outer.ds-location-search .ds-h2 {
  font-size: var(--font-size-sm);
  font-weight: 400;
  line-height: 128%;
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .ds-h2 {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) {
  section.ds-outer.ds-location-search .ds-h2 {
    font-size: var(--font-size-3xl);
  }
}
section.ds-outer.ds-location-search .ds-h3 {
  color: var(--color-sec);
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .ds-h3 {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) {
  section.ds-outer.ds-location-search .ds-h3 {
    font-size: var(--font-size-2xl);
  }
}
section.ds-outer.ds-location-search .ds-content {
  font-size: var(--font-size-sm);
  line-height: 1.6;
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .ds-content {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) {
  section.ds-outer.ds-location-search .ds-content {
    font-size: var(--font-size-xl);
  }
}
section.ds-outer.ds-location-search form .ds-content {
  font-size: var(--font-size-sm);
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  section.ds-outer.ds-location-search form .ds-content {
    font-size: var(--font-size-md);
  }
}
section.ds-outer.ds-location-search form .ds-content .apelos {
  font-weight: 700;
}
section.ds-outer.ds-location-search label {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
section.ds-outer.ds-location-search button {
  height: -moz-fit-content;
  height: fit-content;
}
section.ds-outer.ds-location-search .ds-form-search {
  flex: 1;
}
section.ds-outer.ds-location-search .form-group {
  position: relative;
  margin-bottom: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .form-group {
    margin-bottom: calc((30 / 16) * 1rem);
  }
}
section.ds-outer.ds-location-search .form-group.ds-form-group-select:before {
  content: '\EA54';
  width: -moz-fit-content;
  width: fit-content;
}
section.ds-outer.ds-location-search .form-group.ds-form-group-select select {
  background: transparent;
  color: var(--color-disabled);
  padding-left: 3.5em;
}
section.ds-outer.ds-location-search .form-group.ds-form-group-select select[disabled] {
  background: var(--color-lightgrey);
  cursor: not-allowed;
}
section.ds-outer.ds-location-search .form-group.ds-form-group-select select option {
  color: var(--color-text-base);
}
section.ds-outer.ds-location-search .form-group.ds-form-group-select select option[disabled] {
  color: var(--color-disabled);
}
section.ds-outer.ds-location-search .form-group.ds-form-group-select:after {
  content: '\EA08';
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
}
section.ds-outer.ds-location-search .form-group .ds-required-indicator {
  color: var(--color-pri);
  font-size: 1.2em;
  font-weight: 700;
  position: absolute;
  right: 0.5em;
  top: 0.2em;
}
section.ds-outer.ds-location-search .form-group:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-pri);
  content: '\EA36';
  font-size: 1.5em;
  left: 1em;
  position: absolute;
  top: 0.35em;
}
section.ds-outer.ds-location-search .form-group input {
  flex: 1;
  margin: 0;
  padding-left: 3.5em;
}
section.ds-outer.ds-location-search .form-group input[disabled] {
  background: var(--color-lightgrey);
  cursor: not-allowed;
}
section.ds-outer.ds-location-search .form-group .ds-location-search-list {
  background: #fff;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  display: none;
  left: 0;
  list-style: none;
  margin: 0;
  max-height: 300px;
  min-width: 0;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  z-index: 10;
  padding: calc((20 / 16) * 1rem);
}
section.ds-outer.ds-location-search .form-group .ds-location-search-list[aria-hidden='false'],
section.ds-outer.ds-location-search .form-group .ds-location-search-list.js-open {
  display: block;
}
section.ds-outer.ds-location-search .form-group .ds-location-search-list li {
  cursor: pointer;
  display: block;
  outline: none;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
section.ds-outer.ds-location-search .form-group .ds-location-search-list li button {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  border: 0;
  box-shadow: 0;
  font-family: var(--font-base);
  font-size: var(--font-size-md);
  outline: 0;
  padding: 10px 15px;
  text-align: left;
  width: 100%;
}
section.ds-outer.ds-location-search .form-group .ds-location-search-list li button:hover,
section.ds-outer.ds-location-search .form-group .ds-location-search-list li button:focus {
  background: var(--color-pri);
  border: 0;
  border-radius: var(--border-radius-sm);
  color: var(--color-white);
}
section.ds-outer.ds-location-search .form-group .ds-location-search-notfound {
  cursor: default;
  pointer-events: none;
}
section.ds-outer.ds-location-search .form-group .ds-location-search .form-group {
  position: relative;
}
section.ds-outer.ds-location-search .ds-links {
  gap: 0;
}
@media (min-width: 992px) {
  section.ds-outer.ds-location-search .ds-links {
    max-width: calc((580 / 16) * 1rem);
  }
}
section.ds-outer.ds-location-search .ds-links li:not(:last-child) {
  border-bottom: 2px solid var(--color-line);
}
section.ds-outer.ds-location-search .ds-links li a {
  color: var(--color-pri);
  flex-direction: row-reverse;
  font-size: var(--font-size-sm);
  font-weight: 700;
  gap: 3em;
  justify-content: space-between;
  width: 100%;
  padding-block: calc((15 / 16) * 1rem);
}
@media (min-width: 992px) {
  section.ds-outer.ds-location-search .ds-links li a {
    font-size: var(--font-size-lg);
  }
}
section.ds-outer.ds-location-search .ds-links li a:before {
  color: var(--color-black);
  transition: var(--timing-slow);
}
section.ds-outer.ds-location-search .ds-links li a.ds-intern:hover:before {
  transform: translateY(0.5em);
}
section.ds-outer.ds-location-search .ds-actions {
  padding-top: 1rem;
}
section.ds-outer.ds-location-search .ds-actions button {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  align-items: center;
  background-color: var(--color-sec);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  padding-block: calc((12 / 16) * 1rem);
  padding-inline: calc((16 / 16) * 1rem);
  gap: calc((5 / 16) * 1rem);
}
section.ds-outer.ds-location-search .ds-actions button:hover {
  background-color: var(--color-sec-darken-30);
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .ds-actions button {
    font-size: var(--font-size-sm);
    padding-block: calc((14 / 16) * 1rem);
    padding-inline: calc((16 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  section.ds-outer.ds-location-search .ds-actions button {
    font-size: var(--font-size-lg);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
section.ds-outer.ds-location-search .ds-actions button:before,
section.ds-outer.ds-location-search .ds-actions button ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .ds-actions button:before,
  section.ds-outer.ds-location-search .ds-actions button ::before {
    font-size: 1.4em;
  }
}
section.ds-outer.ds-location-search .ds-h6 {
  margin-bottom: 1em;
}
section.ds-outer.ds-location-search .ds-filter-columns {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
section.ds-outer.ds-location-search .ds-filter-columns > div {
  flex: 1 1 50%;
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .ds-filter-columns {
    flex-direction: row;
  }
}
section.ds-outer.ds-location-search .ds-filter-columns .ds-filter-search {
  margin-bottom: 2em;
}
section.ds-outer.ds-location-search .ds-filter-columns .ds-filter-column.ds-filter-column--access label {
  font-weight: 400;
}
section.ds-outer.ds-location-search .ds-action-buttons {
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding-top: 2em;
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .ds-action-buttons {
    flex-direction: row;
  }
}
section.ds-outer.ds-location-search .ds-action-buttons button[type='submit'] {
  align-items: center;
  background-color: var(--color-sec);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
  line-height: 1em;
}
section.ds-outer.ds-location-search .ds-action-buttons button[type='submit']:hover {
  background-color: var(--color-sec-darken-30);
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .ds-action-buttons button[type='submit'] {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  section.ds-outer.ds-location-search .ds-action-buttons button[type='submit'] {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  section.ds-outer.ds-location-search .ds-action-buttons button[type='submit'] {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
section.ds-outer.ds-location-search .ds-action-buttons button[type='submit']:before,
section.ds-outer.ds-location-search .ds-action-buttons button[type='submit'] ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .ds-action-buttons button[type='submit']:before,
  section.ds-outer.ds-location-search .ds-action-buttons button[type='submit'] ::before {
    font-size: 1.4em;
  }
}
section.ds-outer.ds-location-search .ds-action-buttons button[type='reset'],
section.ds-outer.ds-location-search .ds-action-buttons button[type='button'] {
  align-items: center;
  background-color: var(--color-badges-pri);
  border-radius: 50em;
  color: var(--color-text-base);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
  line-height: 1em;
}
section.ds-outer.ds-location-search .ds-action-buttons button[type='reset']:hover,
section.ds-outer.ds-location-search .ds-action-buttons button[type='button']:hover {
  background-color: var(--color-badges-pri-darken-30);
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .ds-action-buttons button[type='reset'],
  section.ds-outer.ds-location-search .ds-action-buttons button[type='button'] {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  section.ds-outer.ds-location-search .ds-action-buttons button[type='reset'],
  section.ds-outer.ds-location-search .ds-action-buttons button[type='button'] {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  section.ds-outer.ds-location-search .ds-action-buttons button[type='reset'],
  section.ds-outer.ds-location-search .ds-action-buttons button[type='button'] {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
section.ds-outer.ds-location-search .ds-action-buttons button[type='reset']:before,
section.ds-outer.ds-location-search .ds-action-buttons button[type='button']:before,
section.ds-outer.ds-location-search .ds-action-buttons button[type='reset'] ::before,
section.ds-outer.ds-location-search .ds-action-buttons button[type='button'] ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-text-base);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .ds-action-buttons button[type='reset']:before,
  section.ds-outer.ds-location-search .ds-action-buttons button[type='button']:before,
  section.ds-outer.ds-location-search .ds-action-buttons button[type='reset'] ::before,
  section.ds-outer.ds-location-search .ds-action-buttons button[type='button'] ::before {
    font-size: 1.4em;
  }
}
section.ds-outer.ds-location-search .ds-filters {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
section.ds-outer.ds-location-search .ds-filters > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
section.ds-outer.ds-location-search .ds-filters > li {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
section.ds-outer.ds-location-search .ds-filters > li .ds-checkbox {
  display: flex;
  flex-direction: row;
  font-size: var(--font-size-md);
  gap: 0.5em;
  height: -moz-fit-content;
  height: fit-content;
  left: unset;
  overflow: visible;
  padding-left: 2em;
  position: relative;
  width: 100%;
}
section.ds-outer.ds-location-search .ds-filters > li .ds-checkbox:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA18';
  font-size: 1.2em;
}
section.ds-outer.ds-location-search .ds-filters > li .ds-checkbox:has(input:checked):before {
  content: '\EA19';
}
section.ds-outer.ds-location-search .ds-filters > li > .ds-checkbox {
  font-weight: 700;
  padding-left: 0em;
}
section.ds-outer.ds-location-search .ds-filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
section.ds-outer.ds-location-search .ds-filters ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
section.ds-outer.ds-location-search .ds-active-filters {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5em;
  padding-top: 2em;
}
section.ds-outer.ds-location-search .ds-active-filters > button[hidden] {
  display: none;
}
section.ds-outer.ds-location-search .ds-active-filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: contents;
}
section.ds-outer.ds-location-search .ds-active-filters ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
section.ds-outer.ds-location-search .ds-active-filters ul > li {
  display: contents;
}
section.ds-outer.ds-location-search .ds-active-filters ul > li > button {
  background: unset;
  border: unset;
  display: block;
  padding: 0;
  align-items: center;
  background-color: var(--color-badges-sec);
  border: none;
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-xxs);
  font-weight: 400;
  gap: 0.5em;
  line-height: 1.5;
  padding: 0.6em 1em;
  transition: all 0.2s ease;
  font-size: var(--font-size-xs);
  min-height: 2.45em;
  padding: 0.2em 0.55em;
  display: flex;
  flex-direction: row;
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .ds-active-filters ul > li > button {
    font-size: var(--font-size-xs);
    padding: 0.6em 1em;
  }
}
@media (min-width: 992px) {
  section.ds-outer.ds-location-search .ds-active-filters ul > li > button {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 768px) {
  section.ds-outer.ds-location-search .ds-active-filters ul > li > button {
    min-height: 2.75em;
    padding: 0.4em 1.25em;
  }
}
@media (min-width: 992px) {
  section.ds-outer.ds-location-search .ds-active-filters ul > li > button {
    font-size: var(--font-size-sm);
  }
}
section.ds-outer.ds-location-search .ds-active-filters ul > li > button:after {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA15';
  font-size: 1.25em;
  height: 1.25em;
}
@media (min-width: 992px) {
  section.ds-outer.ds-location-search .ds-active-filters ul > li > button:after {
    font-size: 1.5em;
    height: 1.5em;
  }
}
section.ds-outer.ds-location-search .ds-active-filters .ds-clear-filters {
  background: var(--color-badges-pri);
  flex-direction: row-reverse;
}
section.ds-outer.ds-location-search .ds-active-filters .ds-clear-filters:before {
  font-size: 1.6em;
  line-height: 1em;
  order: 1;
}
@media (min-width: 992px) {
  section.ds-outer.ds-location-search .ds-active-filters .ds-clear-filters:before {
    font-size: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    order: 1;
  }
}
section.ds-outer.ds-location-search .ds-active-filters button:hover {
  background: var(--color-sec);
  color: var(--color-white);
}
.ds-location-search--searchbox .ds-content-block + .ds-content-block {
  padding-top: 3em;
}
.ds-location-search--searchbox .ds-form-search {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .ds-location-search--searchbox .ds-form-search {
    flex-direction: row;
    gap: calc((20 / 16) * 1rem);
  }
}
.ds-location-search--searchbox .ds-form-search .form-group.ds-form-group-autocomplete {
  min-width: 60%;
}
.ds-location-search--searchbox .ds-form-search button.ds-submit {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  align-items: center;
  background-color: var(--color-sec);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
  white-space: nowrap;
}
.ds-location-search--searchbox .ds-form-search button.ds-submit:hover {
  background-color: var(--color-sec-darken-30);
}
@media (min-width: 768px) {
  .ds-location-search--searchbox .ds-form-search button.ds-submit {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-location-search--searchbox .ds-form-search button.ds-submit {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-location-search--searchbox .ds-form-search button.ds-submit {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-location-search--searchbox .ds-form-search button.ds-submit:before,
.ds-location-search--searchbox .ds-form-search button.ds-submit ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-location-search--searchbox .ds-form-search button.ds-submit:before,
  .ds-location-search--searchbox .ds-form-search button.ds-submit ::before {
    font-size: 1.4em;
  }
}
@media (min-width: 768px) {
  .ds-location-search--searchbox .ds-form-search button.ds-submit {
    min-height: 4rem;
  }
}
@media (min-width: 1950px) {
  .ds-location-search--searchbox .ds-form-search button.ds-submit {
    min-height: 3.7rem;
  }
}
.ds-location-search--searchbox .ds-form-search button.ds-submit:before {
  display: none !important;
}
.ds-location-search--searchbox .ds-form-search button.ds-submit:hover {
  background-color: var(--color-sec-darken-30);
}
.ds-locationlist-module form .ds-content {
  font-size: var(--font-size-sm);
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  .ds-locationlist-module form .ds-content {
    font-size: var(--font-size-lg);
  }
}
.ds-locationlist-module form .ds-content .apelos {
  font-weight: 700;
}
.ds-locationlist-module form .ds-links {
  gap: 0;
}
@media (min-width: 992px) {
  .ds-locationlist-module form .ds-links {
    max-width: calc((580 / 16) * 1rem);
  }
}
.ds-locationlist-module form .ds-links li:not(:last-child) {
  border-bottom: 2px solid var(--color-line);
}
.ds-locationlist-module form .ds-links li a {
  color: var(--color-pri);
  flex-direction: row-reverse;
  font-size: var(--font-size-lg);
  font-weight: 700;
  gap: 3em;
  justify-content: space-between;
  width: 100%;
  padding-block: calc((15 / 16) * 1rem);
}
.ds-locationlist-module form .ds-links li a:before {
  color: var(--color-black);
  transition: var(--timing-slow);
}
.ds-locationlist-module form .ds-links li a.ds-intern:hover:before {
  transform: translateY(0.5em);
}
.ds-locationlist-module label {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.ds-locationlist-module button {
  height: -moz-fit-content;
  height: fit-content;
}
.ds-locationlist-module .ds-form-search {
  flex: 1;
}
.ds-locationlist-module .form-group {
  position: relative;
  margin-bottom: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-locationlist-module .form-group {
    margin-bottom: calc((30 / 16) * 1rem);
  }
}
.ds-locationlist-module .form-group.ds-form-group-select:before {
  content: '\EA54';
  width: -moz-fit-content;
  width: fit-content;
}
.ds-locationlist-module .form-group.ds-form-group-select select {
  background: transparent;
  color: var(--color-disabled);
  padding-left: 3.5em;
}
.ds-locationlist-module .form-group.ds-form-group-select select[disabled] {
  background: var(--color-lightgrey);
  cursor: not-allowed;
}
.ds-locationlist-module .form-group.ds-form-group-select select option {
  color: var(--color-text-base);
}
.ds-locationlist-module .form-group.ds-form-group-select select option[disabled] {
  color: var(--color-disabled);
}
.ds-locationlist-module .form-group.ds-form-group-select:after {
  content: '\EA08';
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
}
.ds-locationlist-module .form-group .ds-required-indicator {
  color: var(--color-pri);
  font-size: 1.2em;
  font-weight: 700;
  position: absolute;
  right: 0.5em;
  top: 0.2em;
}
.ds-locationlist-module .form-group:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-pri);
  content: '\EA36';
  font-size: 1.5em;
  left: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.ds-locationlist-module .form-group input {
  flex: 1;
  margin: 0;
  padding-left: 3.5em;
}
.ds-locationlist-module .form-group input[disabled] {
  background: var(--color-lightgrey);
  cursor: not-allowed;
}
.ds-locationlist-module .form-group .ds-location-search-list {
  background: #fff;
  box-shadow: var(--box-shadow-md);
  box-sizing: border-box;
  display: none;
  left: 0;
  list-style: none;
  margin: 0;
  max-height: 300px;
  min-width: 0;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  z-index: 10;
  padding: calc((20 / 16) * 1rem);
}
.ds-locationlist-module .form-group .ds-location-search-list[aria-hidden='false'],
.ds-locationlist-module .form-group .ds-location-search-list.js-open {
  display: block;
}
.ds-locationlist-module .form-group .ds-location-search-list li {
  cursor: pointer;
  display: block;
  outline: none;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ds-locationlist-module .form-group .ds-location-search-list li button {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  border: 0;
  box-shadow: 0;
  font-family: var(--font-base);
  font-size: var(--font-size-md);
  outline: 0;
  padding: 10px 15px;
  text-align: left;
  width: 100%;
}
.ds-locationlist-module .form-group .ds-location-search-list li button:hover,
.ds-locationlist-module .form-group .ds-location-search-list li button:focus {
  background: var(--color-pri);
  border: 0;
  border-radius: var(--border-radius-sm);
  color: var(--color-white);
}
.ds-locationlist-module .form-group .ds-location-search-notfound {
  cursor: default;
  pointer-events: none;
}
.ds-locationlist-module .form-group .ds-location-search .form-group {
  position: relative;
}
.ds-locationlist-module .ds-actions {
  padding-top: 1rem;
}
.ds-locationlist-module .ds-actions button {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  align-items: center;
  background-color: var(--color-sec);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  padding-block: calc((12 / 16) * 1rem);
  padding-inline: calc((16 / 16) * 1rem);
  gap: calc((5 / 16) * 1rem);
}
.ds-locationlist-module .ds-actions button:hover {
  background-color: var(--color-sec-darken-30);
}
@media (min-width: 768px) {
  .ds-locationlist-module .ds-actions button {
    font-size: var(--font-size-sm);
    padding-block: calc((14 / 16) * 1rem);
    padding-inline: calc((16 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-locationlist-module .ds-actions button {
    font-size: var(--font-size-lg);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
.ds-locationlist-module .ds-actions button:before,
.ds-locationlist-module .ds-actions button ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-locationlist-module .ds-actions button:before,
  .ds-locationlist-module .ds-actions button ::before {
    font-size: 1.4em;
  }
}
@media (min-width: 768px) {
  .ds-locationlist-module .ds-h6 {
    margin-bottom: 1em;
  }
}
.ds-locationlist-module .ds-filters {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.ds-locationlist-module .ds-filters > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-locationlist-module .ds-filters > li {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.ds-locationlist-module .ds-filters > li .ds-checkbox {
  display: flex;
  flex-direction: row;
  font-size: var(--font-size-md);
  gap: 0.5em;
  height: -moz-fit-content;
  height: fit-content;
  left: unset;
  padding-left: 2em;
  position: relative;
  width: 100%;
}
.ds-locationlist-module .ds-filters > li .ds-checkbox:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA18';
  font-size: 1.2em;
}
.ds-locationlist-module .ds-filters > li .ds-checkbox:has(input:checked):before {
  content: '\EA19';
}
.ds-locationlist-module .ds-filters > li > .ds-checkbox {
  font-weight: 700;
  padding-left: 0em;
}
.ds-locationlist-module .ds-filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.ds-locationlist-module .ds-filters ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-locationlist-module .ds-active-filters {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5em;
  padding-top: 2em;
}
.ds-locationlist-module .ds-active-filters > button[hidden] {
  display: none;
}
.ds-locationlist-module .ds-active-filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: contents;
}
.ds-locationlist-module .ds-active-filters ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-locationlist-module .ds-active-filters ul > li {
  display: contents;
}
.ds-locationlist-module .ds-active-filters ul > li > button {
  background: unset;
  border: unset;
  display: block;
  padding: 0;
  align-items: center;
  background-color: var(--color-badges-sec);
  border: none;
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-xxs);
  font-weight: 400;
  gap: 0.5em;
  line-height: 1.5;
  padding: 0.6em 1em;
  transition: all 0.2s ease;
  font-size: var(--font-size-xs);
  min-height: 2.45em;
  padding: 0.2em 0.55em;
  display: flex;
  flex-direction: row;
}
@media (min-width: 768px) {
  .ds-locationlist-module .ds-active-filters ul > li > button {
    font-size: var(--font-size-xs);
    padding: 0.6em 1em;
  }
}
@media (min-width: 992px) {
  .ds-locationlist-module .ds-active-filters ul > li > button {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 768px) {
  .ds-locationlist-module .ds-active-filters ul > li > button {
    min-height: 2.75em;
    padding: 0.4em 1.25em;
  }
}
@media (min-width: 992px) {
  .ds-locationlist-module .ds-active-filters ul > li > button {
    font-size: var(--font-size-sm);
  }
}
.ds-locationlist-module .ds-active-filters ul > li > button:after {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA15';
  font-size: 1.25em;
  height: 1.25em;
}
@media (min-width: 992px) {
  .ds-locationlist-module .ds-active-filters ul > li > button:after {
    font-size: 1.5em;
    height: 1.5em;
  }
}
.ds-locationlist-module .ds-active-filters .ds-clear-filters {
  background: var(--color-badges-pri);
  flex-direction: row-reverse;
}
.ds-locationlist-module .ds-active-filters .ds-clear-filters:before {
  font-size: 1.6em;
  line-height: 1em;
  order: 1;
}
@media (min-width: 992px) {
  .ds-locationlist-module .ds-active-filters .ds-clear-filters:before {
    font-size: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    order: 1;
  }
}
.ds-locationlist-module .ds-active-filters button:hover {
  background: var(--color-sec);
  color: var(--color-white);
}
.ds-location-search-form .ds-form-search {
  flex-wrap: wrap;
}
.ds-location-search-form .ds-h3 {
  position: relative !important;
}
.ds-location-search-form .ds-h3:after {
  display: none !important;
}
/* ------------------------------------------ Header ------------------------------- */
.ds-locationlist-block .ds-header {
  align-items: flex-start;
  display: flex;
  flex-direction: column-reverse;
  gap: 1em;
}
@media (min-width: 768px) {
  .ds-locationlist-block .ds-header {
    flex-direction: row;
  }
}
.ds-locationlist-block h2.ds-h5 {
  font-size: var(--font-size-md);
  font-weight: 400;
  margin: 2em 0 1em 0;
}
@media (min-width: 768px) {
  .ds-locationlist-block h2.ds-h5 {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 992px) {
  .ds-locationlist-block h2.ds-h5 {
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 1150px) {
  .ds-locationlist-block h2.ds-h5 {
    font-size: var(--font-size-2xl);
  }
}
.ds-locationlist-view-toggle {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: var(--color-badges-sec);
  border-radius: 50rem;
  display: none;
  flex-direction: row;
  margin-left: auto;
  margin-right: 0;
  transition: background var(--timing-fast);
  width: -moz-fit-content;
  width: fit-content;
  gap: calc((15 / 16) * 1rem);
}
.ds-locationlist-view-toggle > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .ds-locationlist-view-toggle {
    display: flex;
  }
}
.ds-locationlist-view-toggle:hover {
  background: var(--color-sec-fade-20);
}
.ds-locationlist-view-toggle button {
  background: unset;
  border: unset;
  cursor: pointer;
  padding: 0;
  align-items: center;
  border-radius: 50rem;
  color: var(--color-sec);
  display: block;
  display: flex;
  flex-direction: row;
  font-size: var(--font-size-sm);
  gap: 0.5em;
  padding: 0.875em 1.125em;
  text-decoration: none;
}
@media (min-width: 992px) {
  .ds-locationlist-view-toggle button {
    font-size: var(--font-size-md);
  }
}
.ds-locationlist-view-toggle button:is(.ds-active, .js-active) {
  background-color: var(--color-sec);
  color: var(--color-white);
}
.ds-locationlist-view-toggle li:has(:is(.ds-active, .js-active)) + li a {
  padding-left: 0;
}
.ds-locationlist-view-toggle li:first-child:not(:has(:is(.ds-active, .js-active))) a {
  padding-right: 0;
}
/* ------------------------------------------ Liste ------------------------------------------ */
.ds-locationlist-city.js-hidden {
  display: none;
}
.ds-locationlist-city details.js-hidden {
  display: none;
}
.ds-locationlist-info {
  font-size: var(--font-size-xs);
}
@media (min-width: 768px) {
  .ds-locationlist-info {
    font-size: var(--font-size-md);
  }
}
.ds-locationlist-info ul {
  padding-left: calc((20 / 16) * 1rem);
}
.ds-locationlist-info .ds-h6 {
  display: none;
}
.ds-locationlist-services {
  font-size: var(--font-size-xs);
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .ds-locationlist-services {
    font-size: var(--font-size-md);
  }
}
.ds-locationlist-module.ds-outer .ds-h6,
.ds-locationlist.ds-outer .ds-h6 {
  color: var(--color-text-base);
  font-size: var(--font-size-md);
}
.ds-locationlist-module.ds-outer details summary .ds-h6,
.ds-locationlist.ds-outer details summary .ds-h6 {
  color: var(--color-text-base);
  font-size: var(--font-size-xs);
}
@media (min-width: 768px) {
  .ds-locationlist-module.ds-outer details summary .ds-h6,
  .ds-locationlist.ds-outer details summary .ds-h6 {
    font-size: var(--font-size-md);
  }
}
.ds-locationlist-module.ds-outer details summary:hover .ds-h6,
.ds-locationlist.ds-outer details summary:hover .ds-h6 {
  color: var(--color-pri);
}
.ds-locationlist-module.ds-outer .js-details.js-active summary:after,
.ds-locationlist.ds-outer .js-details.js-active summary:after {
  rotate: 180deg;
}
.ds-locationlist-module.ds-outer .js-details.js-active .ds-summary .ds-h6,
.ds-locationlist.ds-outer .js-details.js-active .ds-summary .ds-h6 {
  color: var(--color-sec);
}
@media (min-width: 992px) {
  .ds-locationlist-module.ds-outer .ds-locationlist-items,
  .ds-locationlist.ds-outer .ds-locationlist-items {
    padding-right: calc((40 / 16) * 1rem);
    flex: 1;
    max-height: 50vw;
    min-height: 0;
    overflow-y: auto;
  }
}
.ds-locationlist-module.ds-outer .ds-locationlist-items summary .ds-feature-list,
.ds-locationlist.ds-outer .ds-locationlist-items summary .ds-feature-list {
  display: none;
}
.ds-locationlist-module.ds-outer .ds-locationlist-items details[open] article,
.ds-locationlist.ds-outer .ds-locationlist-items details[open] article {
  padding-bottom: 3em;
}
.ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-primary,
.ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-primary {
  align-items: center;
  background-color: var(--color-sec);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
}
.ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-primary:hover,
.ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-primary:hover {
  background-color: var(--color-sec-darken-30);
}
@media (min-width: 768px) {
  .ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-primary,
  .ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-primary {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-primary,
  .ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-primary {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-primary,
  .ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-primary {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-primary:before,
.ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-primary:before,
.ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-primary ::before,
.ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-primary ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-primary:before,
  .ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-primary:before,
  .ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-primary ::before,
  .ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-primary ::before {
    font-size: 1.4em;
  }
}
.ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-secondary,
.ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-secondary {
  align-items: center;
  background-color: var(--color-pri);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
}
.ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-secondary:hover,
.ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-secondary:hover {
  background-color: var(--color-pri-darken-30);
}
@media (min-width: 768px) {
  .ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-secondary,
  .ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-secondary {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-secondary,
  .ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-secondary {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-secondary,
  .ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-secondary {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-secondary:before,
.ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-secondary:before,
.ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-secondary ::before,
.ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-secondary ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-secondary:before,
  .ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-secondary:before,
  .ds-locationlist-module.ds-outer .ds-locationlist-items .ds-links a.ds-secondary ::before,
  .ds-locationlist.ds-outer .ds-locationlist-items .ds-links a.ds-secondary ::before {
    font-size: 1.4em;
  }
}
.ds-locationlist-module.ds-outer hr,
.ds-locationlist.ds-outer hr {
  margin-block: calc((20 / 16) * 1rem);
}
.ds-locationlist-module.ds-outer hr:has(+ .ds-locationlist-hours),
.ds-locationlist.ds-outer hr:has(+ .ds-locationlist-hours) {
  display: none !important;
}
.ds-locationlist-module.ds-outer address,
.ds-locationlist.ds-outer address {
  color: var(--color-text-base);
  font-style: normal;
}
.ds-locationlist-module.ds-outer address dl,
.ds-locationlist.ds-outer address dl {
  -moz-column-gap: calc((16 / 16) * 1rem);
       column-gap: calc((16 / 16) * 1rem);
  color: var(--color-text-base);
  display: grid;
  gap: 1em;
  grid-template-columns: auto 1fr;
}
.ds-locationlist-module.ds-outer address dt,
.ds-locationlist.ds-outer address dt {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-weight: 600;
  gap: 0.5em;
  grid-column: 1;
}
.ds-locationlist-module.ds-outer address dt:before,
.ds-locationlist.ds-outer address dt:before {
  color: var(--color-pri);
  font-size: 1.2em;
  position: relative;
  top: -0.05em;
}
.ds-locationlist-module.ds-outer address dd,
.ds-locationlist.ds-outer address dd {
  grid-column: 2;
  margin: 0;
  gap: 0.3rem;
}
.ds-locationlist-module.ds-outer address dd a,
.ds-locationlist.ds-outer address dd a {
  color: var(--color-text-base);
  text-decoration: none;
}
.ds-locationlist-module.ds-outer address dd a:hover,
.ds-locationlist.ds-outer address dd a:hover {
  color: var(--color-pri);
}
.ds-locationlist-contact {
  color: var(--color-text-base);
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-xs);
}
.ds-locationlist-contact :is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-text-base);
}
@media (min-width: 768px) {
  .ds-locationlist-contact {
    font-size: var(--font-size-md);
  }
}
@media (max-width: 768px) {
  .ds-locationlist-contact dt {
    color: transparent;
    white-space: nowrap;
    width: 1em;
  }
}
.ds-locationlist-hours {
  color: var(--color-text-base);
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-xs);
  padding-top: 1.5em;
}
@media (min-width: 768px) {
  .ds-locationlist-hours {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 1280px) {
  .ds-locationlist-hours {
    padding-top: 2rem;
  }
}
.ds-locationlist-hours :is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-text-base);
}
.ds-locationlist-hours [itemprop='opens'] {
  display: inline-block;
  min-width: 3em;
}
.ds-locationlist-hours [itemprop='closes'] {
  display: inline-block;
  min-width: 3em;
  text-align: right;
}
.ds-locationlist-hours [itemprop='openingHoursSpecification']:last-child:not(:first-child) {
  display: inline-block;
  width: 90%;
}
.ds-locationlist-hours dl {
  -moz-column-gap: calc((24 / 16) * 1rem);
       column-gap: calc((24 / 16) * 1rem);
  row-gap: calc((8 / 16) * 1rem);
  color: var(--color-text-base);
  display: grid;
  grid-template-columns: auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 992px) {
  .ds-locationlist-hours dl {
    -moz-column-gap: calc((32 / 16) * 1rem);
         column-gap: calc((32 / 16) * 1rem);
    row-gap: calc((12 / 16) * 1rem);
    grid-template-columns: auto 1fr auto 1fr;
  }
}
.ds-locationlist-hours dt {
  font-weight: 600;
  grid-column: 1;
}
@media (min-width: 992px) {
  .ds-locationlist-hours dt:nth-of-type(6) {
    grid-column: 3;
    grid-row: 1;
  }
  .ds-locationlist-hours dt:nth-of-type(7) {
    grid-column: 3;
    grid-row: 2;
  }
}
.ds-locationlist-hours dd {
  grid-column: 2;
  margin: 0;
}
@media (min-width: 992px) {
  .ds-locationlist-hours dd:nth-of-type(6) {
    grid-column: 4;
    grid-row: 1;
  }
  .ds-locationlist-hours dd:nth-of-type(7) {
    grid-column: 4;
    grid-row: 2;
  }
}
/* ------------------------------------------ Karte ------------------------------------------ */
#location-map #de-map path {
  fill: var(--color-sec-fade-30);
  transition: var(--timing-fast);
}
#location-map [id^='DE-'] {
  transition: var(--timing-fast);
}
#location-map [id^='DE-'].js-blocked {
  cursor: default;
}
#location-map [id^='DE-']:hover:not(.js-blocked) {
  fill: var(--color-pri);
}
.ds-map-view {
  display: none;
  position: relative;
}
.ds-map-view tspan {
  fill: #ffffff;
}
@media (min-width: 768px) {
  .ds-map-view {
    display: block;
  }
}
.ds-map-view foreignObject {
  overflow: visible;
}
.ds-map-view #location-map {
  height: auto;
  width: 100%;
}
.ds-map-view #location-map svg {
  height: auto;
  width: 100%;
}
.ds-map-view .label {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-family: var(--font-base);
  font-size: 10px;
  letter-spacing: -0.05em;
  max-width: 100%;
  overflow: hidden;
  padding: 1em;
  scale: 1.5;
  text-align: center;
  text-overflow: ellipsis;
}
@media (max-width: 600px) {
  .ds-map-view .label {
    background: #E88708;
    border-radius: 50em;
    font-size: clamp(12px, 1rem, 12px);
    transform: scale(1.1);
  }
}
.ds-map-view .label .ds-amount {
  font-size: clamp(15px, 1.25em, 20px);
  font-weight: 700;
}
@media (min-width: 768px) {
  .ds-map-view .label {
    scale: 1.2;
  }
}
.ds-map-view [id^='DE-'] {
  cursor: pointer;
  transition: var(--timing-medium);
}
.ds-map-view [id^='DE-'].js-blocked {
  cursor: default;
}
.ds-map-view [id^='DE-']:hover:not(.js-blocked) {
  fill: var(--color-pri);
}
.ds-map-view [id^='DE-'].js-hover {
  fill: var(--color-pri);
}
.ds-map-view .primary:has(~ *:hover),
.ds-map-view .primary:hover {
  fill: var(--color-pri) !important;
}
/* ----------------------------------- 2nd level state -------------------------- */
.ds-map-view .ds-states {
  display: none;
}
.ds-map-view[data-show-location] #ds-map-germany {
  display: none;
}
.ds-map-view[data-show-location] .ds-states {
  display: block;
  position: relative;
}
.ds-map-view .ds-state-image {
  display: none;
}
.ds-map-view[data-show-location='DE-TH'] .ds-state-image[data-state='DE-TH'] {
  display: block;
}
.ds-map-view[data-show-location='DE-SH'] .ds-state-image[data-state='DE-SH'] {
  display: block;
}
.ds-map-view[data-show-location='DE-ST'] .ds-state-image[data-state='DE-ST'] {
  display: block;
}
.ds-map-view[data-show-location='DE-SN'] .ds-state-image[data-state='DE-SN'] {
  display: block;
}
.ds-map-view[data-show-location='DE-SL'] .ds-state-image[data-state='DE-SL'] {
  display: block;
}
.ds-map-view[data-show-location='DE-RP'] .ds-state-image[data-state='DE-RP'] {
  display: block;
}
.ds-map-view[data-show-location='DE-NW'] .ds-state-image[data-state='DE-NW'] {
  display: block;
}
.ds-map-view[data-show-location='DE-NI'] .ds-state-image[data-state='DE-NI'] {
  display: block;
}
.ds-map-view[data-show-location='DE-MV'] .ds-state-image[data-state='DE-MV'] {
  display: block;
}
.ds-map-view[data-show-location='DE-HE'] .ds-state-image[data-state='DE-HE'] {
  display: block;
}
.ds-map-view[data-show-location='DE-HH'] .ds-state-image[data-state='DE-HH'] {
  display: block;
}
.ds-map-view[data-show-location='DE-HB'] .ds-state-image[data-state='DE-HB'] {
  display: block;
}
.ds-map-view[data-show-location='DE-BB'] .ds-state-image[data-state='DE-BB'] {
  display: block;
}
.ds-map-view[data-show-location='DE-BE'] .ds-state-image[data-state='DE-BE'] {
  display: block;
}
.ds-map-view[data-show-location='DE-BY'] .ds-state-image[data-state='DE-BY'] {
  display: block;
}
.ds-map-view[data-show-location='DE-BW'] .ds-state-image[data-state='DE-BW'] {
  display: block;
}
.ds-locationlist:not(.ds-list-view) {
  /* wir ziehen die links nach oben */
}
.ds-locationlist:not(.ds-list-view) article .ds-locationlist-contact {
  order: 1;
}
.ds-locationlist:not(.ds-list-view) article .ds-links {
  margin-block: 1em;
  order: 2;
}
.ds-locationlist:not(.ds-list-view) article .ds-locationlist-hours {
  order: 3;
}
.ds-locationlist:not(.ds-list-view) article .ds-locationlist-hours + hr {
  order: 4;
}
.ds-locationlist:not(.ds-list-view) article .ds-locationlist-info {
  order: 5;
}
.ds-locationlist:not(.ds-list-view) article .ds-locationlist-info + hr {
  order: 6;
}
.ds-locationlist:not(.ds-list-view) article .ds-locationlist-services {
  order: 7;
}
.ds-states .ds-state-controls .ds-back {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  align-items: center;
  background-color: var(--color-lightblue);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
  margin-bottom: 20px;
  padding-inline: 1em !important;
}
.ds-states .ds-state-controls .ds-back:hover {
  background-color: var(--color-lightblue-darken-30);
}
@media (min-width: 768px) {
  .ds-states .ds-state-controls .ds-back {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-states .ds-state-controls .ds-back {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-states .ds-state-controls .ds-back {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-states .ds-state-controls .ds-back:before,
.ds-states .ds-state-controls .ds-back ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-states .ds-state-controls .ds-back:before,
  .ds-states .ds-state-controls .ds-back ::before {
    font-size: 1.4em;
  }
}
.ds-states .ds-state-controls .ds-back:hover {
  background: var(--color-sec);
}
.ds-states .ds-state-controls .ds-back:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA2A';
}
.ds-states .ds-state-controls .ds-back span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.ds-states .ds-state-images {
  position: relative;
}
.ds-states .ds-state-marker {
  inset: 0;
  position: absolute;
}
.ds-states .ds-state-marker > div {
  position: absolute;
  transform: translate(-50%, -50%);
  /* align-items: center;
			background: var(--color-sec);
			border-radius: 50em;
			color: var(--color-white);
			display: flex;
			flex-direction: column;
			font-size: 7px;
			justify-content: center;
			line-height: 1;
			padding: 0.5em 1em;
			position: absolute;
			transform: translate(-50%, -50%);
			@media (min-width: @mobile) {
				font-size: var(--font-size-xs);
			}
			.ds-amount {
				font-size: 10px;
				font-weight: 700;
				@media (min-width: @mobile) {
					font-size: var(--font-size-sm);
				}
			} */
}
.ds-states .ds-state-marker > div:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-pri);
  content: '\EA36';
  font-size: var(--font-size-lg);
  text-shadow: 0 0 1px white,
					0 0 1px white,
					0 0 1px white,
					0 0 1px white,
					0 0 1px white,
					0 0 1px white;
  transition: var(--timing-fast);
}
.ds-states .ds-state-marker > div .ds-amount {
  display: none;
}
.ds-states .ds-state-marker > div:not(:hover, .ds-current) span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.ds-states .ds-state-marker > div.ds-current,
.ds-states .ds-state-marker > div:hover {
  z-index: 9;
}
.ds-states .ds-state-marker > div.ds-current:before,
.ds-states .ds-state-marker > div:hover:before {
  scale: 1.5;
}
.ds-states .ds-state-marker > div.ds-current span,
.ds-states .ds-state-marker > div:hover span {
  background: var(--color-sec);
  border-radius: var(--border-radius-sm);
  color: var(--color-white);
  left: 50%;
  min-width: 200px;
  padding: 0.25em 0.5em;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translate(-50%, -100%);
  width: -moz-fit-content;
  width: fit-content;
}
.ds-states .ds-state-marker > div:hover {
  z-index: 10;
}
/* ------------------------------------ LIST VIEW -------------------------------- */
.ds-locationlist-contact .ds-h6 {
  display: none;
}
.ds-locationlist-module.ds-outer .column-1,
.ds-locationlist.ds-outer.ds-list-view .column-1 {
  display: none;
}
.ds-locationlist-module.ds-outer .ds-locationlist-items,
.ds-locationlist.ds-outer.ds-list-view .ds-locationlist-items {
  max-height: unset;
}
.ds-locationlist-module.ds-outer .row,
.ds-locationlist.ds-outer.ds-list-view .row {
  gap: 0 !important;
}
.ds-locationlist-module.ds-outer .ds-map-view,
.ds-locationlist.ds-outer.ds-list-view .ds-map-view {
  display: none;
}
.ds-locationlist-module.ds-outer .column-2,
.ds-locationlist.ds-outer.ds-list-view .column-2 {
  flex: 1 1 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  /* address oneliner */
}
.ds-locationlist-module.ds-outer .column-2 .ds-h3,
.ds-locationlist.ds-outer.ds-list-view .column-2 .ds-h3 {
  font-size: var(--font-size-lg);
}
@media (min-width: 768px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-h3,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-h3 {
    font-size: var(--font-size-2xl);
  }
}
@media (max-width: 768px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-h3,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-h3 {
    padding-top: 1em;
  }
}
.ds-locationlist-module.ds-outer .column-2 .ds-locationlist-block h2.ds-h5,
.ds-locationlist.ds-outer.ds-list-view .column-2 .ds-locationlist-block h2.ds-h5 {
  color: var(--color-pri);
  font-weight: 700;
}
.ds-locationlist-module.ds-outer .column-2 .ds-details,
.ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details {
  position: relative;
}
@media (min-width: 1280px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details {
    margin-bottom: 2rem;
  }
}
.ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary,
.ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary {
  display: flex;
  flex-wrap: wrap;
}
.ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary .ds-h6,
.ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary .ds-h6 {
  color: var(--color-sec);
  font-size: var(--font-size-xs);
}
@media (min-width: 768px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary .ds-h6,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary .ds-h6 {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 992px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary .ds-h6,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary .ds-h6 {
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 1280px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary .ds-h6,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary .ds-h6 {
    max-width: 40%;
    padding-block: calc((10 / 16) * 1rem);
  }
}
.ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary .ds-feature-list,
.ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary .ds-feature-list {
  color: var(--color-text-base);
  display: none;
  font-size: var(--font-size-xs);
  min-width: 100%;
}
@media (min-width: 768px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary .ds-feature-list,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary .ds-feature-list {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 992px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary .ds-feature-list,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary .ds-feature-list {
    display: block;
    padding: 0 0 2rem 3rem;
  }
}
@media (min-width: 1150px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary .ds-feature-list,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary .ds-feature-list {
    padding: 20px 0 20px 3rem;
  }
}
@media (min-width: 1280px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary .ds-feature-list,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary .ds-feature-list {
    padding: 20px 0 0 3rem;
  }
}
@media (min-width: 1700px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary .ds-feature-list,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary .ds-feature-list {
    padding: 0px 50% 0 3rem;
  }
}
@media (min-width: 992px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary .ds-feature-list,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary .ds-feature-list {
    font-size: var(--font-size-lg);
  }
}
.ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary::after,
.ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary::after {
  border-radius: 50%;
  color: var(--color-sec);
  display: flex;
  line-height: 0;
  padding: 0.85em;
  position: absolute;
  text-align: center;
  text-indent: -0.5em;
  top: 0.75em;
  transform: translateY(0);
  transition: rotate var(--timing-slow) ease;
}
@media (min-width: 992px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary::after,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary::after {
    padding: 1.3em;
    top: 0em;
  }
}
@media (min-width: 1150px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary::after,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary::after {
    background: var(--color-lightblue);
    color: #fff;
  }
}
@media (min-width: 1150px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details .ds-summary:hover:after,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-summary:hover:after {
    background-color: var(--color-sec);
  }
}
@media (min-width: 992px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details article,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details article {
    padding-bottom: 3rem;
    padding-left: 3.5rem;
  }
}
.ds-locationlist-module.ds-outer .column-2 .ds-details.js-active .ds-feature-list,
.ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details.js-active .ds-feature-list {
  display: block;
}
.ds-locationlist-module.ds-outer .column-2 .ds-details.js-active .ds-summary,
.ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details.js-active .ds-summary {
  border-bottom: 0;
}
.ds-locationlist-module.ds-outer .column-2 .ds-details.js-active .ds-summary:after,
.ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details.js-active .ds-summary:after {
  transform: translateY(0) rotate(180deg);
}
.ds-locationlist-module.ds-outer .column-2 .ds-details .ds-links,
.ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-links {
  margin-left: auto;
  margin-right: 4em;
}
@media (min-width: 1280px) {
  .ds-locationlist-module.ds-outer .column-2 .ds-details .ds-links,
  .ds-locationlist.ds-outer.ds-list-view .column-2 .ds-details .ds-links {
    max-width: 60%;
    position: absolute;
    right: 0;
    top: 0em;
  }
}
@media (min-width: 1280px) {
  .ds-locationlist-module.ds-outer .column-2 address,
  .ds-locationlist.ds-outer.ds-list-view .column-2 address {
    display: block;
    padding-left: 2.7rem;
  }
  .ds-locationlist-module.ds-outer .column-2 address *,
  .ds-locationlist.ds-outer.ds-list-view .column-2 address * {
    display: inline-flex;
    flex-wrap: wrap;
  }
}
.ds-locationlist-module.ds-outer .ds-locationlist-contact .ds-h6,
.ds-locationlist.ds-outer.ds-list-view .ds-locationlist-contact .ds-h6 {
  display: none;
}
.ds-locationlist-module.ds-outer .ds-details article,
.ds-locationlist.ds-outer.ds-list-view .ds-details article {
  display: none;
}
.ds-outer.ds-locationlist-module header .ds-h2 {
  text-align: center;
}
.ds-outer.ds-locationlist-module header .ds-h2 + p {
  color: var(--color-sec);
  text-align: center;
  margin-top: calc((10 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-outer.ds-locationlist-module header .ds-h2 + p {
    font-size: var(--font-size-xl);
  }
}
.ds-outer.ds-locationlist-module .ds-locationlist-block .ds-header {
  justify-content: space-between;
  width: 100%;
}
.ds-outer.ds-locationlist-module .ds-details .ds-summary .ds-h6 {
  margin-bottom: 0;
}
@media (min-width: 1150px) {
  .ds-outer.ds-locationlist-module .ds-details .ds-summary .ds-h6:before {
    transform: translateY(0.2em);
  }
}
.ds-outer.ds-locationlist-module .ds-details .ds-feature-list {
  display: none !important;
  padding-bottom: 1em;
}
@media (min-width: 1150px) {
  .ds-outer.ds-locationlist-module .ds-details .ds-feature-list {
    display: block !important;
    padding-bottom: 0;
  }
}
.ds-outer.ds-locationlist-module .ds-details.js-active {
  padding-bottom: 2em;
}
@media (min-width: 1150px) {
  .ds-outer.ds-locationlist-module .ds-details.js-active .ds-summary {
    border-bottom: 0 !important;
  }
}
.ds-outer.ds-locationlist-module .ds-details.js-active .ds-summary .ds-feature-list {
  display: block !important;
}
@media (max-width: 1149px) {
  .ds-outer.ds-locationlist-module .ds-details.js-active .ds-links {
    border-top: 2px solid var(--color-line);
    padding-top: 1.5em;
    width: 100%;
  }
}
.ds-locationlist-city:last-child .ds-details:last-child {
  border-bottom: 0;
}
.ds-testimonials .ds-intro-header {
  padding-inline: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) and (max-width: 1149px) {
  .ds-testimonials .ds-intro-header {
    padding-inline: calc((40 / 16) * 1rem);
  }
  .ds-testimonials .ds-intro-header p {
    margin-inline: 0 !important;
  }
}
.ds-testimonials-panels {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 1em;
  gap: calc((50 / 16) * 1rem);
}
@media (min-width: 1280px) {
  .ds-testimonials-panels {
    flex-wrap: nowrap;
  }
}
.ds-testimonials-panels .ds-testimonials-panel .ds-fit {
  background-color: var(--color-sec);
  border-radius: 0;
  transition: var(--timing-fast);
  margin-bottom: calc((0 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-testimonials-panels .ds-testimonials-panel .ds-fit {
    margin-bottom: calc((20 / 16) * 1rem);
  }
}
.ds-testimonials-panels .ds-testimonials-panel .ds-fit .ds-inner {
  height: 80vw;
  min-height: 200px;
  opacity: 0.8;
}
@media (min-width: 768px) {
  .ds-testimonials-panels .ds-testimonials-panel .ds-fit .ds-inner {
    height: 50vw;
  }
}
@media (min-width: 992px) {
  .ds-testimonials-panels .ds-testimonials-panel .ds-fit .ds-inner {
    height: 45vw;
  }
}
@media (min-width: 1150px) {
  .ds-testimonials-panels .ds-testimonials-panel .ds-fit .ds-inner {
    height: 60vw;
  }
}
.ds-testimonials-panels .ds-testimonials-panel .ds-fit .ds-inner:before {
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
  background: rgba(0, 0, 0, 0);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(--color-sec-fade-80) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top', endColorstr='@bottom', GradientType=0);
}
.ds-testimonials-panels .ds-testimonials-panel:first-child {
  padding-left: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-testimonials-panels .ds-testimonials-panel:first-child {
    padding-left: calc((50 / 16) * 1rem);
  }
}
@media (max-width: 1279px) {
  .ds-testimonials-panels .ds-testimonials-panel:first-child {
    background: var(--color-pri);
    color: var(--color-white);
    width: 100%;
  }
  .ds-testimonials-panels .ds-testimonials-panel:first-child ~ .ds-testimonials-panel {
    width: calc(100% - 40px);
  }
  .ds-testimonials-panels .ds-testimonials-panel:first-child ~ .ds-testimonials-panel .ds-fit {
    aspect-ratio: 4 / 3;
  }
  .ds-testimonials-panels .ds-testimonials-panel:first-child ~ .ds-testimonials-panel .ds-fit .ds-inner {
    height: 100%;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .ds-testimonials-panels .ds-testimonials-panel:first-child ~ .ds-testimonials-panel .ds-fit {
    aspect-ratio: 1;
  }
}
@media (max-width: 1279px) and (min-width: 992px) {
  .ds-testimonials-panels .ds-testimonials-panel:first-child ~ .ds-testimonials-panel .ds-fit {
    aspect-ratio: 4 / 3;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .ds-testimonials-panels .ds-testimonials-panel:first-child ~ .ds-testimonials-panel {
    width: calc(50% - 50px);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .ds-testimonials-panels .ds-testimonials-panel:not(:first-child) {
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-testimonials-panels .ds-testimonials-panel {
    transition: 0.25s;
    width: 25%;
  }
  .ds-testimonials-panels .ds-testimonials-panel .ds-fit {
    background-color: var(--color-sec);
    margin-bottom: 0;
  }
  .ds-testimonials-panels .ds-testimonials-panel .ds-fit .ds-inner {
    height: calc((550 / 16) * 1rem);
  }
  .ds-testimonials-panels .ds-testimonials-panel.ds-active,
  .ds-testimonials-panels .ds-testimonials-panel.js-active {
    padding-left: 1.5rem;
    padding-right: 0;
    background-color: var(--color-pri);
    color: var(--color-white);
    width: 50%;
  }
  .ds-testimonials-panels .ds-testimonials-panel.ds-active .ds-fit,
  .ds-testimonials-panels .ds-testimonials-panel.js-active .ds-fit {
    border-bottom-right-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .ds-testimonials-panels .ds-testimonials-panel:first-child:not(.js-active, .ds-active) {
    padding-left: 20px;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .ds-testimonials-panels .ds-testimonials-panel.ds-active,
  .ds-testimonials-panels .ds-testimonials-panel.js-active {
    padding-left: calc((230 / 16) * 1rem);
  }
}
.ds-testimonials-panels .ds-testimonials-panel .ds-testimonials-teaser .ds-testimonials-teaser-text {
  bottom: 1em;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-md);
}
@media (min-width: 768px) {
  .ds-testimonials-panels .ds-testimonials-panel .ds-testimonials-teaser .ds-testimonials-teaser-text {
    bottom: 2.5em;
  }
}
@media (min-width: 992px) {
  .ds-testimonials-panels .ds-testimonials-panel .ds-testimonials-teaser .ds-testimonials-teaser-text {
    bottom: 1em;
  }
}
@media (min-width: 1280px) {
  .ds-testimonials-panels .ds-testimonials-panel .ds-testimonials-teaser .ds-testimonials-teaser-text {
    font-size: var(--font-size-2xl);
  }
}
@media (min-width: 768px) {
  .ds-testimonials-panels .ds-testimonials-panel:is(.ds-active, .js-active) .ds-testimonials-teaser .ds-testimonials-teaser-text {
    bottom: 1em;
    font-size: var(--font-size-2xl);
    line-height: 1.3;
  }
}
.ds-testimonials-panels .ds-testimonials-teaser {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
}
.ds-testimonials-panels .ds-testimonials-teaser .ds-tag {
  background: var(--color-badges-sec);
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  font-family: var(--font-base);
  font-size: var(--font-size-xxs);
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  z-index: 2;
  left: calc((30 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
  padding-block: calc((7.5 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-testimonials-panels .ds-testimonials-teaser .ds-tag {
    font-size: var(--font-size-xs);
  }
}
@media (min-width: 992px) {
  .ds-testimonials-panels .ds-testimonials-teaser .ds-tag {
    font-size: var(--font-size-md);
  }
}
.ds-testimonials-panels .ds-testimonials-teaser .ds-testimonials-teaser-text {
  max-width: calc((500 / 16) * 1rem);
  bottom: calc((25 / 16) * 1rem);
  left: calc((30 / 16) * 1rem);
  right: calc((30 / 16) * 1rem);
  color: var(--color-white);
  font-size: var(--font-size-xl);
  font-weight: 700;
  line-height: var(--line-height-sm);
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: left;
}
@media (min-width: 768px) {
  .ds-testimonials-panels .ds-testimonials-teaser .ds-testimonials-teaser-text {
    font-size: var(--font-size-2xl);
    line-height: var(--line-height-md);
  }
}
.ds-testimonials-panels .ds-testimonials-teaser:hover .ds-fit {
  background: black;
}
.ds-testimonials-panels .ds-testimonials-expanded {
  transition: 0.25s;
}
.ds-testimonials-panels .ds-testimonials-expanded blockquote {
  font-size: var(--font-size-xs);
  font-weight: 700;
  line-height: var(--line-height-md);
  margin: 0;
  padding: 0 2em 0 0;
  max-width: calc((700 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-testimonials-panels .ds-testimonials-expanded blockquote {
    font-size: var(--font-size-md);
  }
}
.ds-testimonials-panels .ds-testimonials-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2em;
  min-height: 2em;
}
@media (min-width: 1280px) {
  .ds-testimonials-panels .ds-testimonials-actions,
  .ds-testimonials-panels .ds-testimonials-person {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: 0.25s;
  }
  .ds-testimonials-panels .ds-active .ds-testimonials-actions,
  .ds-testimonials-panels .js-active .ds-testimonials-actions,
  .ds-testimonials-panels .ds-active .ds-testimonials-person,
  .ds-testimonials-panels .js-active .ds-testimonials-person {
    max-height: 1000px;
    opacity: 1;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .ds-testimonials-panels:not(:has(.ds-testimonials-panel:last-child.js-active)) {
    padding-right: calc((200 / 16) * 1rem);
  }
}
.ds-testimonials-panels a {
  align-items: center;
  background-color: var(--color-sec);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
  margin-block: 1.5em 3em;
}
.ds-testimonials-panels a:hover {
  background-color: var(--color-sec-darken-30);
}
@media (min-width: 768px) {
  .ds-testimonials-panels a {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-testimonials-panels a {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-testimonials-panels a {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-testimonials-panels a:before,
.ds-testimonials-panels a ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-testimonials-panels a:before,
  .ds-testimonials-panels a ::before {
    font-size: 1.4em;
  }
}
@media (min-width: 1280px) {
  .ds-infoteaser .row {
    gap: 3.125rem !important;
  }
  .ds-infoteaser .row .column {
    flex: 1 1 calc(25% - 2.34375rem) !important;
    width: calc(25% - 2.34375rem) !important;
  }
}
.ds-infoteaser .container > header {
  margin-bottom: 5em;
  text-align: center;
}
.ds-infoteaser .ds-h3 {
  font-size: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-infoteaser .ds-h3 {
    font-size: calc((30 / 16) * 1rem);
  }
}
.ds-infoteaser .ds-fit {
  overflow: visible;
  position: relative;
}
.ds-infoteaser .ds-fit .ds-inner {
  aspect-ratio: 580 / 340;
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.ds-infoteaser .ds-fit .ds-badge {
  align-items: center;
  background: var(--color-pri);
  border-radius: var(--border-radius-sm);
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 400;
  gap: 0.2em;
  left: 1em;
  padding: 0.25em 0.5em;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  z-index: 2;
}
.ds-infoteaser .ds-content p[class^='ds-icon-'] {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 0.5em;
  justify-content: flex-start;
}
.ds-infoteaser .ds-content p[class^='ds-icon-'] + p {
  margin-top: 0.75em;
}
.ds-infoteaser .ds-content p[class^='ds-icon-']:before {
  pmin-width: calc((30 / 16) * 1rem);
  color: var(--color-sec-darken-30);
  font-size: 1.1em;
  text-align: left;
}
.ds-infoteaser th,
.ds-infoteaser td {
  text-align: left;
}
.ds-infoteaser th + td,
.ds-infoteaser td + td {
  padding-left: 1em;
}
#ds-header {
  position: relative;
}
.ds-disrupter.js-hidden {
  display: none;
}
.ds-disrupter .ds-disrupter-box {
  background-color: var(--color-pri-fade-80);
  padding: 20px 80px 20px 20px;
  position: relative;
}
@media (min-width: 768px) {
  .ds-disrupter .ds-disrupter-box {
    padding: 40px 80px 40px 30px;
  }
}
.ds-disrupter .ds-disrupter-close {
  align-items: center;
  background: none;
  border: none;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  position: absolute;
  transition: opacity var(--timing-fast) ease;
  top: calc((25 / 16) * 1rem);
  right: calc((25 / 16) * 1rem);
  width: calc((40 / 16) * 1rem);
  height: calc((40 / 16) * 1rem);
  padding: calc((0 / 16) * 1rem);
  font-size: calc((25 / 16) * 1rem);
}
@media (min-width: 2200px) {
  .ds-disrupter .ds-disrupter-close {
    min-width: calc((40 / 16) * 1rem);
    min-height: calc((40 / 16) * 1rem);
  }
}
.ds-disrupter .ds-disrupter-close:hover {
  opacity: 0.7;
}
@media (min-width: 768px) {
  .ds-disrupter .ds-disrupter-close {
    font-size: calc((40 / 16) * 1rem);
    top: calc((50 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-disrupter .ds-disrupter-close {
    top: calc((20 / 16) * 1rem);
    right: calc((20 / 16) * 1rem);
    transform: translateY(0);
  }
}
.ds-disrupter .ds-mobile-toggle {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  margin-left: auto;
  margin-right: 0;
}
.ds-disrupter .ds-mobile-toggle:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  content: '\EA33';
  font-size: 1.5em;
  transition: var(--timing-fast) ease;
}
@media (min-width: 768px) {
  .ds-disrupter .ds-mobile-toggle:before {
    font-size: 2em;
  }
}
.ds-disrupter .ds-mobile-toggle span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-disrupter .ds-mobile-toggle {
    display: none;
  }
}
.ds-disrupter .ds-mobile-toggle[aria-expanded='true']:before {
  transform: rotate(180deg);
}
.ds-disrupter .ds-disrupter-header {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.ds-disrupter .ds-disrupter-header .ds-h5 {
  color: var(--color-white);
  font-size: var(--font-size-xs);
}
@media (min-width: 768px) {
  .ds-disrupter .ds-disrupter-header .ds-h5 {
    font-size: var(--font-size-sm);
  }
}
@media (min-width: 992px) {
  .ds-disrupter .ds-disrupter-header .ds-h5 {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 1280px) {
  .ds-disrupter .ds-disrupter-header .ds-h5 {
    font-size: var(--font-size-lg);
  }
}
.ds-disrupter .ds-disrupter-footer {
  display: none;
}
@media (min-width: 992px) {
  .ds-disrupter .ds-disrupter-footer {
    display: flex;
  }
}
.ds-disrupter .ds-disrupter-footer.js-active {
  display: flex;
}
.ds-disrupter .ds-disrupter-icon {
  width: calc((32 / 16) * 1rem);
  height: calc((32 / 16) * 1rem);
  min-width: calc((32 / 16) * 1rem);
  min-height: calc((32 / 16) * 1rem);
  border-radius: calc((100 / 16) * 1rem);
  font-size: calc((24 / 16) * 1rem);
  align-items: center;
  background-color: var(--color-sec-fade-20);
  color: var(--color-white);
  display: flex;
  justify-content: center;
  position: relative;
}
@media (min-width: 768px) {
  .ds-disrupter .ds-disrupter-icon {
    width: calc((46 / 16) * 1rem);
    height: calc((46 / 16) * 1rem);
    min-width: calc((46 / 16) * 1rem);
    min-height: calc((46 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-disrupter .ds-disrupter-icon {
    background-color: var(--color-white);
    color: var(--color-sec);
  }
}
.ds-disrupter .ds-disrupter-icon i:before {
  left: 50%;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.ds-disrupter .ds-disrupter-content {
  display: none;
  padding-block: calc((20 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-disrupter .ds-disrupter-content {
    display: block;
    padding-block: 0;
  }
}
.ds-disrupter .ds-disrupter-content.js-active {
  display: block;
}
.ds-disrupter .ds-disrupter-content p {
  color: var(--color-white);
  font-size: var(--font-size-xs);
  line-height: 1.3;
  margin: 0;
}
@media (min-width: 992px) {
  .ds-disrupter .ds-disrupter-content p {
    font-size: var(--font-size-lg);
    font-weight: 500;
  }
}
.ds-disrupter .ds-disrupter-button {
  transition: background-color var(--timing-fast) ease;
  align-items: center;
  background-color: var(--color-sec);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
}
.ds-disrupter .ds-disrupter-button:hover {
  background-color: var(--color-sec-darken-30);
}
@media (min-width: 768px) {
  .ds-disrupter .ds-disrupter-button {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-disrupter .ds-disrupter-button {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-disrupter .ds-disrupter-button {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-disrupter .ds-disrupter-button:before,
.ds-disrupter .ds-disrupter-button ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-disrupter .ds-disrupter-button:before,
  .ds-disrupter .ds-disrupter-button ::before {
    font-size: 1.4em;
  }
}
.ds-disrupter .ds-disrupter-button ::before {
  position: relative;
  top: 0.1em;
}
.ds-disrupter .ds-disrupter-button:hover {
  background-color: var(--color-white);
  color: var(--color-sec);
}
.ds-disrupter .ds-disrupter-button:hover ::before {
  color: var(--color-sec);
}
.ds-disrupter .ds-disrupter-button span {
  white-space: nowrap;
}
@media (min-width: 1280px) {
  .ds-disrupter .ds-disrupter-button i {
    font-size: calc((24 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-disrupter {
    opacity: 0;
    position: fixed;
    right: 0;
    top: 45%;
    transform: translateY(-50%);
    transition: opacity var(--timing-medium) ease, visibility 0s var(--timing-medium);
    visibility: hidden;
    z-index: 1000;
    max-width: calc((520 / 16) * 1rem);
  }
  .ds-disrupter.js-visible {
    opacity: 1;
    transition: opacity var(--timing-medium) ease, visibility 0s 0s;
    visibility: visible;
  }
  .ds-disrupter.js-hidden {
    display: none;
  }
  .ds-disrupter .container {
    max-width: 100%;
    padding: calc((0 / 16) * 1rem);
  }
  .ds-disrupter .ds-disrupter-box {
    padding: calc((40 / 16) * 1rem);
    gap: calc((30 / 16) * 1rem);
    border-radius: calc((5 / 16) * 1rem) calc((0 / 16) * 1rem) calc((0 / 16) * 1rem) calc((5 / 16) * 1rem);
    backdrop-filter: blur(10px);
    background-color: var(--color-pri-fade-60);
    color: var(--color-white);
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .ds-disrupter .ds-disrupter-footer {
    display: flex;
  }
}
.ds-glass-tiles {
  display: grid;
  grid-auto-columns: minmax(200px, 1fr);
  grid-auto-flow: column;
  margin-inline: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  scroll-snap-type: x mandatory;
  gap: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-glass-tiles {
    gap: calc((40 / 16) * 1rem);
    grid-auto-columns: minmax(260px, 1fr);
    justify-content: flex-start;
  }
}
@media (min-width: 1280px) {
  .ds-glass-tiles {
    --glasstiles-col-gap: 5%;
    -moz-column-gap: var(--glasstiles-col-gap);
         column-gap: var(--glasstiles-col-gap);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow-x: visible;
    scroll-snap-type: none;
    row-gap: calc((80 / 16) * 1rem);
  }
  .ds-glass-tiles .ds-glass-tile {
    flex: 0 0 calc((100% - var(--glasstiles-col-gap) * 2) / 3);
  }
}
.ds-glass-tiles .ds-glass-tile {
  border-radius: var(--border-radius-md);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  min-width: 0;
  scroll-snap-align: center;
  text-decoration: none;
  transition: var(--timing-fast);
  padding: calc((20 / 16) * 1rem) calc((20 / 16) * 1rem) calc((50 / 16) * 1rem) calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-glass-tiles .ds-glass-tile {
    padding: calc((50 / 16) * 1rem) calc((20 / 16) * 1rem);
  }
  .ds-glass-tiles .ds-glass-tile:has(.ds-inner i) {
    padding: calc((20 / 16) * 1rem) calc((20 / 16) * 1rem) calc((50 / 16) * 1rem) calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-glass-tiles .ds-glass-tile {
    padding: calc((50 / 16) * 1rem);
  }
  .ds-glass-tiles .ds-glass-tile:has(.ds-inner i) {
    padding: calc((50 / 16) * 1rem);
  }
}
.ds-glass-tiles .ds-glass-tile:hover {
  transform: translateY(-2px);
}
.ds-glass-tiles .ds-glass-tile:after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
  border-bottom-left-radius: var(--border-radius-md);
  border-bottom-right-radius: var(--border-radius-md);
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  height: calc((15 / 16) * 1rem);
}
.ds-glass-tiles .ds-glass-tile[type='button'] {
  background: var(--color-white);
  border: none;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  width: 100%;
}
.ds-glass-tiles .ds-glass-tile[type='button']:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
}
.ds-glass-tiles .ds-glass-tile[type='button']:active {
  transform: translateY(0);
}
.ds-glass-tiles .ds-glass-tile .ds-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  text-align: center;
}
.ds-glass-tiles .ds-glass-tile .ds-h3 {
  color: var(--color-text-base);
  font-size: var(--font-size-xs);
  font-weight: 700;
  hyphens: auto;
  line-height: var(--line-height-sm);
  max-width: 100%;
  word-break: break-word;
}
@media (min-width: 768px) {
  .ds-glass-tiles .ds-glass-tile .ds-h3 {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) {
  .ds-glass-tiles .ds-glass-tile .ds-h3 {
    font-size: var(--font-size-xl);
  }
}
.ds-glass-tiles .ds-glass-tile .ds-content {
  color: var(--color-text-base);
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: var(--line-height-md);
}
@media (min-width: 768px) {
  .ds-glass-tiles .ds-glass-tile .ds-content {
    font-size: var(--font-size-md);
  }
}
.ds-glass-tiles .ds-glass-tile i:before {
  color: var(--color-pri);
  font-size: var(--font-size-xl);
}
@media (min-width: 1280px) {
  .ds-glass-tiles .ds-glass-tile i:before {
    font-size: var(--font-size-3xl);
  }
}
.ds-glass-tiles .ds-glass-tile:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}
.ds-partner-logos {
  padding-block: calc((100 / 16) * 1rem);
}
@media (max-width: 1279px) {
  .ds-partner-logos {
    padding-bottom: 30px;
  }
}
.ds-partner-logos .ds-glass-tiles {
  gap: calc((50 / 16) * 1rem);
  padding: 0;
}
@media (min-width: 1280px) {
  .ds-partner-logos .ds-glass-tiles {
    overflow-x: visible;
    scroll-snap-type: none;
    max-width: 70%;
  }
  .ds-partner-logos .ds-glass-tiles .ds-glass-tile {
    flex: 0 0 calc((100% - 3.125rem * 4) / 5);
  }
}
@media (min-width: 992px) {
  .ds-partner-logos .ds-glass-tiles {
    max-width: 80%;
  }
}
@media (max-width: 768px) {
  .ds-partner-logos .ds-glass-tiles {
    grid-auto-columns: minmax(247px, 1fr);
  }
}
.ds-partner-logos .ds-glass-tiles .ds-glass-tile {
  background: var(--color-white);
  box-shadow: none;
  flex: none;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.ds-partner-logos .ds-glass-tiles .ds-glass-tile:after {
  display: none;
}
.ds-partner-logos .ds-glass-tiles .ds-glass-tile:hover {
  transform: none;
}
.ds-partner-logos .ds-glass-tiles .ds-glass-tile h3 {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.ds-partner-logos .ds-glass-tiles .ds-media.ds-fit {
  aspect-ratio: 1 / 0.58;
  display: block;
  padding: 0.75rem;
  width: calc((247 / 16) * 1rem);
}
.ds-partner-logos .ds-glass-tiles .ds-media.ds-fit .ds-inner {
  background-size: contain;
  height: 100%;
}
.ds-partner-logos .ds-glass-tiles .ds-media.ds-fit img {
  aspect-ratio: 4 / 3;
  height: calc(100% - 1rem);
  -o-object-fit: contain;
     object-fit: contain;
  width: calc(100% - 1rem);
}
#content > .ds-outer.ds-glasstiles .ds-glass-tiles-navigation {
  display: none !important;
}
[data-columns='2'] .ds-glass-tiles {
  gap: calc((20 / 16) * 1rem);
  margin-inline: calc((-20 / 16) * 1rem);
}
@media (min-width: 1150px) {
  [data-columns='2'] .ds-glass-tiles {
    gap: calc((40 / 16) * 1rem);
  }
}
@media (min-width: 768px) {
  [data-columns='2'] .ds-glass-tiles {
    margin-inline: -40px;
  }
}
@media (min-width: 1150px) {
  [data-columns='2'] .ds-glass-tiles {
    margin-inline: calc((-20 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  [data-columns='2'] .ds-glass-tiles .ds-h3 {
    font-size: var(--font-size-lg);
  }
}
.ds-outer.ds-glasstiles-outer.ds-highlight {
  background: transparent;
  position: relative;
}
.ds-outer.ds-glasstiles-outer.ds-highlight:after {
  background: var(--footer-bg-color);
  content: '';
  display: block;
  inset: 0;
  position: absolute;
  top: calc((200 / 16) * 1rem);
}
@media (min-width: 1280px) {
  .ds-outer.ds-glasstiles-outer.ds-highlight .ds-glass-tiles {
    --glasstiles-col-gap: 4%;
  }
  .ds-outer.ds-glasstiles-outer.ds-highlight .ds-glass-tiles .ds-glass-tile {
    flex: 0 0 calc((100% - var(--glasstiles-col-gap) * 3) / 4);
  }
}
@media (min-width: 768px) {
  .ds-service-cards .ds-intro-header {
    padding-inline: calc((40 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-service-cards .ds-intro-header {
    padding-inline: calc((20 / 16) * 1rem);
  }
}
.ds-service-cards .ds-glass-tiles {
  justify-content: flex-start;
}
.ds-service-cards .ds-glass-tiles .ds-glass-tile:has(.ds-inner i) {
  aspect-ratio: unset;
}
.ds-service-cards .ds-glass-tiles .ds-glass-tile .ds-inner {
  height: 100%;
  justify-content: start;
}
.ds-intro-header .ds-h2 {
  color: var(--color-pri);
  font-size: var(--font-size-lg);
  font-weight: 400;
  line-height: var(--line-height-sm);
}
@media (min-width: 768px) {
  .ds-intro-header .ds-h2 {
    font-size: var(--font-size-2xl);
  }
}
@media (min-width: 1280px) {
  .ds-intro-header .ds-h2 {
    font-size: var(--font-size-3xl);
    text-align: center;
  }
}
.ds-intro-header .ds-h2 strong {
  font-weight: 700;
}
.ds-intro-header p.ds-text-xl {
  display: block;
  font-size: var(--font-size-sm);
  margin-inline: auto;
  max-width: 50em;
}
@media (min-width: 768px) {
  .ds-intro-header p.ds-text-xl {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) {
  .ds-intro-header p.ds-text-xl {
    font-size: var(--font-size-xl);
    text-align: center;
  }
}
.ds-modal-overlay {
  align-items: center;
  display: none;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  padding: calc((16 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-modal-overlay {
    padding: calc((24 / 16) * 1rem);
  }
}
.ds-modal-overlay[aria-hidden='false'] {
  display: flex;
}
.ds-modal-backdrop {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  background-color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.ds-modal-container {
  left: 50%;
  max-height: 98vh;
  max-width: 100%;
  min-width: 300px;
  overflow: auto;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2;
}
@media (min-width: 768px) {
  .ds-modal-container {
    max-height: 90vh;
    max-width: 90%;
    width: 80%;
  }
}
@media (min-width: 1280px) {
  .ds-modal-container {
    width: 50%;
  }
}
.ds-modal-dialog {
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  box-shadow: var(--box-shadow-md);
  color: var(--color-black);
  position: relative;
}
.ds-modal-close {
  height: calc((40 / 16) * 1rem);
  width: calc((40 / 16) * 1rem);
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: var(--color-black);
  cursor: pointer;
  display: flex;
  font-size: var(--font-size-xl);
  justify-content: center;
  line-height: 1;
  min-height: 40px;
  min-width: 40px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  transition: var(--timing-fast);
  z-index: 10;
  right: calc((16 / 16) * 1rem);
  top: calc((16 / 16) * 1rem);
}
@media (min-width: 2200px) {
  .ds-modal-close {
    min-width: calc((40 / 16) * 1rem);
    min-height: calc((40 / 16) * 1rem);
  }
}
@media (min-width: 768px) {
  .ds-modal-close {
    height: calc((44 / 16) * 1rem);
    width: calc((44 / 16) * 1rem);
    right: calc((24 / 16) * 1rem);
    top: calc((24 / 16) * 1rem);
  }
}
.ds-modal-close span {
  display: block;
  font-size: var(--font-size-3xl);
  line-height: 1;
  transform: translateY(-2px);
}
.ds-modal-close:hover {
  scale: 1.2;
}
.ds-modal-close:active {
  transform: scale(0.95);
}
.ds-modal-content {
  padding: calc((32 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-modal-content {
    padding: calc((64 / 16) * 1rem);
  }
}
.ds-modal-content h2 {
  margin-bottom: 0;
}
body.js-modal-active {
  overflow: hidden;
}
.ds-media .ds-inner {
  position: relative;
}
.ds-media:has(.ds-media-trigger) {
  border-radius: var(--border-radius-md);
}
.ds-media-trigger {
  background: unset;
  border: unset;
  display: block;
  height: calc((60 / 16) * 1rem);
  width: calc((60 / 16) * 1rem);
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--color-white);
  border-radius: 50%;
  box-shadow: var(--box-shadow-md);
  color: var(--color-pri);
  cursor: pointer;
  display: flex;
  justify-content: center;
  left: 50%;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
  z-index: 5;
}
@media (min-width: 768px) {
  .ds-media-trigger {
    height: calc((100 / 16) * 1rem);
    width: calc((100 / 16) * 1rem);
  }
}
.ds-media-trigger::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  font-size: calc((60 / 16) * 1rem);
  content: '\EA45';
  left: 50%;
  line-height: 1em;
  position: absolute;
  text-align: center;
  text-indent: 5%;
  top: 55%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .ds-media-trigger::before {
    font-size: calc((90 / 16) * 1rem);
  }
}
.ds-media-trigger span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.ds-media-trigger:focus {
  outline: 3px solid var(--color-primary);
  outline-offset: 4px;
}
.ds-media-trigger:focus:not(:focus-visible) {
  outline: none;
}
.ds-media-trigger:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 4px;
}
.ds-standort-anfahrt .ds-content-group {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1280px) {
  .ds-standort-anfahrt .ds-content-group {
    gap: calc((55 / 16) * 1rem);
  }
}
.ds-standort-anfahrt .ds-h6 {
  color: var(--color-pri);
  margin-bottom: 1em;
}
.ds-standort-anfahrt table {
  margin-bottom: 2em;
  width: 100%;
}
.ds-standort-anfahrt table th {
  text-align: left;
  width: calc((120 / 16) * 1rem);
}
.ds-standort-anfahrt table td {
  width: auto;
}
.ds-tagbar {
  gap: calc((10 / 16) * 1rem);
  margin-block-start: calc((20 / 16) * 1rem);
  display: flex;
  flex-wrap: wrap;
}
.ds-tagbar .ds-tag {
  align-items: center;
  background-color: var(--color-badges-sec);
  border: none;
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-xxs);
  font-weight: 400;
  gap: 0.5em;
  line-height: 1.5;
  padding: 0.6em 1em;
  transition: all 0.2s ease;
}
@media (min-width: 768px) {
  .ds-tagbar .ds-tag {
    font-size: var(--font-size-xs);
    padding: 0.6em 1em;
  }
}
@media (min-width: 992px) {
  .ds-tagbar .ds-tag {
    font-size: var(--font-size-md);
  }
}
.ds-tagbar .ds-tag .ds-icon {
  width: calc((16 / 16) * 1rem);
  height: calc((16 / 16) * 1rem);
  flex-shrink: 0;
}
.ds-jobs {
  position: relative;
  z-index: 5;
}
.ds-jobs ~ .ds-jobs {
  z-index: 4;
}
.ds-jobs .js-hidden {
  display: none !important;
}
.ds-jobs .ds-h3 {
  color: var(--color-sec);
  font-size: var(--font-size-lg);
  margin-bottom: 0.5em;
}
@media (min-width: 992px) {
  .ds-jobs .ds-h3 {
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 1280px) {
  .ds-jobs .ds-h3 {
    font-size: var(--font-size-2xl);
  }
}
.ds-jobs .column-1 .ds-content {
  font-size: var(--font-size-md);
}
@media (min-width: 768px) {
  .ds-jobs .column-1 .ds-content {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 992px) {
  .ds-jobs .column-1 .ds-content {
    font-size: var(--font-size-xl);
  }
}
.ds-jobs .ds-jobs-form .ds-h3:after {
  display: none;
}
.ds-jobs .ds-jobs-form .ds-content {
  font-size: var(--font-size-md);
  padding-top: 1em;
}
@media (min-width: 768px) {
  .ds-jobs .ds-jobs-form .ds-content {
    font-size: var(--font-size-lg);
  }
}
.ds-jobs .ds-jobs-form .apelos {
  font-weight: bold;
}
.ds-jobs .ds-form-filters .row {
  gap: calc((10 / 16) * 1rem);
  width: 100%;
}
@media (min-width: 768px) {
  .ds-jobs .ds-form-filters .row {
    gap: calc((50 / 16) * 1rem);
  }
}
.ds-jobs .ds-form-filters .row:nth-child(2) > div {
  flex: 1 1 calc(33% - 50px);
}
.ds-jobs .ds-job-search-list {
  background: #fff;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  display: none;
  left: 0;
  list-style: none;
  margin: 0;
  max-height: 300px;
  min-width: 0;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  z-index: 10;
  padding: calc((20 / 16) * 1rem);
}
.ds-jobs .ds-job-search-list[aria-hidden='false'],
.ds-jobs .ds-job-search-list.js-open {
  display: block;
}
.ds-jobs .ds-job-search-list li {
  cursor: pointer;
  display: block;
  outline: none;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ds-jobs .ds-job-search-list li button {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  border: 0;
  box-shadow: 0;
  font-family: var(--font-base);
  font-size: var(--font-size-md);
  outline: 0;
  padding: 10px 15px;
  text-align: left;
  width: 100%;
}
.ds-jobs .ds-job-search-list li button:hover,
.ds-jobs .ds-job-search-list li button:focus {
  background: var(--color-pri);
  border: 0;
  border-radius: var(--border-radius-sm);
  color: var(--color-white);
}
.ds-jobs .ds-job-search-notfound {
  cursor: default;
  pointer-events: none;
}
.ds-jobs .ds-form-group-autocomplete {
  width: 100%;
}
.ds-jobs .ds-form-group-autocomplete input {
  background-color: var(--color-white);
  background-image: url(../assets/icons/arrow_down_ios.svg);
  background-position: right 1.5em center;
  background-repeat: no-repeat;
  width: 100%;
}
@media (max-width: 767px) {
  .ds-jobs .ds-form-group-autocomplete input {
    background-size: var(--font-size-xs);
    font-size: var(--font-size-sm);
    min-height: unset;
    padding-block: 0.85em;
    padding-inline: 3.5em 2em !important;
  }
}
@media (min-width: 768px) {
  .ds-jobs .ds-form-group-autocomplete input {
    background-size: var(--font-size-lg);
  }
}
.ds-jobs .ds-form-group-autocomplete input:focus {
  background-image: url(../assets/icons/arrow_top_ios.svg);
}
.ds-jobs .ds-form-group-autocomplete label {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.ds-jobs .ds-form-group-autocomplete input {
  padding-inline: 2.5em;
}
.ds-jobs .ds-form-group-autocomplete:before {
  color: var(--color-pri);
  left: 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.ds-jobs .ds-form-filters {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1em;
  padding: 2em 0;
  width: 100%;
}
@media (min-width: 768px) {
  .ds-jobs .ds-form-filters {
    gap: 2em;
  }
}
.ds-jobs .ds-form-filters .form-group {
  flex: 2 2 calc(33% - 2em);
  position: relative;
}
.ds-jobs .ds-form-filters .form-group .ds-dropdown-list {
  list-style: none;
  margin: 0;
  padding: 0;
  background: var(--color-white);
  bottom: 0;
  box-shadow: var(--form-input-shadow);
  display: flex;
  flex-direction: column;
  max-height: 400px;
  overflow-y: auto;
  padding: 0.5em 1em;
  position: absolute;
  transform: translateY(100%);
  white-space: nowrap;
  width: 100%;
  z-index: 2;
}
.ds-jobs .ds-form-filters .form-group .ds-dropdown-list > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-jobs .ds-form-filters .form-group .ds-dropdown-list[hidden] {
  display: none;
}
.ds-jobs .ds-form-filters .form-group .ds-dropdown-list li .ds-checkbox {
  cursor: pointer;
  max-width: 100%;
  overflow: hidden;
  padding: 0.5em 1em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ds-jobs .ds-form-filters .form-group .ds-dropdown-list li .ds-checkbox:hover {
  background: var(--color-pri-fade-20);
  border-radius: var(--border-radius-md);
}
.ds-jobs .ds-form-filters .form-group .ds-dropdown-list li:has(input:checked) .ds-checkbox {
  background: var(--color-pri);
  border-radius: var(--border-radius-md);
  color: #fff;
}
.ds-jobs .ds-form-filters button.ds-dropdown-toggle {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  background: var(--form-input-background);
  border: var(--form-input-border);
  border-radius: var(--form-input-borderradius);
  box-shadow: var(--form-input-shadow);
  color: var(--form-input-color);
  display: flex;
  font-family: var(--font-base);
  font-size: var(--font-size-sm);
  font-weight: 400;
  gap: 1em;
  justify-content: space-between;
  line-height: 1em;
  padding-block: 0.85em;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 1;
  padding-inline: calc((20 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-jobs .ds-form-filters button.ds-dropdown-toggle {
    font-size: var(--font-size-md);
    padding-block: 1.15em;
    padding-inline: calc((20 / 16) * 1rem);
  }
}
.ds-jobs .ds-form-filters button.ds-dropdown-toggle::-moz-placeholder {
  color: var(--form-placeholder-color);
}
.ds-jobs .ds-form-filters button.ds-dropdown-toggle::placeholder {
  color: var(--form-placeholder-color);
}
.ds-jobs .ds-form-filters button.ds-dropdown-toggle[aria-expanded='true'] {
  z-index: 4;
}
.ds-jobs .ds-form-filters button.ds-dropdown-toggle[aria-expanded='true']:after {
  color: var(--color-pri);
  rotate: 180deg;
}
.ds-jobs .ds-form-filters button.ds-dropdown-toggle:before {
  color: var(--color-pri);
  font-size: 1.2em;
  margin-inline: 0;
}
.ds-jobs .ds-form-filters button.ds-dropdown-toggle span {
  color: var(--color-disabled);
  margin-left: 0;
  margin-right: auto;
}
.ds-jobs .ds-form-filters button.ds-dropdown-toggle:hover,
.ds-jobs .ds-form-filters button.ds-dropdown-toggle:focus,
.ds-jobs .ds-form-filters button.ds-dropdown-toggle:focus-visible {
  box-shadow: var(--form-input-shadow-active);
  outline: none;
}
.ds-jobs .ds-form-filters button.ds-dropdown-toggle:after {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA08';
}
.ds-jobs .ds-active-filters button[hidden] {
  display: none;
}
.ds-jobs .ds-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
.ds-jobs .ds-active-filters button {
  display: inline-flex;
  flex-direction: row-reverse;
}
.ds-jobs .ds-active-filters button:before {
  font-size: 1.5em;
}
.ds-jobs .ds-active-filters button:hover {
  background: var(--color-sec);
  color: var(--color-white);
}
.ds-jobs .ds-active-filters ul {
  display: contents;
}
.ds-jobs .ds-active-filters ul li {
  display: contents;
}
.ds-jobs .ds-clear-filters {
  background: var(--color-badges-pri);
  flex-direction: row !important;
}
.ds-jobs .ds-joblist {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-bottom: calc((20 / 16) * 1rem);
}
.ds-jobs .ds-joblist > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1280px) {
  .ds-jobs .ds-joblist {
    padding-bottom: calc((40 / 16) * 1rem);
  }
}
.ds-jobs .ds-joblist > li {
  border-bottom: 2px solid var(--color-badges-sec);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-block: calc((20 / 16) * 1rem);
}
@media (min-width: 1150px) {
  .ds-jobs .ds-joblist > li {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .ds-jobs .ds-joblist > li {
    padding-block: calc((40 / 16) * 1rem);
  }
}
.ds-jobs .ds-joblist > li.ds-headline {
  border-bottom: 0;
}
.ds-jobs .ds-joblist > li.ds-headline .ds-h4 {
  color: var(--color-pri);
}
@media (min-width: 768px) and (max-width: 991px) {
  .ds-jobs .ds-joblist > li.ds-headline + li {
    padding-top: 0;
  }
}
.ds-jobs .ds-joblist .ds-joblist-header {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.ds-jobs .ds-joblist .ds-joblist-header .ds-h5 {
  color: var(--color-sec);
  font-weight: bold;
  text-decoration: none;
}
.ds-jobs .ds-joblist .ds-joblist-header i {
  color: var(--color-pri);
  font-size: 1.4em;
}
@media (min-width: 1150px) {
  .ds-jobs .ds-joblist .ds-joblist-header i {
    font-size: 2em;
  }
}
.ds-jobs .ds-joblist .ds-joblist-header p {
  color: var(--color-sec);
  font-size: var(--font-size-sm);
  margin-top: 0.25em;
}
@media (min-width: 1280px) {
  .ds-jobs .ds-joblist .ds-joblist-header p {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ds-jobs .ds-joblist .ds-joblist-header .ds-h5 {
    margin-bottom: 0.75em;
  }
}
@media (min-width: 1280px) {
  .ds-jobs .ds-joblist .ds-job-details {
    min-width: 60%;
  }
}
@media (min-width: 1150px) {
  .ds-jobs .ds-joblist .ds-job-details {
    min-width: calc(85% - 300px);
  }
}
.ds-jobs .ds-joblist .ds-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding-left: calc((45 / 16) * 1rem);
}
@media (min-width: 1150px) {
  .ds-jobs .ds-joblist .ds-links {
    padding: 0;
  }
}
.ds-jobs .ds-joblist .ds-links li {
  margin: 0;
  padding: 0;
}
.ds-jobs .ds-joblist .ds-links a {
  margin-bottom: auto;
}
@media (min-width: 1150px) {
  .ds-jobs .ds-joblist .ds-links {
    justify-content: flex-end;
    min-width: 300px;
  }
}
@media (min-width: 1280px) {
  .ds-jobs .ds-joblist .ds-links {
    /* min-width: 30%; */
  }
}
.ds-jobs .ds-joblist .ds-joblist-meta dl {
  display: flex;
  flex-direction: column;
  gap: calc((5 / 16) * 1rem);
  padding-left: calc((45 / 16) * 1rem);
}
@media (min-width: 600px) {
  .ds-jobs .ds-joblist .ds-joblist-meta dl {
    display: grid;
    font-size: var(--font-size-md);
    grid-template-columns: auto 1fr;
    gap: calc((15 / 16) * 1rem);
  }
}
@media (min-width: 1150px) {
  .ds-jobs .ds-joblist .ds-joblist-meta dl {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: calc((8 / 16) * 1rem);
  }
}
.ds-jobs .ds-joblist .ds-joblist-meta dl dt {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-weight: 700;
  gap: calc((8 / 16) * 1rem);
}
.ds-jobs .ds-joblist .ds-joblist-meta dl dt:before {
  color: var(--color-pri);
  font-size: 1.2em;
  font-weight: 400;
}
@media (min-width: 1150px) {
  .ds-jobs .ds-joblist .ds-joblist-meta dl dt:before {
    font-size: 1.5em;
  }
}
.ds-jobs .ds-joblist .ds-joblist-meta dl dd {
  margin-left: 0;
}
@media (min-width: 1150px) {
  .ds-jobs .ds-joblist .ds-joblist-meta dl dd {
    margin-right: calc((24 / 16) * 1rem);
  }
}
.ds-jobs footer .ds-links a.ds-button {
  align-items: center;
  background-color: var(--color-pri);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  padding-block: calc((12 / 16) * 1rem);
  padding-inline: calc((16 / 16) * 1rem);
  gap: calc((5 / 16) * 1rem);
}
.ds-jobs footer .ds-links a.ds-button:hover {
  background-color: var(--color-pri-darken-30);
}
@media (min-width: 768px) {
  .ds-jobs footer .ds-links a.ds-button {
    font-size: var(--font-size-sm);
    padding-block: calc((14 / 16) * 1rem);
    padding-inline: calc((16 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-jobs footer .ds-links a.ds-button {
    font-size: var(--font-size-lg);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
.ds-jobs footer .ds-links a.ds-button:before,
.ds-jobs footer .ds-links a.ds-button ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-jobs footer .ds-links a.ds-button:before,
  .ds-jobs footer .ds-links a.ds-button ::before {
    font-size: 1.4em;
  }
}
@media (min-width: 768px) and (max-width: 1149px) {
  .ds-jobs header + .ds-spacer {
    height: calc((10 / 16) * 1rem);
  }
}
.ds-jobs-empty {
  font-size: var(--font-size-md);
  text-align: center;
}
@media (min-width: 1280px) {
  .ds-jobs-empty {
    font-size: var(--font-size-lg);
  }
}
.ds-jobs-empty .ds-links {
  justify-content: center;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.ds-jobs-empty .ds-links a {
  margin-inline: auto;
}
/* ------------------------------------------------------------------------- */
/* ---------------------- Nearby Locations Component ---------------------- */
/* ------------------------------------------------------------------------- */
.ds-textmedia--nearbylocation {
  border-radius: var(--border-radius-md);
  box-shadow: var(--box-shadow-md);
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: var(--timing-fast);
  padding-bottom: calc((15 / 16) * 1rem);
}
@media (min-width: 768px) {
  .ds-textmedia--nearbylocation {
    padding-bottom: calc((50 / 16) * 1rem);
  }
}
@media (min-width: 1150px) {
  .ds-textmedia--nearbylocation {
    padding-bottom: calc((40 / 16) * 1rem);
  }
}
.ds-textmedia--nearbylocation:has(.ds-link-overlay:hover) {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
}
.ds-textmedia--nearbylocation .ds-link-overlay {
  inset: 0;
  position: absolute;
  z-index: 2;
}
.ds-textmedia--nearbylocation .ds-link-overlay span {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.ds-textmedia--nearbylocation .ds-link-overlay:hover ~ .ds-content-wrap .ds-links a {
  align-items: center;
  background-color: var(--color-sec-darken-30);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
}
.ds-textmedia--nearbylocation .ds-link-overlay:hover ~ .ds-content-wrap .ds-links a:hover {
  background-color: var(--color-sec-darken-30-darken-30);
}
@media (min-width: 768px) {
  .ds-textmedia--nearbylocation .ds-link-overlay:hover ~ .ds-content-wrap .ds-links a {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-textmedia--nearbylocation .ds-link-overlay:hover ~ .ds-content-wrap .ds-links a {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-textmedia--nearbylocation .ds-link-overlay:hover ~ .ds-content-wrap .ds-links a {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-textmedia--nearbylocation .ds-link-overlay:hover ~ .ds-content-wrap .ds-links a:before,
.ds-textmedia--nearbylocation .ds-link-overlay:hover ~ .ds-content-wrap .ds-links a ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-textmedia--nearbylocation .ds-link-overlay:hover ~ .ds-content-wrap .ds-links a:before,
  .ds-textmedia--nearbylocation .ds-link-overlay:hover ~ .ds-content-wrap .ds-links a ::before {
    font-size: 1.4em;
  }
}
.ds-textmedia--nearbylocation .ds-content-wrap {
  padding-inline: calc((20 / 16) * 1rem);
}
@media (min-width: 1150px) {
  .ds-textmedia--nearbylocation .ds-content-wrap {
    padding-inline: calc((40 / 16) * 1rem);
  }
}
.ds-textmedia--nearbylocation .ds-links a {
  margin-inline: auto;
}
.ds-nearbylocations .row[data-columns='4'] {
  gap: calc((30 / 16) * 1rem);
}
@media (max-width: 768px) {
  .ds-nearbylocations .row[data-columns='4'] {
    margin-inline: calc((-20 / 16) * 1rem);
    min-width: calc(100% + 40px);
    width: auto;
  }
}
@media (max-width: 1149px) {
  .ds-nearbylocations .row[data-columns='4'] {
    display: grid;
    grid-auto-columns: minmax(200px, 1fr);
    grid-auto-flow: column;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 20px 0 20px 20px;
    scroll-snap-type: x mandatory;
  }
  .ds-nearbylocations .row[data-columns='4'] .column,
  .ds-nearbylocations .row[data-columns='4'] .ds-contentgroup {
    display: contents;
  }
  .ds-nearbylocations .row[data-columns='4'] .ds-content-block {
    scroll-snap-align: center;
  }
  .ds-nearbylocations .row[data-columns='4'] .ds-content-block .ds-media {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: calc((20 / 16) * 1rem);
  }
}
@media (max-width: 1149px) and (min-width: 1150px) {
  .ds-nearbylocations .row[data-columns='4'] .ds-content-block .ds-media {
    margin-bottom: calc((40 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-nearbylocations .row[data-columns='4'] {
    gap: calc((100 / 16) * 1rem);
    margin-inline: auto;
  }
}
@media (max-width: 767px) {
  .ds-nearbylocations .ds-h5 {
    font-size: var(--font-size-xs);
  }
}
.ds-outer.ds-treatments {
  position: relative;
  z-index: 5;
}
.ds-outer.ds-treatments .ds-h3 {
  color: var(--color-sec);
  font-size: var(--font-size-lg);
}
@media (min-width: 992px) {
  .ds-outer.ds-treatments .ds-h3 {
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 1280px) {
  .ds-outer.ds-treatments .ds-h3 {
    font-size: var(--font-size-2xl);
  }
}
.ds-outer.ds-treatments .column-1 .ds-content {
  font-size: var(--font-size-md);
}
@media (min-width: 768px) {
  .ds-outer.ds-treatments .column-1 .ds-content {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 992px) {
  .ds-outer.ds-treatments .column-1 .ds-content {
    font-size: var(--font-size-xl);
  }
}
.ds-outer.ds-treatments .ds-treatments-form .ds-h3:after {
  display: none;
}
.ds-outer.ds-treatments .ds-treatments-form .ds-content {
  font-size: var(--font-size-md);
  padding-top: 1em;
}
@media (min-width: 768px) {
  .ds-outer.ds-treatments .ds-treatments-form .ds-content {
    font-size: var(--font-size-lg);
  }
}
.ds-outer.ds-treatments .ds-treatments-form .apelos {
  font-weight: bold;
}
.ds-outer.ds-treatments .ds-form-filters {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1em;
  padding: 2em 0;
  width: 100%;
}
@media (min-width: 768px) {
  .ds-outer.ds-treatments .ds-form-filters {
    gap: 2em;
  }
}
.ds-outer.ds-treatments .ds-form-filters .form-group {
  flex: 2 2 calc(33% - 2em);
  position: relative;
}
.ds-outer.ds-treatments .ds-form-filters .form-group .ds-dropdown-list {
  list-style: none;
  margin: 0;
  padding: 0;
  background: var(--color-white);
  bottom: 0;
  box-shadow: var(--form-input-shadow);
  display: flex;
  flex-direction: column;
  padding: 0.5em 1em;
  position: absolute;
  transform: translateY(100%);
  width: 100%;
  z-index: 2;
}
.ds-outer.ds-treatments .ds-form-filters .form-group .ds-dropdown-list > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-outer.ds-treatments .ds-form-filters .form-group .ds-dropdown-list[hidden] {
  display: none;
}
.ds-outer.ds-treatments .ds-form-filters .form-group .ds-dropdown-list li .ds-checkbox {
  cursor: pointer;
  padding: 0.5em 1em;
}
.ds-outer.ds-treatments .ds-form-filters .form-group .ds-dropdown-list li .ds-checkbox:hover {
  background: var(--color-pri-fade-20);
  border-radius: var(--border-radius-md);
}
.ds-outer.ds-treatments .ds-form-filters .form-group .ds-dropdown-list li:has(input:checked) .ds-checkbox {
  background: var(--color-pri);
  border-radius: var(--border-radius-md);
  color: #fff;
}
.ds-outer.ds-treatments .ds-form-filters button.ds-dropdown-toggle {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  background: var(--form-input-background);
  border: var(--form-input-border);
  border-radius: var(--form-input-borderradius);
  box-shadow: var(--form-input-shadow);
  color: var(--form-input-color);
  display: flex;
  font-family: var(--font-base);
  font-size: var(--font-size-md);
  font-weight: 400;
  gap: 1em;
  justify-content: space-between;
  line-height: 1em;
  padding-block: 1.15em;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 1;
  padding-inline: calc((20 / 16) * 1rem);
}
.ds-outer.ds-treatments .ds-form-filters button.ds-dropdown-toggle::-moz-placeholder {
  color: var(--form-placeholder-color);
}
.ds-outer.ds-treatments .ds-form-filters button.ds-dropdown-toggle::placeholder {
  color: var(--form-placeholder-color);
}
.ds-outer.ds-treatments .ds-form-filters button.ds-dropdown-toggle[aria-expanded='true'] {
  z-index: 4;
}
.ds-outer.ds-treatments .ds-form-filters button.ds-dropdown-toggle[aria-expanded='true']:after {
  color: var(--color-pri);
  rotate: 180deg;
}
.ds-outer.ds-treatments .ds-form-filters button.ds-dropdown-toggle:before {
  color: var(--color-pri);
  font-size: 1.2em;
  margin-inline: 0;
}
.ds-outer.ds-treatments .ds-form-filters button.ds-dropdown-toggle span {
  color: var(--color-disabled);
  margin-left: 0;
  margin-right: auto;
}
.ds-outer.ds-treatments .ds-form-filters button.ds-dropdown-toggle:hover,
.ds-outer.ds-treatments .ds-form-filters button.ds-dropdown-toggle:focus,
.ds-outer.ds-treatments .ds-form-filters button.ds-dropdown-toggle:focus-visible {
  box-shadow: var(--form-input-shadow-active);
  outline: none;
}
.ds-outer.ds-treatments .ds-form-filters button.ds-dropdown-toggle:after {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  content: '\EA08';
}
.ds-outer.ds-treatments .ds-active-filters button[hidden] {
  display: none;
}
.ds-outer.ds-treatments .ds-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
.ds-outer.ds-treatments .ds-active-filters button {
  display: inline-flex;
  flex-direction: row-reverse;
}
.ds-outer.ds-treatments .ds-active-filters button:before {
  font-size: 1.5em;
}
.ds-outer.ds-treatments .ds-active-filters button:hover {
  background: var(--color-sec);
  color: var(--color-white);
}
.ds-outer.ds-treatments .ds-active-filters ul {
  display: contents;
}
.ds-outer.ds-treatments .ds-active-filters ul li {
  display: contents;
}
.ds-outer.ds-treatments .ds-clear-filters {
  background: var(--color-badges-pri);
  flex-direction: row !important;
}
.ds-treatments-list .js-hidden {
  display: none;
}
.ds-treatments-list .ds-glass-tiles-wrapper .ds-glass-tiles {
  grid-auto-flow: row;
  grid-template-columns: repeat(1, 1fr);
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  gap: calc((20 / 16) * 1rem);
}
@media (min-width: 600px) {
  .ds-treatments-list .ds-glass-tiles-wrapper .ds-glass-tiles {
    grid-template-columns: repeat(2, 1fr);
    gap: calc((40 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-treatments-list .ds-glass-tiles-wrapper .ds-glass-tiles {
    grid-template-columns: repeat(3, 1fr);
    gap: calc((80 / 16) * 1rem);
  }
}
.ds-treatments-list .ds-glass-tiles-wrapper .ds-glass-tiles .ds-glass-tile .ds-inner {
  height: 100%;
  justify-content: start;
}
.ds-outer[data-columns='2'] .ds-glass-tiles {
  justify-content: flex-start;
}
.ds-outer.ds-form.ds-multistepform {
  /* Show invalid feedback only when form-group has js-invalid class */
}
.ds-outer.ds-form.ds-multistepform .ds-progress {
  margin-block: calc((40 / 16) * 1rem);
  position: relative;
}
.ds-outer.ds-form.ds-multistepform .ds-progress .ds-progress-text {
  margin-bottom: calc((10 / 16) * 1rem);
  color: var(--color-text);
  font-size: clamp(12px, calc(14 / 16 * 1rem), calc(14 / 16 * 1rem));
  left: 50%;
  position: absolute;
  top: -30px;
  transform: translateX(-50%);
  transition: left 0.3s ease;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .ds-outer.ds-form.ds-multistepform .ds-progress .ds-progress-text {
    left: 50% !important;
  }
}
.ds-outer.ds-form.ds-multistepform .ds-progress .js-current-step,
.ds-outer.ds-form.ds-multistepform .ds-progress .js-total-steps {
  font-weight: 700;
}
.ds-outer.ds-form.ds-multistepform .ds-progress .js-current-step {
  color: var(--color-pri);
}
.ds-outer.ds-form.ds-multistepform .ds-progress .ds-progress-segments {
  display: flex;
  width: 100%;
  height: calc((8 / 16) * 1rem);
  gap: calc((8 / 16) * 1rem);
}
.ds-outer.ds-form.ds-multistepform .ds-progress .ds-progress-segment {
  background-color: #f2f4f5;
  flex: 1;
  height: 100%;
  transition: background-color 0.3s ease;
}
.ds-outer.ds-form.ds-multistepform .ds-progress .ds-progress-segment.js-active {
  background-color: var(--color-pri);
}
.ds-outer.ds-form.ds-multistepform .js-form-step {
  display: none;
  position: relative;
  z-index: 2;
}
.ds-outer.ds-form.ds-multistepform .js-form-step.js-active {
  display: flex;
  flex-direction: column;
}
.ds-outer.ds-form.ds-multistepform .js-form-step .ds-fieldset-title {
  width: -moz-fit-content;
  width: fit-content;
}
.ds-outer.ds-form.ds-multistepform .js-form-step .ds-form-section {
  position: relative;
  z-index: 2;
}
.ds-outer.ds-form.ds-multistepform .ds-form-navigation {
  display: flex;
  gap: calc((16 / 16) * 1rem);
}
.ds-outer.ds-form.ds-multistepform .ds-form-navigation button {
  border: none;
  flex: 1;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-prev-step {
  align-items: center;
  background-color: #6b7c87;
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
  order: 1;
}
.ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-prev-step:hover {
  background-color: #6b7c87;
}
@media (min-width: 768px) {
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-prev-step {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-prev-step {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-prev-step {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-prev-step:before,
.ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-prev-step ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-prev-step:before,
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-prev-step ::before {
    font-size: 1.4em;
  }
}
.ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-next-step {
  align-items: center;
  background-color: var(--color-pri);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
  order: 2;
}
.ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-next-step:hover {
  background-color: var(--color-pri-darken-30);
}
@media (min-width: 768px) {
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-next-step {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-next-step {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-next-step {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-next-step:before,
.ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-next-step ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-next-step:before,
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-next-step ::before {
    font-size: 1.4em;
  }
}
.ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-submit-btn {
  align-items: center;
  background-color: var(--color-pri);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
  display: none;
  order: 2;
}
.ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-submit-btn:hover {
  background-color: var(--color-pri-darken-30);
}
@media (min-width: 768px) {
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-submit-btn {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-submit-btn {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-submit-btn {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-submit-btn:before,
.ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-submit-btn ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-submit-btn:before,
  .ds-outer.ds-form.ds-multistepform .ds-form-navigation button.js-submit-btn ::before {
    font-size: 1.4em;
  }
}
.ds-outer.ds-form.ds-multistepform .invalid-feedback {
  display: none;
}
.ds-outer.ds-form.ds-multistepform .form-group.js-invalid .invalid-feedback {
  display: flex;
}
.ds-outer.ds-form.ds-multistepform .form-group:not(.file-upload) > label,
.ds-outer.ds-form.ds-multistepform .form-group_description {
  font-size: unset;
  font-weight: 700;
}
.ds-outer.ds-form.ds-multistepform .form-group.file-upload > label {
  margin-top: 20px;
}
.ds-outer.ds-form.ds-multistepform form legend,
.ds-outer.ds-form.ds-multistepform .row {
  margin-bottom: 30px;
}
.ds-outer.ds-form.ds-multistepform .form-group_description {
  margin: 0;
}
.ds-outer.ds-form.ds-multistepform .form-group_flex {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .ds-outer.ds-form.ds-multistepform .form-group_flex {
    -moz-column-gap: 20px;
         column-gap: 20px;
    flex-direction: row;
  }
}
@media (max-width: 1280px) {
  .ds-outer.ds-form.ds-multistepform .js-form-step .row {
    gap: calc((30 / 16) * 1rem);
  }
}
.ds-outer.ds-form.ds-multistepform form {
  gap: 0;
}
.ds-basebanner.ds-textmedia {
  position: relative;
}
.ds-basebanner.ds-textmedia .ds-location-search-list {
  background: #fff;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  display: none;
  left: 0;
  list-style: none;
  margin: 0;
  max-height: 300px;
  min-width: 0;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  z-index: 10;
  padding: calc((20 / 16) * 1rem);
}
.ds-basebanner.ds-textmedia .ds-location-search-list[aria-hidden='false'],
.ds-basebanner.ds-textmedia .ds-location-search-list.js-open {
  display: block;
}
.ds-basebanner.ds-textmedia .ds-location-search-list li {
  cursor: pointer;
  display: block;
  outline: none;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ds-basebanner.ds-textmedia .ds-location-search-list li button {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  border: 0;
  box-shadow: 0;
  font-family: var(--font-base);
  font-size: var(--font-size-md);
  outline: 0;
  padding: 10px 15px;
  text-align: left;
  width: 100%;
}
.ds-basebanner.ds-textmedia .ds-location-search-list li button:hover,
.ds-basebanner.ds-textmedia .ds-location-search-list li button:focus {
  background: var(--color-pri);
  border: 0;
  border-radius: var(--border-radius-sm);
  color: var(--color-white);
}
.ds-basebanner.ds-textmedia .ds-location-search-notfound {
  cursor: default;
  pointer-events: none;
}
.ds-basebanner.ds-textmedia .ds-location-search .form-group {
  position: relative;
}
.ds-basebanner.ds-textmedia .ds-content-block {
  gap: calc((50 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-basebanner.ds-textmedia .ds-content-block {
    gap: calc((60 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-basebanner.ds-textmedia .ds-content-block {
    gap: calc((100 / 16) * 1rem);
  }
}
.ds-basebanner.ds-textmedia .ds-content-block :is(h1, h2, h3, h4) {
  color: var(--color-pri);
  font-weight: 400;
}
.ds-basebanner.ds-textmedia .ds-content-block :is(h1, h2, h3, h4) .apelos {
  font-weight: 700;
}
.ds-basebanner.ds-textmedia .ds-content-block video {
  border-radius: var(--border-radius-lg);
}
.ds-basebanner.ds-textmedia .ds-content-block .ds-img .ds-inner {
  border-radius: var(--border-radius-lg);
  overflow: hidden;
}
.ds-basebanner.ds-textmedia .ds-content-block .ds-media {
  overflow: visible;
}
.ds-basebanner.ds-textmedia .ds-content-block .ds-links {
  margin-top: calc((-20 / 16) * 1rem);
}
@media (min-width: 992px) {
  .ds-basebanner.ds-textmedia .ds-content-block .ds-links {
    margin-top: calc((-50 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-basebanner.ds-textmedia .ds-content-block .ds-links {
    margin-top: calc((-80 / 16) * 1rem);
  }
}
.ds-basebanner.ds-textmedia .ds-content-block .ds-caption {
  background-color: var(--color-sec);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
  align-items: center;
  flex-direction: column;
  gap: 0em;
  justify-content: center;
  left: 50%;
  padding: 0.75em 1.5em;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 100%;
  transform: translate(-50%, -50%);
  width: 90%;
  z-index: 2;
  font-weight: 400;
}
.ds-basebanner.ds-textmedia .ds-content-block .ds-caption:hover {
  background-color: var(--color-sec-darken-30);
}
@media (min-width: 768px) {
  .ds-basebanner.ds-textmedia .ds-content-block .ds-caption {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-basebanner.ds-textmedia .ds-content-block .ds-caption {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-basebanner.ds-textmedia .ds-content-block .ds-caption {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-basebanner.ds-textmedia .ds-content-block .ds-caption:before,
.ds-basebanner.ds-textmedia .ds-content-block .ds-caption ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-basebanner.ds-textmedia .ds-content-block .ds-caption:before,
  .ds-basebanner.ds-textmedia .ds-content-block .ds-caption ::before {
    font-size: 1.4em;
  }
}
@media (min-width: 768px) {
  .ds-basebanner.ds-textmedia .ds-content-block .ds-caption {
    min-width: 70%;
    padding: 1em 3em;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 992px) {
  .ds-basebanner.ds-textmedia .ds-content-block .ds-caption {
    min-width: unset;
    padding: 1.5em 7.5em;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.ds-basebanner.ds-textmedia .ds-content-block .ds-caption p {
  font-size: var(--font-size-sm);
  line-height: 1.2em;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ds-basebanner.ds-textmedia .ds-content-block .ds-caption p {
    font-size: var(--font-size-sm);
    line-height: 1.75em;
  }
}
@media (min-width: 1280px) {
  .ds-basebanner.ds-textmedia .ds-content-block .ds-caption p {
    font-size: var(--font-size-lg);
  }
}
.ds-basebanner.ds-textmedia .ds-content-block .ds-caption p strong,
.ds-basebanner.ds-textmedia .ds-content-block .ds-caption p b {
  font-size: var(--font-size-md);
}
@media (min-width: 768px) {
  .ds-basebanner.ds-textmedia .ds-content-block .ds-caption p strong,
  .ds-basebanner.ds-textmedia .ds-content-block .ds-caption p b {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 1280px) {
  .ds-basebanner.ds-textmedia .ds-content-block .ds-caption p strong,
  .ds-basebanner.ds-textmedia .ds-content-block .ds-caption p b {
    font-size: var(--font-size-xl);
  }
}
.ds-basebanner.ds-textmedia .ds-location-search-form {
  margin-inline: auto;
  order: 66;
  width: 100%;
}
@media (min-width: 1150px) {
  .ds-basebanner.ds-textmedia .ds-location-search-form {
    width: -moz-fit-content;
    width: fit-content;
    min-width: calc((1000 / 16) * 1rem);
  }
  .ds-basebanner.ds-textmedia .ds-location-search-form .row {
    width: 100%;
  }
}
.ds-basebanner.ds-textmedia .ds-location-search-form .ds-content {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.ds-basebanner.ds-textmedia .ds-location-search-form .ds-h3:after {
  display: none !important;
}
.ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-search {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
@media (min-width: 768px) {
  .ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-search {
    flex-direction: row;
    gap: calc((20 / 16) * 1rem);
  }
}
.ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-search .form-group.ds-form-group-autocomplete {
  min-width: 70%;
}
.ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-search button.ds-submit {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  align-items: center;
  background-color: var(--color-sec);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
  white-space: nowrap;
}
.ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-search button.ds-submit:hover {
  background-color: var(--color-sec-darken-30);
}
@media (min-width: 768px) {
  .ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-search button.ds-submit {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-search button.ds-submit {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-search button.ds-submit {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-search button.ds-submit:before,
.ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-search button.ds-submit ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-search button.ds-submit:before,
  .ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-search button.ds-submit ::before {
    font-size: 1.4em;
  }
}
.ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-search button.ds-submit:hover {
  background-color: var(--color-sec-darken-30);
}
.ds-basebanner.ds-textmedia .ds-location-search-form .ds-form-group-autocomplete label {
  height: calc((1 / 16) * 1rem);
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: calc((1 / 16) * 1rem);
}
.ds-basebanner.ds-textmedia.ds-basebanner--contentlayer .ds-content-block {
  position: relative;
}
.ds-basebanner.ds-textmedia.ds-basebanner--contentlayer .ds-fit {
  inset: 0;
  position: absolute;
  z-index: 1;
}
.ds-basebanner.ds-textmedia.ds-basebanner--contentlayer .ds-fit .ds-inner {
  inset: 0;
  position: absolute;
}
.ds-basebanner.ds-textmedia.ds-basebanner--contentlayer .ds-fit .ds-inner:after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, var(--color-sec) 100%);
  content: '';
  display: block;
  inset: 0;
  position: absolute;
}
.ds-basebanner.ds-textmedia.ds-basebanner--contentlayer .ds-content-wrap {
  padding-block: calc((400 / 16) * 1rem) calc((150 / 16) * 1rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  position: relative;
  z-index: 2;
}
.ds-basebanner.ds-textmedia.ds-basebanner--contentlayer .ds-content-wrap :is(h1, h2) {
  color: var(--color-white);
  font-weight: bold;
}
.ds-basebanner.ds-textmedia.ds-basebanner--contentlayer .ds-content-wrap .ds-content {
  color: var(--color-white);
  font-size: var(--font-size-xl);
  font-weight: bold;
}
.ds-basebanner.ds-textmedia.ds-basebanner--contentlayer .ds-content-wrap .ds-links {
  margin-top: unset !important;
}
.ds-basebanner.ds-textmedia.ds-basebanner--contentlayer.gradient-colored .ds-fit .ds-inner:after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--color-pri-dark-2) 100%) !important;
}
.ds-basebanner.ds-textmedia.ds-basebanner--contentlayer.gradient-none .ds-fit .ds-inner:after {
  background: transparent !important;
}
/* inherits from ds-newslist */
.ds-image-teaser.ds-bg {
  position: relative;
  padding-bottom: calc((100 / 16) * 1rem);
}
.ds-image-teaser.ds-bg:before {
  background: var(--color-badges-sec);
  content: '';
  display: block;
  inset: 0;
  position: absolute;
  z-index: -1;
  top: calc((180 / 16) * 1rem);
}
.ds-image-teaser .ds-newscard-row {
  gap: calc((100 / 16) * 1rem) calc((50 / 16) * 1rem);
}
.ds-image-teaser .ds-newscard .ds-h3 {
  color: var(--color-text-base);
}
.ds-image-teaser .ds-newscard .ds-media {
  border-radius: var(--border-radius-md);
}
.ds-image-teaser .ds-newscard .ds-media [class*='ds-icon'] {
  align-items: center;
  aspect-ratio: 1;
  background: var(--color-pri-fade-80);
  border-radius: 50%;
  bottom: 0;
  color: var(--color-white);
  display: flex;
  justify-content: center;
  line-height: 1;
  margin: auto;
  position: absolute;
  z-index: 2;
  left: calc((30 / 16) * 1rem);
  bottom: calc((30 / 16) * 1rem);
  font-size: calc((32 / 16) * 1rem);
  height: calc((60 / 16) * 1rem);
  width: calc((60 / 16) * 1rem);
}
.ds-image-teaser .ds-newscard:hover > div .ds-h3 {
  text-decoration: none;
}
.ds-personenteaser .row {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.ds-personenteaser .column > div.ds-content-block {
  display: flex;
  flex-direction: column;
  gap: calc((20 / 16) * 1rem);
}
.ds-personenteaser .column > div.ds-content-block > .ds-content-wrap {
  display: flex;
  flex-direction: column;
  gap: calc((20 / 16) * 1rem);
}
.ds-personenteaser .ds-img {
  aspect-ratio: 4/3;
  border-radius: var(--border-radius-md);
  margin-bottom: 1em;
  max-width: 100%;
  width: calc((400 / 16) * 1rem);
}
.ds-personenteaser .ds-h4 {
  margin-bottom: 0.5em;
}
.ds-personenteaser button.ds-btn {
  background: unset;
  border: unset;
  cursor: pointer;
  display: block;
  padding: 0;
  align-items: center;
  background-color: var(--color-pri);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xs);
  gap: 0.75em;
  padding-block: calc((10 / 16) * 1rem);
  padding-inline: calc((15 / 16) * 1rem);
  margin-top: 1em;
}
.ds-personenteaser button.ds-btn:hover {
  background-color: var(--color-pri-darken-30);
}
@media (min-width: 768px) {
  .ds-personenteaser button.ds-btn {
    font-size: var(--font-size-sm);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  .ds-personenteaser button.ds-btn {
    font-size: var(--font-size-sm);
    gap: calc((10 / 16) * 1rem);
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((27 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-personenteaser button.ds-btn {
    font-size: var(--font-size-md);
    gap: 0.625em;
    padding-block: calc((16 / 16) * 1rem);
    padding-inline: calc((30 / 16) * 1rem);
  }
}
.ds-personenteaser button.ds-btn:before,
.ds-personenteaser button.ds-btn ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-personenteaser button.ds-btn:before,
  .ds-personenteaser button.ds-btn ::before {
    font-size: 1.4em;
  }
}
.ds-personenteaser .ds-modal-dialog {
  padding: 2rem;
}
.table {
  margin-inline: 0;
  max-width: 100%;
  overflow-x: auto;
  padding-inline: 0;
}
.table .contenttable {
  width: 100%;
}
.table .contenttable tr,
.table .contenttable td {
  padding: 0.25em;
  text-align: left;
  vertical-align: top;
}
.table .contenttable thead tr,
.table .contenttable thead td {
  font-weight: 700;
}
.table .contenttable tbody td,
.table .contenttable tbody td {
  padding: 0.25em;
}
.table .contenttable tbody tr:nth-child(odd) {
  background: var(--color-badges-sec);
}
.ds-appointment-prefilter .ds-h3:after {
  display: none !important;
}
.ds-appointment-prefilter .ds-h3 {
  color: var(--color-sec);
  margin-bottom: 1em;
}
.ds-appointment-prefilter .ds-appointment-prefilter-selector {
  position: relative;
}
.ds-appointment-prefilter .ds-appointment-prefilter-selector:before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-pri);
  content: '\EA36';
  font-size: 1.5em;
  left: 1em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.ds-appointment-prefilter .ds-appointment-prefilter-search {
  background: var(--form-input-background);
  border: var(--form-input-border);
  border-radius: var(--form-input-borderradius);
  box-shadow: var(--form-input-shadow);
  color: var(--form-input-color);
  font-family: var(--font-base);
  font-size: var(--font-size-sm);
  font-weight: 400;
  height: auto;
  line-height: 1em;
  margin: 0;
  min-height: 3em;
  padding-block: 1em;
  padding-inline: calc((20 / 16) * 1rem);
  padding-left: 3.5em;
  width: 100%;
}
.ds-appointment-prefilter #appointment-prefilter-list {
  background: #fff;
  box-shadow: var(--box-shadow-md);
  box-sizing: border-box;
  display: none;
  left: 0;
  list-style: none;
  margin: 0;
  max-height: 300px;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  z-index: 10;
  padding: calc((10 / 16) * 1rem);
}
.ds-appointment-prefilter #appointment-prefilter-list:not([hidden]) {
  display: block;
}
.ds-appointment-prefilter #appointment-prefilter-list li {
  display: block;
  padding: 0;
}
.ds-appointment-prefilter #appointment-prefilter-list .ds-appointment-prefilter-link {
  color: var(--color-text-base);
  display: block;
  font-family: var(--font-base);
  font-size: var(--font-size-md);
  padding: 10px 15px;
  text-decoration: none;
}
.ds-appointment-prefilter #appointment-prefilter-list .ds-appointment-prefilter-link:hover,
.ds-appointment-prefilter #appointment-prefilter-list .ds-appointment-prefilter-link:focus {
  background: var(--color-pri);
  border-radius: var(--border-radius-sm);
  color: var(--color-white);
}
.ds-topbar {
  background: var(--color-darkgrey);
  display: none;
}
@media (min-width: 1280px) {
  .ds-topbar {
    display: block;
  }
}
.ds-topbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  padding-block: 0.5rem;
}
.ds-topbar ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-topbar ul a {
  align-items: center;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  gap: 0.5em;
  text-decoration: none;
}
.ds-topbar ul a.ds-button {
  align-items: center;
  background-color: var(--color-pri-highlight);
  border-radius: 50em;
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-xxs);
  gap: 0.25em;
  padding-block: calc((5 / 16) * 1rem);
  padding-inline: calc((12 / 16) * 1rem);
  padding-block: 0.35rem !important;
  padding-inline: 1.25rem;
}
.ds-topbar ul a.ds-button:hover {
  background-color: var(--color-pri-highlight-darken-30);
}
@media (min-width: 768px) {
  .ds-topbar ul a.ds-button {
    font-size: var(--font-size-xs);
    padding-block: calc((10 / 16) * 1rem);
    padding-inline: calc((14 / 16) * 1rem);
  }
}
@media (min-width: 1280px) {
  .ds-topbar ul a.ds-button {
    font-size: var(--font-size-sm);
    gap: calc((8 / 16) * 1rem);
    padding-block: calc((12 / 16) * 1rem);
    padding-inline: calc((20 / 16) * 1rem);
  }
}
.ds-topbar ul a.ds-button:before,
.ds-topbar ul a.ds-button ::before {
  display: inline-block;
  font-family: 'ds-icons';
  font-style: normal;
  font-weight: normal;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--color-white);
  font-size: 1.2em;
  line-height: var(--line-height-xs);
  position: relative;
  top: 0em;
}
@media (min-width: 768px) {
  .ds-topbar ul a.ds-button:before,
  .ds-topbar ul a.ds-button ::before {
    font-size: 1.4em;
  }
}
.ds-personen-cv .ds-h4 {
  font-size: var(--font-size-md);
  color: var(--color-headline-sec);
  margin-top: 0;
  font-weight: 700;
}
@media (min-width: 768px) {
  .ds-personen-cv .ds-h4 {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1280px) {
  .ds-personen-cv .ds-h4 {
    font-size: calc((30 / 16) * 1rem);
  }
}
.ds-personen-cv .container > header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 50px;
}
@media (min-width: 1280px) {
  .ds-personen-cv .container > header {
    margin-bottom: calc((100 / 16) * 1rem);
  }
}
.ds-personen-cv .container > header.ds-centered {
  text-align: center;
}
.ds-personen-cv .ds-content-group {
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 1280px) {
  .ds-personen-cv .ds-content-group {
    gap: calc((80 / 16) * 1rem);
  }
}
@media (min-width: 1500px) {
  .ds-personen-cv .ds-content-group {
    width: 85%;
  }
}
@media (min-width: 1700px) {
  .ds-personen-cv .ds-content-group {
    width: 65%;
  }
}
.ds-personen-cv .ds-content-block {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
@media (max-width: 1090px) {
  .ds-personen-cv .ds-content-block {
    flex-wrap: wrap;
  }
}
@media (min-width: 1280px) {
  .ds-personen-cv .ds-content-block {
    gap: calc((50 / 16) * 1rem);
  }
}
@media (max-width: 1090px) {
  .ds-personen-cv .ds-content-block .ds-content-wrap {
    flex: 1;
  }
}
.ds-personen-cv .ds-media.js-ready {
  min-width: 250px;
  width: 100%;
  aspect-ratio: 1 / 0.66;
}
@media (min-width: 600px) {
  .ds-personen-cv .ds-media.js-ready {
    width: 250px;
  }
}
@media (min-width: 992px) {
  .ds-personen-cv .ds-media.js-ready {
    min-width: calc((350 / 16) * 1rem);
    width: calc((350 / 16) * 1rem);
  }
}
.ds-personen-cv .ds-media.js-ready .ds-inner {
  border-radius: var(--border-radius-md);
}
.ds-personen-cv .ds-date .ds-date-content {
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0;
  gap: 10px;
  font-size: var(--font-size-sm);
  padding: 1rem;
  width: calc((280 / 16) * 1rem);
  min-width: calc((280 / 16) * 1rem);
  border-radius: var(--border-radius-sm);
  background: var(--color-pri);
  color: var(--color-white);
  font-weight: 700;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 1280px) {
  .ds-personen-cv .ds-date .ds-date-content {
    font-size: var(--font-size-md);
    padding: calc((20 / 16) * 1rem);
  }
}
.ds-personen-cv .ds-date .ds-date-content::before {
  margin-top: -2px;
}
.ds-personen-cv .ds-date .ds-date-content.tag-style {
  align-items: center;
  background-color: var(--color-badges-pri);
  border: none;
  border-radius: var(--border-radius-sm);
  color: var(--color-sec);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-xxs);
  font-weight: 400;
  gap: 0.5em;
  line-height: 1.5;
  padding: 0.6em 1em;
  transition: all 0.2s ease;
  font-size: var(--font-size-xs);
  min-height: 2.45em;
  padding: 0.2em 0.55em;
  font-weight: 700;
}
@media (min-width: 768px) {
  .ds-personen-cv .ds-date .ds-date-content.tag-style {
    font-size: var(--font-size-xs);
    padding: 0.6em 1em;
  }
}
@media (min-width: 992px) {
  .ds-personen-cv .ds-date .ds-date-content.tag-style {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 768px) {
  .ds-personen-cv .ds-date .ds-date-content.tag-style {
    min-height: 2.75em;
    padding: 0.4em 1.25em;
  }
}
@media (min-width: 992px) {
  .ds-personen-cv .ds-date .ds-date-content.tag-style {
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 1090px) {
  .ds-personen-cv .ds-date {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
/* ------------------------- Top Navigation ------------------------ */
/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
@media (min-width: 768px) {
  #ds-header-top .container {
    padding-bottom: calc((30 / 16) * 1rem);
  }
}
@media (min-width: 992px) {
  #ds-header-top .container {
    padding-bottom: calc((30 / 16) * 1rem);
  }
}
#ds-header-top .container:before {
  background: linear-gradient(90deg, var(--color-white) 50%, rgba(255, 255, 255, 0) 100%);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  top: 0;
  width: 25%;
  z-index: -1;
}
@media (max-width: 1279px) {
  #ds-header-top .container:before {
    background: linear-gradient(90deg, var(--color-white) 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
  }
}
#ds-header-top .container .ds-logo a {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  gap: calc((10 / 16) * 1rem);
}
@media (min-width: 768px) {
  #ds-header-top .container .ds-logo a {
    align-items: center;
    flex-direction: row;
    gap: calc((50 / 16) * 1rem);
  }
}
#ds-header-top .container .ds-logo a picture {
  margin-block: auto;
}
#ds-header-top .container .ds-logo a picture:first-child img {
  margin-block: auto;
  max-width: calc((300 / 16) * 1rem);
}
#ds-header-top .container .ds-logo a picture + picture {
  position: relative;
}
@media (min-width: 768px) {
  #ds-header-top .container .ds-logo a picture + picture:before {
    background: var(--color-text-base);
    bottom: -1.5rem;
    content: '';
    display: block;
    opacity: 0.2;
    position: absolute;
    top: -1.5rem;
    width: 2px;
    left: calc((-25 / 16) * 1rem);
  }
}
#ds-header-top .container .ds-logo a picture + picture img {
  width: 60px;
}
@media (min-width: 768px) {
  #ds-header-top .container .ds-logo a picture + picture img {
    margin-block: auto;
    width: 100px;
  }
}
@media (min-width: 1280px) {
  #ds-header-top .container .ds-logo a picture + picture img {
    margin-block: auto;
    width: calc((160 / 16) * 1rem);
  }
}
.ds-hero-area {
  min-height: unset;
}
@media (min-width: 768px) {
  .ds-hero.ds-hero--slider .ds-quotes {
    max-width: 45%;
  }
}
.ds-hero.ds-hero--slider .ds-quote-item .ds-quote-claim {
  font-weight: bold;
  text-transform: none;
}
@media (min-width: 1700px) {
  .ds-hero.ds-hero--slider .ds-quote-item .ds-quote-claim {
    font-size: var(--font-size-2xl);
  }
}
@media (max-width: 1280px) {
  a.ds-call2action-button {
    margin-bottom: 3em;
  }
}
@media (min-width: 1280px) {
  main > #content > .ds-hero.ds-hero--text-middle-left,
  main > #content > .ds-hero:has(.ds-hero--text-middle-left),
  main > .ds-hero-area.ds-hero--text-middle-left,
  main > .ds-hero-area:has(.ds-hero--text-middle-left) {
    padding-top: 26rem;
  }
}
.ds-hero.ds-hero--slider .ds-quote-item .ds-quote-claim .apelos,
.ds-hero.ds-hero--slider .ds-quote-item .ds-quote-claim b {
  color: var(--color-white);
  font-weight: bold;
  text-transform: none;
}
.ds-h2 {
  color: var(--color-pri);
}
.ds-h2 span.apelos {
  color: var(--color-sec);
}
main > .ds-hero-area .ds-background-item figure {
  opacity: 1;
}
main > .ds-hero-area .ds-background-item {
  /* 		.ds-inner {
			overflow: hidden;
			position: relative;

			&:after {
				background: inherit;
				content: '';
				filter: blur(20px);
				inset: 0;
				mask-image: linear-gradient(to right, black 40%, transparent);
				-webkit-mask-image: linear-gradient(to right, black 40%, transparent);
				pointer-events: none;
				position: absolute;
			}
		} */
}
main > .ds-hero-area.ds-hero--pink .ds-hero .ds-background-item:before,
main > .ds-hero-area:has(.ds-hero--pink) .ds-hero .ds-background-item:before {
  background: transparent;
}
main > .ds-hero-area.ds-hero--pink .ds-hero .ds-background-item .ds-video,
main > .ds-hero-area:has(.ds-hero--pink) .ds-hero .ds-background-item .ds-video {
  margin-bottom: 0;
}
main > .ds-hero-area.ds-hero--pink .ds-hero .ds-background-item .ds-video .ds-inner:before,
main > .ds-hero-area:has(.ds-hero--pink) .ds-hero .ds-background-item .ds-video .ds-inner:before {
  background: transparent;
}
main > #content > .ds-hero.ds-herobanner .ds-subline,
main > #content > .ds-hero:has(.ds-herobanner) .ds-subline,
main > .ds-hero-area.ds-herobanner .ds-subline,
main > .ds-hero-area:has(.ds-herobanner) .ds-subline {
  font-weight: bold;
}
@media (min-width: 1280px) {
  main > #content > .ds-hero.ds-herobanner,
  main > #content > .ds-hero:has(.ds-herobanner),
  main > .ds-hero-area.ds-herobanner,
  main > .ds-hero-area:has(.ds-herobanner) {
    padding-top: 26rem;
  }
  main > #content > .ds-hero.ds-herobanner h2.ds-h2,
  main > #content > .ds-hero:has(.ds-herobanner) h2.ds-h2,
  main > .ds-hero-area.ds-herobanner h2.ds-h2,
  main > .ds-hero-area:has(.ds-herobanner) h2.ds-h2 {
    font-size: var(--font-size-4xl);
  }
}
main > #content > .ds-hero.ds-hero--pink .ds-hero .ds-background-item:before,
main > #content > .ds-hero:has(.ds-hero--pink) .ds-hero .ds-background-item:before {
  background: linear-gradient(180deg, transparent 0, var(--color-text-base) 100%);
}
@media (max-width: 1279px) {
  .ds-hero.ds-herobanner.ds-herobanner--small {
    padding-bottom: 40px;
  }
  .ds-hero.ds-herobanner.ds-herobanner--small header {
    padding-top: calc((100 / 16) * 1rem);
    padding-bottom: 0;
    margin-right: 0;
    max-width: 100%;
    margin-inline: 0;
  }
  .ds-hero.ds-herobanner.ds-herobanner--small header :is(h1, h2, h3, .ds-subline) {
    text-align: center;
  }
}
.ds-kpis .ds-item:before {
  filter: var(--filter-bubble);
}
#ds-footer .ds-textmedia.ds-media-beside.ds-media-left {
  justify-content: start;
}
@media (min-width: 1500px) {
  #ds-footer .ds-textmedia.ds-media-beside.ds-media-left {
    flex-wrap: nowrap;
    align-items: center;
  }
}
#ds-footer .ds-logo {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  gap: calc((50 / 16) * 1rem);
}
@media (max-width: 1279px) {
  #ds-footer .ds-logo {
    min-width: 50vw;
  }
}
#ds-footer .ds-logo picture {
  margin-block: auto;
}
#ds-footer .ds-logo picture:first-child img {
  margin-block: auto;
  max-width: calc((300 / 16) * 1rem);
}
#ds-footer .ds-logo picture + picture {
  position: relative;
}
#ds-footer .ds-logo picture + picture:before {
  background: var(--color-text-base);
  bottom: -1.5rem;
  content: '';
  display: block;
  opacity: 0.2;
  position: absolute;
  top: -1.5rem;
  width: 2px;
  left: calc((-25 / 16) * 1rem);
}
@media (max-width: 599px) {
  #ds-footer .ds-logo picture + picture:before {
    bottom: -0.5rem;
    top: -0.5rem;
  }
}
#ds-footer .ds-logo picture + picture img {
  width: 60px;
}
@media (min-width: 768px) {
  #ds-footer .ds-logo picture + picture img {
    margin-block: auto;
    width: 100px;
  }
}
@media (min-width: 1280px) {
  #ds-footer .ds-logo picture + picture img {
    margin-block: auto;
    width: calc((160 / 16) * 1rem);
  }
}
/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
/* ----------------------- PRIMARY IS BRIGHT ----------------------- */
/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
/* ---------------------- SECONDARY IS BRIGHT ---------------------- */
/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* ----------------------------- Mandant Custom Code ------------------------------ */
/* -------------------------------------------------------------------------------- */
