@charset "UTF-8";
/*!
Theme Name: Landkreis Aurich
Theme URI: https://landkreis-aurich.de/
Author: Jann-Hendrik Tjards
Author URI: https://tjards.com
Description: Das Theme für den Landkreis Aurich
Version: 1.0.0
Requires PHP: 7.4
Text Domain: landkreisaurich
*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/* Native smooth anchor scrolling with top offset for sticky header
--------------------------------------------- */
html {
  scroll-behavior: smooth;
  scroll-padding-top: --menu_offset;
}

/*--------------------------------------------------------------
# Variables & Mixins
--------------------------------------------------------------*/
/* Sass Variables
--------------------------------------------- */
/* Breakpoints (custom properties don't work in media queries) */
/* 1024px */
/* 768px */
/* 480px */
/* 368px */
/* 1088 */
/* CSS Custom Properties
--------------------------------------------- */
:root {
  /* Colors */
  --color_primary: #D51130; /* landkreisaurich rot */
  --color_primary_alt: #881022; /* landkreisaurich rot hover */
  --color_primary_alt2: #600b18; /* landkreisaurich rot active */
  --color_secondary: #265969; /* landkreisaurich blau */
  --color_secondary_alt: #1b3f4a; /* landkreisaurich blau hover*/
  --color_secondary_alt2: #0f242a; /* landkreisaurich blau active*/
  --color_secondary_light: #9ED9F2;
  --color_secondary_lighter: #ffeef1;
  --color_gray: #565655;
  --color_gray_medium: #D9D9DA;
  --color_gray_light: #F4F4F4;
  --color_white: #fff;
  --color_black: #000;
  --color_textblack: var(--color_gray);
  --color_signal: var(--color_primary);
  /* Font Families */
  --fontfamily_headings: "Source Sans Pro", "Arial", sans-serif;
  --fontfamily_body: "Source Sans Pro", "Arial", sans-serif;
  /* Font Sizes */
  --fontsize_body: 1rem; /* 16px */
  --fontsize_small: 0.875rem; /* 14px */
  --fontsize_headline: 1.75rem; /* 28px */
  --fontsize_subline: 1.5rem; /* 24px */
  --fontsize_textheadline: var(--fontsize_body); /* 16px, should just be bold */
  /* Line Heights */
  --lineheight_default: 1.5;
  --lineheight_headline: 1.35;
  /* Font Weights */
  --fontweight_regular: 400;
  --fontweight_semibold: 600;
  --fontweight_bold: 700;
  /* Layout Sizes */
  --layout_maxwidth_content: 1240px;
  --layout_maxwidth_wide: 1440px;
  /* Spacings */
  --paragraph_spacing: 12px;
  --padding_default: 14px;
  --padding_small: 12px;
  --padding_large: 24px;
  --gap: 28px;
  --blockspacing_small: 28px;
  --blockspacing_default: 40px;
  --blockspacing_large: 80px;
  --blockspacing_huge: 125px;
  /* Text adjustments to match content-boxes in first and last lines */
  --optical_text_adjust_padding: -0.25em;
  /* Sticky Menu */
  --mobile_menu_height: 120px;
  --menu_offset: var(--mobile_menu_height);
  /* For access via js */
  --breakpoint_menu: 68em;
  /* Border Radiuses */
  --border_radius: 22px;
  --border_radius_large: 40px;
  --border_radius_small: 12px;
  --boxshadow_submenu: 0 3px 3px rgba(0, 0, 0, 0.2);
  /* Icons */
  --icon_menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%23565655' d='M0,1.56A1.57,1.57,0,0,1,1.57,0H28.42a1.57,1.57,0,1,1,0,3.14H1.57A1.57,1.57,0,0,1,0,1.56ZM28.42,26.87H1.57a1.57,1.57,0,0,0,0,3.14H28.42a1.57,1.57,0,0,0,0-3.14Zm0-13.45H1.58a1.57,1.57,0,0,0,0,3.14H28.43a1.57,1.57,0,0,0,0-3.14Z'/%3E%3C/svg%3E");
  --icon_menu_x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%23565655' d='M17.21,15,29.54,2.66a1.56,1.56,0,0,0-2.2-2.2L15,12.79,2.67.46a1.56,1.56,0,0,0-2.2,2.2L12.8,15,.47,27.33a1.55,1.55,0,0,0,0,2.2,1.52,1.52,0,0,0,1.1.46,1.54,1.54,0,0,0,1.1-.46L15,17.2,27.34,29.53a1.54,1.54,0,0,0,1.1.46,1.52,1.52,0,0,0,1.1-.46,1.55,1.55,0,0,0,0-2.2Z'/%3E%3C/svg%3E");
  --icon_lupe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%23565655' d='M25.81,24.33l-5.74-5.75a9.89,9.89,0,1,0-2.23,2.23l5.74,5.74a1.57,1.57,0,1,0,2.23-2.22ZM5.4,12.83a6.7,6.7,0,1,1,6.69,6.7A6.7,6.7,0,0,1,5.4,12.83Z'/%3E%3C/svg%3E");
  --icon_arrow_mini: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%23565655' d='M24.58,16.54,7.81,29.59a2,2,0,0,1-3.15-1.54V2A2,2,0,0,1,7.81.41L24.58,13.46A1.94,1.94,0,0,1,24.58,16.54Z'/%3E%3C/svg%3E");
  --icon_arrow: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23565655' d='m21.83 15.7a.87.87 0 0 0 .07-.17.69.69 0 0 0 0-.1.7.7 0 0 0 0-.14v-.15-.28-.15a.7.7 0 0 0 0-.14.69.69 0 0 0 0-.1.87.87 0 0 0 -.07-.17.43.43 0 0 0 0-.07 1.27 1.27 0 0 0 -.13-.19l-.1-.1-.1-.11-11-9.06a1.51 1.51 0 0 0 -1.95 2.32l9.57 7.91-9.57 7.91a1.51 1.51 0 1 0 1.92 2.33l11-9.07.15-.16.05-.05a1.27 1.27 0 0 0 .13-.19.43.43 0 0 0 .03-.07z'/%3E%3C/svg%3E");
  --icon_arrow_download: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 23 24' width='23' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23565655' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='m21 22h-18'/%3E%3Cpath d='m12 2v16'/%3E%3Cpath d='m4.5 10.5 7.5 7.5s3.9853-3.9853 7.5-7.5' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  --icon_doc: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 21 24' width='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2.50001v5.99999l6 .00001m-6-6-9-.00001v19h15v-12.99999m-6-6 6 6m-12 8.99999h9m0-4h-9' stroke='%23565655' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  --icon_pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M10.22,14.86V22.2l1,1.54a.55.55,0,0,0,.94,0l1-1.54V14.86a8,8,0,0,1-3,0M11.72,0a6.75,6.75,0,1,0,6.75,6.74A6.74,6.74,0,0,0,11.72,0m0,3.56A3.18,3.18,0,0,0,8.54,6.75a.57.57,0,1,1-1.13,0,4.32,4.32,0,0,1,4.31-4.31.57.57,0,0,1,0,1.13'/%3E%3C/svg%3E");
  --icon_phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M23.31,17a1.14,1.14,0,0,1,.65,1.3l-1.12,4.87a1.12,1.12,0,0,1-1.1.87h0A21.74,21.74,0,0,1,0,2.26a1.12,1.12,0,0,1,.87-1.1L5.74,0A1.12,1.12,0,0,1,7,.69L9.28,5.94A1.11,1.11,0,0,1,9,7.25L6.12,9.57a17.4,17.4,0,0,0,8.3,8.31L16.75,15a1.13,1.13,0,0,1,1.31-.33L23.31,17'/%3E%3C/svg%3E");
  --icon_mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M23.55,9.22a.28.28,0,0,1,.45.22V19a2.25,2.25,0,0,1-2.25,2.25H2.25A2.25,2.25,0,0,1,0,19V9.44a.29.29,0,0,1,.28-.28.27.27,0,0,1,.17.06C1.5,10,2.9,11.08,7.68,14.55c1,.72,2.66,2.24,4.32,2.23s3.38-1.54,4.33-2.23c4.78-3.47,6.17-4.52,7.22-5.33M12,15.27c1.09,0,2.65-1.37,3.44-1.94,6.22-4.51,6.69-4.91,8.13-6A1.14,1.14,0,0,0,24,6.41V5.52a2.25,2.25,0,0,0-2.25-2.25H2.25A2.25,2.25,0,0,0,0,5.52v.9a1.12,1.12,0,0,0,.43.88c1.44,1.12,1.91,1.52,8.13,6,.79.57,2.35,1.95,3.44,1.94Z'/%3E%3C/svg%3E");
  --icon_contact: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%23ffffff' d='M26.9 18.6a2.1 2.1 0 0 0-1.1 0c-.2 0-.4 0-.6-.4a1.7 1.7 0 0 0 .4-.5 2.7 2.7 0 0 0 .3-1.2V15a2 2 0 0 0-.6-1.6 3.6 3.6 0 0 0-4.1 0 2 2 0 0 0-.7 1.6v1.4a2.7 2.7 0 0 0 .3 1.3 1.6 1.6 0 0 0 .4.5c-.2.4-.4.3-.6.3a2 2 0 0 0-1 .1 2.3 2.3 0 0 0-1.5 1.8.9.9 0 0 1-.6-.6 2 2 0 0 0 .5-.7 3.1 3.1 0 0 0 .4-1.4v-1.8a2.4 2.4 0 0 0-.7-1.8 4.4 4.4 0 0 0-5 0 2.3 2.3 0 0 0-.7 1.8v1.8a3 3 0 0 0 .3 1.5 1.6 1.6 0 0 0 .6.6c-.2.5-.4.6-.6.6a2.3 2.3 0 0 0-1.5-1.7 2 2 0 0 0-1-.1c-.2 0-.5 0-.6-.4a1.8 1.8 0 0 0 .4-.5 2.5 2.5 0 0 0 .3-1.2V15a2 2 0 0 0-.7-1.6 3.6 3.6 0 0 0-4 0 2 2 0 0 0-.7 1.6v1.4a2.7 2.7 0 0 0 .3 1.3 1.8 1.8 0 0 0 .4.5c-.2.4-.4.4-.6.3a2.2 2.2 0 0 0-1 .1A2.3 2.3 0 0 0 2 20.8V24a1.7 1.7 0 0 0 .6 1.3 7.4 7.4 0 0 0 4.5 1.2 11.8 11.8 0 0 0 1.8-.1v.7c0 2.1 3.3 2.9 6.2 2.9s6.3-.7 6.3-2.9v-.7a11.8 11.8 0 0 0 1.7.1 7.5 7.5 0 0 0 4.5-1.1 1.7 1.7 0 0 0 .7-1.3v-3.3a2.3 2.3 0 0 0-1.5-2.2Zm-6.6 8.5c0 1-2.3 1.8-5.1 1.8s-5.1-.8-5.1-1.8v-4a1.6 1.6 0 0 1 1-1.5 1.2 1.2 0 0 1 .4 0h.3a1.9 1.9 0 0 0 2.2-1.4 1 1 0 0 0-.4-1.3 1.2 1.2 0 0 1-.2-.3 1.9 1.9 0 0 1-.2-.9V16a1.3 1.3 0 0 1 .3-1 2.5 2.5 0 0 1 1.7-.4 2.5 2.5 0 0 1 1.7.4 1.3 1.3 0 0 1 .4 1v1.8a2 2 0 0 1-.2 1 1 1 0 0 1-.3.2 1.1 1.1 0 0 0-.3 1.3 2 2 0 0 0 1.5 1.4 2.2 2.2 0 0 0 .6 0 1.4 1.4 0 0 1 .7 0 1.6 1.6 0 0 1 1 1.5ZM19 0h-7.4a1.9 1.9 0 0 0-1.8 1.9V8a1.9 1.9 0 0 0 1.8 1.9H13l1.7 2.3a.6.6 0 0 0 .8 0h.1l1.8-2.3h1.4a1.9 1.9 0 0 0 2-1.9V1.9a1.9 1.9 0 0 0-2-1.9Zm-3.7 8.9a.6.6 0 1 1 .6-.7.6.6 0 0 1-.6.7Zm1-2.9a1.1 1.1 0 0 0-.5 1 .6.6 0 0 1-.6.5.6.6 0 0 1-.6-.5 2.2 2.2 0 0 1 1.1-2 1 1 0 0 0 .4-1 1 1 0 0 0-.7-.7 1 1 0 0 0-.8.2 1 1 0 0 0-.3.8.6.6 0 1 1-1.2 0 2 2 0 1 1 3.4 1.5l-.2.2Z'/%3E%3C/svg%3E");
  --icon_multilang: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57 57'%3E%3Cpath fill='%23ffffff' d='M35.6 20.4H56a1 1 0 0 1 1 1v27a1 1 0 0 1-1 1h-7.1l-.1 6.6a1 1 0 0 1-1.8.7l-7.7-7.3h-20a1 1 0 0 1-1-1v-20h15.3a2 2 0 0 0 2-2Zm-4.9 12.2a11.4 11.4 0 0 0 4.6 6.8 27.3 27.3 0 0 1-4 1.3 1 1 0 1 0 .5 2 27.2 27.2 0 0 0 5.7-2 24.9 24.9 0 0 0 6 2 1 1 0 0 0 .5-2 24.5 24.5 0 0 1-4.4-1.3 11.8 11.8 0 0 0 5-6.8h1.2a1 1 0 0 0 0-2h-7.1v-3.1a1 1 0 1 0-2 0v3h-7.2a1 1 0 1 0 0 2Zm11.8 0a10.4 10.4 0 0 1-5 5.8 9.8 9.8 0 0 1-4.6-5.8ZM34.6 1v25.4a1 1 0 0 1-1 1H13l-7.3 7a1 1 0 0 1-1.5 0 1 1 0 0 1-.3-.8v-6.2H1a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1h32.6a1 1 0 0 1 1 1ZM13.1 18.3h10.5l2 3.6a1 1 0 1 0 1.7-1l-8-14.3a1 1 0 0 0-1.5-.4 1 1 0 0 0-.4.4L9.4 21a1 1 0 0 0 1.7 1Zm9.3-2h-8.1l4-7Z' fill-rule='evenodd'/%3E%3C/svg%3E");
  --icon_facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%23ffffff' d='M26.79,0H3.21A3.21,3.21,0,0,0,0,3.21V26.79A3.21,3.21,0,0,0,3.21,30H12.4V19.8H8.19V15H12.4V11.34c0-4.16,2.48-6.46,6.28-6.46a27.18,27.18,0,0,1,3.71.32V9.29H20.3a2.4,2.4,0,0,0-2.71,2.59V15H22.2l-.73,4.8H17.6V30h9.19A3.21,3.21,0,0,0,30,26.79V3.21A3.21,3.21,0,0,0,26.79,0'/%3E%3C/svg%3E");
  --icon_instagram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%23ffffff' d='M15,7.31A7.69,7.69,0,1,0,22.69,15h0A7.67,7.67,0,0,0,15,7.31h0M15,20a5,5,0,1,1,5-5,5,5,0,0,1-5,5M24.8,7A1.8,1.8,0,1,1,23,5.2,1.79,1.79,0,0,1,24.8,7Zm5.09,1.82a8.85,8.85,0,0,0-2.42-6.29A9,9,0,0,0,21.19.11C18.71,0,11.29,0,8.81.11A8.92,8.92,0,0,0,2.53,2.53,8.89,8.89,0,0,0,.11,8.81C0,11.29,0,18.71.11,21.19a8.85,8.85,0,0,0,2.42,6.28,8.91,8.91,0,0,0,6.28,2.42c2.48.14,9.9.14,12.38,0a8.85,8.85,0,0,0,6.28-2.42,9,9,0,0,0,2.43-6.28c.14-2.48.14-9.9,0-12.37Zm-3.19,15a5.06,5.06,0,0,1-2.85,2.85c-2,.79-6.66.6-8.85.6s-6.87.18-8.84-.6a5.06,5.06,0,0,1-2.85-2.85c-.78-2-.6-6.66-.6-8.84s-.18-6.87.6-8.85A5.07,5.07,0,0,1,6.16,3.31c2-.78,6.66-.6,8.85-.6s6.87-.18,8.84.6A5,5,0,0,1,26.7,6.16c.79,2,.6,6.66.6,8.85s.18,6.87-.6,8.83Z'/%3E%3C/svg%3E");
  --icon_linkedin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%23ffffff' d='M27.86,0H2.14A2.15,2.15,0,0,0,0,2.16V27.84A2.15,2.15,0,0,0,2.14,30H27.86A2.16,2.16,0,0,0,30,27.84V2.16A2.16,2.16,0,0,0,27.86,0M9.07,25.71H4.62V11.4H9.08V25.71ZM6.84,9.44A2.58,2.58,0,1,1,9.42,6.86,2.57,2.57,0,0,1,6.84,9.44M25.73,25.71H21.29v-7c0-1.66,0-3.8-2.31-3.8s-2.67,1.81-2.67,3.68v7.08H11.86V11.4h4.27v2h.06A4.69,4.69,0,0,1,20.4,11c4.5,0,5.34,3,5.34,6.83Z'/%3E%3C/svg%3E");
  --icon_youtube: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath  fill='%23ffffff' d='m322 256-108-62 108 62-108-62v124l108-62ZM439 0H73h366H73Q42 1 22 22 1 42 0 73v366q1 31 22 51 20 21 51 22h366q31-1 51-22 21-20 22-51V73q-1-31-22-51-20-21-51-22Zm16 155q7 28 8 63l1 38-1 39q-1 34-8 62-8 28-37 36-18 5-56 7l-71 2h-70l-71-2q-38-2-56-7-29-8-37-35-7-29-8-63l-1-39 1-38q1-35 8-63 8-28 37-36 18-5 56-7l71-2h70l71 2q38 2 56 7 29 8 37 36Z'/%3E%3C/svg%3E");
  --icon_quote: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='m10.59 0h-6.09a4.52 4.52 0 0 0 -4.5 4.5v12a4.52 4.52 0 0 0 4.5 4.5h3.63a.76.76 0 0 1 .75.75v.05a11.51 11.51 0 0 1 -2.93 7 .76.76 0 0 0 0 1.06.78.78 0 0 0 .55.14h3.74a.7.7 0 0 0 .59-.29 14.48 14.48 0 0 0 2.67-8.8v-18a2.85 2.85 0 0 0 -2.76-2.91z'/%3E%3Cpath d='m27.09 0h-6.09a4.51 4.51 0 0 0 -4.5 4.5v12a4.51 4.51 0 0 0 4.5 4.5h3.62a.76.76 0 0 1 .76.75.07.07 0 0 1 0 .05 11.4 11.4 0 0 1 -2.93 7 .75.75 0 0 0 0 1.06.78.78 0 0 0 .55.14h3.74a.7.7 0 0 0 .6-.29 14.47 14.47 0 0 0 2.66-8.8v-18a2.83 2.83 0 0 0 -2.77-2.91z'/%3E%3C/svg%3E");
}

.admin-bar {
  --menu_offset: calc(46px + var(--mobile_menu_height) );
}

/* Desktop devices only
--------------------------------------------- */
@media (min-width: 48em) {
  :root {
    --fontsize_headline: 1.75rem; /* 28px */
    --fontsize_subline: 1.5rem; /* 24px */
    --fontsize_textheadline: var(--fontsize_body); /* 16px, should just be bold */
    --menu_offset: 150px;
  }
  .admin-bar {
    --menu_offset: calc(32px + 150px);
  }
}
/* Mixins
--------------------------------------------- */
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: var(--color_textblack);
  font-family: var(--fontfamily_body);
  font-size: var(--fontsize_body);
  line-height: var(--lineheight_default);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.hero_headline, .text_headline, .wp-block-heading {
  font-family: var(--fontfamily_headings);
  line-height: var(--lineheight_default);
  font-weight: var(--fontweight_bold);
  text-transform: uppercase;
  clear: both;
  margin: 0;
}
@media screen and (width <= 48em) {
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6,
  .hero_headline, .text_headline, .wp-block-heading {
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
            hyphens: auto;
    -webkit-hyphenate-limit-before: 14;
    hyphenate-limit-chars: 14 auto auto;
  }
}
@media screen and (width <= 23em) {
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6,
  .hero_headline, .text_headline, .wp-block-heading {
    -webkit-hyphenate-limit-before: 11;
    hyphenate-limit-chars: 11 auto auto;
  }
}

h1, h2,
.h1, .h2, .hero_headline, .wp-block-heading {
  font-size: var(--fontsize_headline);
  line-height: var(--lineheight_headline);
  font-weight: var(--fontweight_bold);
  color: var(--color_secondary);
}

h3,
.h3, .text_headline {
  font-size: var(--fontsize_textheadline);
}

h4, h5, h6,
.h4, .h5, .h6 {
  font-size: var(--fontsize_body);
}

small,
.small {
  font-size: var(--fontsize_small);
}

:where(p, blockquote) {
  margin: 0;
}

:where(p, h1, h2, h3, h4, h5, h6, blockquote,
.h1, .h2, .h3, .h4, .h5, .h6,
.hero_headline, .text_headline, .wp-block-heading, .wp-block-list,
.button) + :is(p, h1, h2, h3, h4, h5, h6, blockquote,
.h1, .h2, .h3, .h4, .h5, .h6,
.hero_headline, .text_headline, .wp-block-heading, .wp-block-list,
.button) {
  margin-top: var(--paragraph_spacing);
}

:where(p, h1, h2, h3, h4, h5, h6, blockquote,
.h1, .h2, .h3, .h4, .h5, .h6,
.hero_headline, .text_headline, .wp-block-heading, .wp-block-list,
.button) + :is(.wp-block-heading) {
  margin-top: var(--blockspacing_default);
}

strong,
b {
  font-weight: var(--fontweight_bold);
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  padding: 0.5em 1.5em 0.75em;
  border-left: 4px solid var(--color_secondary);
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Base Elements
--------------------------------------------------------------*/
/* Base Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: var(--paragraph_spacing) 0 0;
  padding: 0 0 0 30px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-top: 0.25em;
  margin-bottom: 0.5em;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

video {
  height: auto;
  max-width: 100%;
}

figure {
  display: inline-block;
  background: var(--color_gray_light);
  margin: 1em 0;
}

figcaption {
  padding: 0 8px 5px;
  font-size: 0.875em;
  color: var(--color_gray);
  font-style: italic;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
/* Links
--------------------------------------------- */
/* Baseline for default links */
a:not([class]) {
  /* Relatively sized thickness and offset */
  text-decoration-thickness: var(--_link_underline_thickness, max(0.08em, 2px));
  text-underline-offset: var(--_link_underline_offset, 0.15em);
  text-decoration-color: var(--_link_underline_color, currentColor);
}

a {
  color: inherit;
}

a:visited {
  color: inherit;
}

a:hover,
a:focus,
a:active {
  color: inherit;
}

a:active {
  outline: 0;
}

:focus-visible {
  --outline-size: calc(max(2px, 0.15em));
  outline: var(--outline-width, var(--outline-size)) var(--outline-style, solid) var(--outline-color, currentColor);
  outline-offset: var(--outline-offset, var(--outline-size));
  border-radius: 1px;
}

/* Scroll margin allowance above anchor links. e.g. Sticky Menues */
:target {
  scroll-margin-block-start: 110px;
}

@media screen and (width >= 68em) {
  :target {
    scroll-margin-block-start: 170px;
  }
}
/* Scroll padding allowance below focused elements 
  to ensure they are clearly in view */
:focus {
  scroll-padding-block-end: 8vh;
}

:where(.entry_content, .site_footer) a {
  --_link_underline_color: var(--color_secondary);
  --_link_underline_color_hover: var(--color_primary);
  --_link_underline_thickness: 2px;
  --_link_underline_thickness_hover: 3px;
  color: inherit;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

:where(.entry_content, .site_footer) a:hover {
  --_link_underline_thickness: var(--_link_underline_thickness_hover);
  text-decoration-color: var(--_link_underline_color_hover);
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Headline Links */
:where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) a {
  --_link_underline_color: currentColor;
  --_link_underline_color_hover: currentColor;
  --_link_underline_thickness_hover: 3px;
  text-decoration: none;
  text-underline-offset: 0.15em;
  text-decoration-thickness: var(--_link_underline_thickness);
}

:where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) a:hover {
  text-decoration: underline;
  text-decoration-thickness: var(--_link_underline_thickness_hover);
}

a.tag_link,
a.contact_link {
  margin-left: -1px;
  margin-right: 4px;
  padding: calc(var(--padding_small) / 3) var(--padding_default);
  background-color: var(--color_gray_light);
  color: var(--color_textblack);
  text-decoration: none;
  border-radius: var(--border_radius);
  transition: background-color 0.2s ease-out, box-shadow 0.1s;
}
a.tag_link:hover,
a.contact_link:hover {
  box-shadow: inset 0 0 0 2px var(--color_primary);
}

/*--------------------------------------------------------------
# SVG Icons
--------------------------------------------------------------*/
/* SVG Icons
--------------------------------------------- */
.svgicon {
  fill: var(--color_primary);
  width: 57px;
  height: 57px;
  display: block;
}

.icon-preview {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4rem;
  margin: 1rem auto;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.icon-preview > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.icon-name {
  font-size: var(--fontsize_small);
  max-width: 118px;
  word-wrap: break-word;
}

/* CSS Icons
--------------------------------------------- */
.cssicon {
  display: flex;
  align-items: center;
  gap: var(--padding_small);
}

.cssicon:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.cssicon:hover:before {
  filter: brightness(0.9);
  opacity: 0.9;
}

.icon_contact:before {
  background-image: var(--icon_contact);
}

.icon_pin {
  gap: calc(var(--padding_small) / 3);
}

.icon_pin:before {
  background-image: var(--icon_pin);
}

.icon_phone:before {
  background-image: var(--icon_phone);
}

.icon_mail:before {
  background-image: var(--icon_mail);
}

.icon_contact:before,
.icon_multilang:before,
.icon_facebook:before,
.icon_instagram:before,
.icon_linkedin:before,
.icon_youtube:before {
  width: 1.875rem;
  height: 1.875rem;
}

.icon_multilang:before {
  background-image: var(--icon_multilang);
}

.icon_facebook:before {
  background-image: var(--icon_facebook);
}

.icon_instagram:before {
  background-image: var(--icon_instagram);
}

.icon_linkedin:before {
  background-image: var(--icon_linkedin);
}

.icon_youtube:before {
  background-image: var(--icon_youtube);
}

/*--------------------------------------------------------------
# Forms & Buttons
--------------------------------------------------------------*/
/* Forms
--------------------------------------------- */
button,
.button, .button:visited,
input[type=button],
input[type=reset],
input[type=submit] {
  --_button_bg: var(--color_primary);
  --_button_bg_hover: var(--color_primary_alt);
  --_button_bg_active: var(--color_primary_alt2);
  --_button_color: var(--color_white);
  display: inline-block;
  padding: calc(var(--padding_small) - 5px) var(--padding_default) calc(var(--padding_small) - 4px);
  border: 0;
  border-radius: var(--border_radius);
  background-color: var(--_button_bg);
  cursor: pointer;
  color: var(--_button_color);
  font-weight: var(--fontweight_semibold);
  text-decoration: none;
  box-shadow: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button:focus,
.button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
  color: var(--_button_color);
}

@media (hover: hover) {
  button:hover,
  .button:hover,
  input[type=button]:hover,
  input[type=reset]:hover,
  input[type=submit]:hover {
    color: var(--_button_color_hover, var(--_button_color));
    background-color: var(--_button_bg_hover);
  }
}
button:active,
.button:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active {
  color: var(--_button_color_active, var(--_button_color_hover, var(--_button_color)));
  background-color: var(--_button_bg_active);
}

button:focus-visible,
.button:focus-visible,
input[type=button]:focus-visible,
input[type=reset]:focus-visible,
input[type=submit]:focus-visible {
  outline: 2px solid var(--color_textblack);
  outline-offset: 2px;
  box-shadow: 0 0 0 2px var(--color_white);
}

.button--external,
.button[target=_blank] {
  border-radius: 0;
}

.button--big {
  padding: calc(var(--padding_default) - 5px) var(--padding_large) calc(var(--padding_default) - 4px);
  font-size: var(--fontsize_subline);
  font-weight: var(--fontweight_regular);
}

.button--color_secondary {
  --_button_bg: var(--color_secondary);
  --_button_bg_hover: var(--color_secondary_alt);
  --_button_bg_active: var(--color_secondary_alt2);
  --_button_color: var(--color_white);
}

.button--color_gray {
  --_button_bg: var(--color_gray);
  --_button_bg_hover: var(--color_gray_medium);
  --_button_bg_active: var(--color_gray_light);
  --_button_color_hover: var(--color_textblack);
}

.button--color_gray_light {
  --_button_bg: var(--color_gray_light);
  --_button_bg_hover: var(--color_gray_medium);
  --_button_bg_active: var(--color_gray);
  --_button_color: var(--color_textblack);
  --_button_color_active: var(--color_white);
}

.button--arrow,
.button--download,
.button--document {
  display: flex;
  align-items: center;
  gap: var(--padding_small);
  min-height: 43px;
  border-radius: 0;
}
.button--arrow::after,
.button--download::after,
.button--document::after {
  --bgwidth: 26px;
  content: "";
  width: var(--bgwidth);
  height: var(--bgwidth);
  flex-shrink: 0;
  background-color: currentColor;
  background-image: none;
  -webkit-mask: var(--icon_arrow) no-repeat center;
          mask: var(--icon_arrow) no-repeat center;
  -webkit-mask-size: var(--bgwidth);
          mask-size: var(--bgwidth);
}

.button--download::after {
  -webkit-mask-image: var(--icon_arrow_download);
          mask-image: var(--icon_arrow_download);
}

.button--document::after {
  --bgwidth: 24px;
  -webkit-mask-image: var(--icon_doc);
          mask-image: var(--icon_doc);
}

input[type=submit] {
  border: 4px solid var(--_button_border_color, var(--color_white));
  padding-block: 9px;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  --_button_border_color: var(--color_gray_light);
  background-color: var(--color_gray_light);
  color: #666;
  border: 0;
  font-weight: var(--fontweight_semibold);
  border-radius: var(--border_radius_large);
  padding: 9px var(--padding_large);
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder {
  color: #888;
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder {
  color: #888;
}

select, select:focus-visible {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--color_gray_light) url("data:image/svg+xml,%3Csvg viewBox='0 0 28 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23404040' d='m11 9.33a1.36 1.36 0 0 1 -.68-.21l-9.79-7a1.17 1.17 0 1 1 1.32-1.9l9.15 6.46 8.8-6.3a1.17 1.17 0 1 1 1.43 1.82l-.11.08-9.48 6.85a1.21 1.21 0 0 1 -.64.2z'/%3E%3C/svg%3E") no-repeat;
  background-position: center right 12px;
  background-size: 24px 10px;
  color: #666;
  border: 4px solid var(--_button_border_color, var(--color_white));
  font-weight: var(--fontweight_semibold);
  border-radius: var(--border_radius_large);
  padding: 9px calc(var(--padding_large) * 2) 9px var(--padding_large);
}

textarea, textarea:focus-visible {
  width: 100%;
  border-radius: var(--border_radius);
}

fieldset {
  border: 0;
  padding: 0;
}

legend {
  display: block;
  width: 100%;
  padding: var(--padding_large) 0 0 0;
  font-weight: var(--fontweight_semibold);
}

.inline_form {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--paragraph_spacing);
  width: 100%;
}

.inline_form :is(input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea) {
  flex-grow: 1;
}

/*--------------------------------------------------------------
# Base Layout Utilities
--------------------------------------------------------------*/
/* Container Layout Grid
/* expects to be in full-width context
--------------------------------------------- */
/* Named Grid-Columns:
==============================
|	|	| container |	|	|
|	| -container-wide--	|	|
| -------full-width---------|

*/
.tj_layout {
  display: grid;
  --_wide_max_size: calc((var(--layout_maxwidth_wide) - var(--layout_maxwidth_content)) / 2);
  grid-template-columns: [full-width-start] minmax(var(--padding_default), 1fr) [container-wide-start] minmax(0, var(--_wide_max_size)) [container-start] min(100% - var(--padding_default) * 2, var(--layout_maxwidth_content)) [container-end] minmax(0, var(--_wide_max_size)) [container-wide-end] minmax(var(--padding_default), 1fr) [full-width-end];
}

.tj_layout .tj_layout {
  display: grid;
  grid-template-columns: [full-width-start] minmax(0, 1fr) [container-wide-start] minmax(0, var(--_wide_max_size)) [container-start] min(100%, var(--layout_maxwidth_content)) [container-end] minmax(0, var(--_wide_max_size)) [container-wide-end] minmax(0, 1fr) [full-width-end];
}

.tj_layout .tj_layout--keep_padding {
  display: grid;
  --_wide_max_size: calc((var(--layout_maxwidth_wide) - var(--layout_maxwidth_content)) / 2);
  grid-template-columns: [full-width-start] minmax(var(--padding_default), 1fr) [container-wide-start] minmax(0, var(--_wide_max_size)) [container-start] min(100% - var(--padding_default) * 2, var(--layout_maxwidth_content)) [container-end] minmax(0, var(--_wide_max_size)) [container-wide-end] minmax(var(--padding_default), 1fr) [full-width-end];
}

.tj_layout > * {
  grid-column: container;
}

.tj_layout_container--wide {
  grid-column: container-wide;
}

.tj_layout_container--fullwidth {
  grid-column: full-width;
}

/* 12 Col Grid
--------------------------------------------- */
.grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap);
  width: 100%;
  margin-inline: auto;
}

.grid__row_one_mobile {
  grid-row: 1/1;
}

@media screen and (min-width: 48em) {
  .grid {
    /* 12 Columns */
    grid-template-columns: repeat(12, 1fr);
  }
  .grid__row_one_mobile {
    grid-row: auto;
  }
  .grid__item--span-four,
  .grid__item--third {
    grid-column: span 4;
  }
  .grid__item--span-five {
    grid-column: span 5;
  }
  .grid__item--half,
  .grid__item--quarter,
  .grid__item--span-three,
  .grid__item--span-six {
    grid-column: span 6;
  }
  .grid__item--span-seven {
    grid-column: span 7;
  }
  .grid__item--span-eight,
  .grid__item--twothird {
    grid-column: span 8;
  }
  .grid__item--fw_eight {
    grid-column: 3/span 8;
  }
  .grid__item--fw_ten {
    grid-column: 2/span 10;
  }
  .grid__item--fw {
    grid-column: span 12;
  }
}
@media screen and (min-width: 64em) {
  .grid__item--span-three,
  .grid__item--quarter {
    grid-column: span 3;
  }
}
.grid {
  container-name: lkagrid;
  container-type: inline-size;
}

@container grid (width < 62.25em) {
  .grid__item--span-three,
  .grid__item--quarter {
    grid-column: span 3;
  }
}
@container lkagrid (width < 46.25em) {
  .grid__item--span-four,
  .grid__item--third,
  .grid__item--span-five,
  .grid__item--half,
  .grid__item--quarter,
  .grid__item--span-three,
  .grid__item--span-six,
  .grid__item--span-seven,
  .grid__item--span-eight,
  .grid__item--twothird,
  .grid__item--fw_eight,
  .grid__item--fw_ten,
  .grid__item--fw {
    grid-column: span 12;
  }
}
/*--------------------------------------------------------------
# Base Layout Parts
--------------------------------------------------------------*/
.entry_footer {
  margin-block: var(--blockspacing_huge);
  margin-inline: auto;
}

.archive_posts {
  margin-inline: auto;
}

.archive_introduction {
  margin-bottom: var(--blockspacing_default);
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation Header
--------------------------------------------- */
.site_header {
  position: sticky;
  z-index: 10;
  inset: var(--wp-admin--admin-bar--height, 0) 0 auto;
  width: 100%;
  background: var(--color_white);
  box-shadow: 0 -3px 10px 0 var(--color_gray);
}
@media screen and (width <= 600px) {
  .site_header {
    top: 0;
  }
}
.site_header:before {
  content: "";
  grid-row: 1;
  grid-column: full-width;
  background: var(--color_primary);
}
.site_header__wrapper {
  position: relative;
  display: flex;
}

.top_header {
  grid-row: 1;
  grid-column: container;
  display: flex;
  align-items: center;
  gap: var(--padding_large);
  min-height: 40px;
  background: var(--color_primary);
  color: var(--color_white);
}
.top_header__link {
  font-size: 0.9375rem;
  text-decoration: none;
}
.top_header__link:hover {
  text-decoration: underline;
}
.top_header__button {
  margin-left: auto;
  padding: 3px var(--padding_small) 1px;
  color: var(--color_gray);
  background: #fff;
  text-transform: uppercase;
  font-weight: var(--fontweight_bold);
  text-decoration: none;
}
.top_header__button:visited {
  color: var(--color_gray);
}
.top_header__button:hover, .top_header__button:focus-visible {
  color: var(--color_white);
  background: var(--color_primary_alt);
}

@media screen and (width <= 68em) {
  .just_mobile_menu {
    display: flex;
  }
  .just_desktop_menu {
    display: none;
  }
  .top_header__button {
    order: 10;
  }
}
@media screen and (width > 68em) {
  .just_mobile_menu {
    display: none;
  }
}
.site-branding {
  position: relative;
  z-index: 99;
  display: grid;
  place-content: center;
}

.site-title {
  margin-top: 6px;
  margin-bottom: 0px;
}
.site-title a {
  display: block;
}
.site-title a img {
  width: 186px;
  height: auto;
  max-width: none;
}
@media screen and (width <= 68em) {
  .site-title a img {
    width: 126px;
  }
}
.site-title a:hover {
  opacity: 0.7;
}

.main-navigation {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  background-color: transparent;
}
@media screen and (width <= 68em) {
  .main-navigation {
    position: absolute;
    left: 0;
    height: 100%;
    width: calc(100% + var(--padding_default) + var(--padding_default));
    margin-left: calc(-1 * var(--padding_default));
    margin-right: calc(-1 * -var(--padding_default));
  }
}
.main-navigation ul {
  list-style: none;
  padding-left: 0;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}

@media screen and (width <= 68em) {
  .menu-main-menu-container {
    display: none;
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
    width: auto;
    max-height: calc(100vh - var(--menu_offset));
    overflow-y: auto;
    padding: 10px;
    background-color: var(--color_white);
    box-shadow: var(--boxshadow_submenu);
    border-radius: 0 0 24px 24px;
  }
}
@media screen and (width <= 48em) {
  .menu-main-menu-container {
    width: 100%;
  }
}

.main-navigation.toggled .menu-main-menu-container {
  display: block;
}

.main-nav {
  display: flex;
  margin: 0 calc(-1 * var(--padding_default)) 0 0;
}
@media screen and (width <= 68em) {
  .main-nav {
    flex-direction: column;
    margin-right: 0;
  }
}
.main-nav .menu-item:hover {
  background-color: var(--color_gray_light);
}
.main-nav .menu-item.current-menu-item {
  box-shadow: inset 0 -3px 0 0 var(--color_primary);
}
.main-nav .menu-item.current-menu-ancestor {
  box-shadow: inset 0 -3px 0 0 var(--color_primary);
}
.main-nav .menu-item a {
  position: relative;
  padding: var(--padding_small) var(--padding_large);
  font-weight: var(--fontweight_semibold);
}
@media screen and (width <= 68em) {
  .main-nav .menu-item a {
    padding: 14px 16px;
  }
}
.main-nav .menu-item a:hover {
  color: var(--color_primary);
}
@media screen and (width <= 68em) {
  .main-nav .menu-item.menu-item-has-children {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .main-nav .menu-item.menu-item-has-children::after {
    position: absolute;
    top: 26px;
    right: 16px;
    width: 30px;
    height: 30px;
    background: var(--icon_arrow) no-repeat center right;
    background-size: contain;
    transform: translateY(-50%) rotate(0deg);
    content: "";
  }
  .main-nav .menu-item.menu-item-has-children.toggled::after {
    transform: translateY(-50%) rotate(90deg);
  }
}
.main-nav .menu-item.is--mobile_only {
  display: none;
}
@media screen and (width <= 68em) {
  .main-nav .menu-item.is--mobile_only {
    display: block;
  }
}

.menu-toggle {
  display: inline-block;
  width: 58px;
  height: 100%;
  padding: 0;
  --_bgwidth: var(--bgwidth, 30px);
  background: transparent var(--icon_menu) no-repeat center;
  background-size: var(--_bgwidth) auto;
  background-color: transparent;
  border: none;
  border-radius: 0;
  order: 4;
  touch-action: manipulation;
}
@media screen and (width > 68em) {
  .menu-toggle {
    display: none;
  }
}

.menu-toggle:active,
.menu-toggle:focus-visible {
  background-image: none;
  background-color: var(--_button_bg_hover);
  -webkit-mask: linear-gradient(black, black), var(--icon_menu) no-repeat center;
          mask: linear-gradient(black, black), var(--icon_menu) no-repeat center;
  -webkit-mask-size: var(--_bgwidth);
          mask-size: var(--_bgwidth);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

@media (hover: hover) {
  .menu-toggle:hover {
    background-image: none;
    background-color: var(--_button_bg_hover);
    -webkit-mask: linear-gradient(black, black), var(--icon_menu) no-repeat center;
            mask: linear-gradient(black, black), var(--icon_menu) no-repeat center;
    -webkit-mask-size: var(--_bgwidth);
            mask-size: var(--_bgwidth);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
  }
}
.toggled .menu-toggle {
  --bgwidth: 28px;
  background-image: none;
  background-color: var(--color_primary);
  -webkit-mask: var(--icon_menu_x) no-repeat center;
          mask: var(--icon_menu_x) no-repeat center;
  -webkit-mask-size: var(--bgwidth);
          mask-size: var(--bgwidth);
}

.toggled:has(> .menu-toggle:focus-visible):before {
  content: "";
  position: absolute;
  width: 58px;
  height: 61px;
  top: 0;
  right: 0;
  outline: 2px solid var(--color_gray);
  outline-offset: -4px;
}

.main-nav .sub-menu {
  position: absolute;
  top: 100%;
  display: flex;
  flex-direction: column;
  min-width: 200px;
  max-width: 280px;
  max-height: 0;
  margin: 0;
  background-color: var(--color_white);
  box-shadow: var(--boxshadow_submenu);
  overflow: hidden;
}
@media screen and (width <= 68em) {
  .main-nav .sub-menu {
    position: relative;
    box-shadow: none;
    width: 100%;
    max-width: none;
    transition: max-height 0.3s;
  }
}
.main-nav .sub-menu li a {
  --outline-offset: -2px;
  font-weight: var(--fontweight_regular);
}
@media screen and (width <= 68em) {
  .main-nav .sub-menu li a {
    padding-left: 32px;
  }
}
.main-nav .sub-menu .current-menu-item {
  box-shadow: inset 0 -3px 0 0 var(--color_primary);
}

@media screen and (width > 68em) {
  .main-nav > li:hover .sub-menu,
  .main-nav > li.focus .sub-menu {
    max-height: none;
  }
}
@media screen and (width <= 68em) {
  .main-nav > li.toggled,
  .main-nav > li.toggled .sub-menu,
  .main-nav > li.focus .sub-menu {
    background-color: var(--color_gray_light);
    max-height: 999px;
  }
}
.search-box {
  width: 52px;
  height: 52px;
}
@media screen and (width <= 68em) {
  .search-box {
    width: 58px;
    height: 100%;
    order: 1;
  }
}

.search-toggle {
  --_bgwidth: var(--bgwidth, 30px);
  width: 100%;
  height: 100%;
  background: transparent var(--icon_lupe) no-repeat center;
  background-size: var(--_bgwidth) auto;
  padding: 0 1.5rem;
  border: none;
  border-radius: 0;
  cursor: pointer;
  touch-action: manipulation;
}
.search-toggle:active, .search-toggle:focus-visible {
  background-image: none;
  background-color: var(--_button_bg_hover);
  -webkit-mask: linear-gradient(black, black), var(--icon_lupe) no-repeat center;
          mask: linear-gradient(black, black), var(--icon_lupe) no-repeat center;
  -webkit-mask-size: var(--_bgwidth);
          mask-size: var(--_bgwidth);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
@media (hover: hover) {
  .search-toggle:hover {
    background-image: none;
    background-color: var(--_button_bg_hover);
    -webkit-mask: linear-gradient(black, black), var(--icon_lupe) no-repeat center;
            mask: linear-gradient(black, black), var(--icon_lupe) no-repeat center;
    -webkit-mask-size: var(--_bgwidth);
            mask-size: var(--_bgwidth);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
  }
}

.search-box.toggled .search-toggle {
  --bgwidth: 28px;
  background-image: none;
  background-color: var(--color_primary);
  -webkit-mask: var(--icon_menu_x) no-repeat center;
          mask: var(--icon_menu_x) no-repeat center;
  -webkit-mask-size: var(--bgwidth);
          mask-size: var(--bgwidth);
}

.search-box.toggled:has(> .search-toggle:focus-visible) {
  outline: 2px solid var(--color_gray);
  outline-offset: -4px;
}

.search-form {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  padding: 5px;
  background-color: var(--color_white);
  box-shadow: var(--boxshadow_submenu);
  border-radius: 0 0 24px 24px;
}
@media screen and (width <= 48em) {
  .search-form {
    display: none;
    width: 100%;
  }
}
.search-form .searchbar {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 4px;
  padding: 3px;
  background-color: var(--color_gray_light);
  border-radius: 40px;
  overflow: hidden;
}
@media screen and (width > 48em) {
  .search-form .searchbar {
    width: 400px;
  }
}
.search-form .searchbar:before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  margin: 6px 5px;
  background: var(--icon_lupe) no-repeat center;
  pointer-events: none;
  z-index: 1;
}
.search-form input {
  width: calc(100% + 85px);
  padding: 7px 8px 7px 40px;
  margin-right: -85px;
  border: 2px solid transparent;
  border: none;
  border-radius: 40px;
  background-color: var(--color_gray_light);
  text-overflow: ellipsis;
}
@media screen and (width <= 48em) {
  .search-form input {
    max-width: 100%;
  }
}
.search-form input:focus {
  padding-right: 93px;
  position: relative;
  background-color: var(--color_white);
  outline-color: var(--color_primary);
  outline-width: 3px;
  outline-offset: 0;
}
.search-form input::-moz-placeholder {
  text-overflow: ellipsis;
}
.search-form input::placeholder {
  text-overflow: ellipsis;
}
.search-form input:placeholder-shown::-webkit-search-cancel-button {
  display: none;
}
.search-form button {
  --_button_bg: var(--color_primary);
  transform: translateX(110%);
  transition: transform 0.1s ease-out;
  display: inline-block;
  height: auto;
  min-width: 85px;
  padding: 7px 16px 7px 14px;
  color: var(--color_white);
  background-color: var(--_button_bg);
  background-size: auto 18px;
  background-repeat: no-repeat;
  background-position: center right 16px;
  border: none;
  border-radius: 0 40px 40px 0;
  cursor: pointer;
  font-weight: 700;
}
.search-form input:not(:-moz-placeholder) + button {
  transform: translateX(0%);
  border-radius: 0 40px 40px 0;
  outline: solid 3px var(--_button_bg);
  box-shadow: 0 0 0 1px var(--_button_bg), inset 0 0 0 2px var(--_button_bg);
  outline-offset: 0;
}
.search-form input:focus + button,
.search-form button:focus,
.search-form input:not(:placeholder-shown) + button {
  transform: translateX(0%);
  border-radius: 0 40px 40px 0;
  outline: solid 3px var(--_button_bg);
  box-shadow: 0 0 0 1px var(--_button_bg), inset 0 0 0 2px var(--_button_bg);
  outline-offset: 0;
}
.search-form input:-moz-placeholder:focus + button, .search-form input:-moz-placeholder + button:focus {
  box-shadow: -20px 0 20px 0px white, 0 0 0 1px var(--_button_bg), inset 0 0 0 2px var(--_button_bg);
}
.search-form input:placeholder-shown:focus + button,
.search-form input:placeholder-shown + button:focus {
  box-shadow: -20px 0 20px 0px white, 0 0 0 1px var(--_button_bg), inset 0 0 0 2px var(--_button_bg);
}
.search-form input + button:hover {
  --_button_bg: var(--color_primary_alt);
}
.search-form input + button:focus {
  outline-color: var(--color_gray);
}

.search-box.toggled .search-form {
  display: block;
}

.lka_livesearch {
  position: absolute;
  bottom: 0;
  left: 0;
}
.lka_livesearch .relevanssi-live-search-results {
  border-radius: calc(var(--border_radius) / 2);
  min-height: 145px;
  max-height: min(360px, 100dvh - 150px);
}
.lka_livesearch .relevanssi-live-search-results-showing {
  left: 10px !important;
  top: 0 !important;
  z-index: 9;
}
.lka_livesearch .relevanssi-live-search-result-status {
  color: var(--color_textblack);
}
.lka_livesearch .relevanssi-live-search-result-status p {
  padding: 0.2rem 1rem 0.3rem;
}
.lka_livesearch .relevanssi-live-search-result .type,
.lka_livesearch .relevanssi-live-search-more-results,
.lka_livesearch .relevanssi-live-search-no-results,
.lka_livesearch .relevanssi-live-search-didyoumean {
  color: var(--color_textblack);
}
.lka_livesearch .relevanssi-live-search-more-results {
  text-decoration: none;
}
.lka_livesearch .relevanssi-live-search-result a,
.lka_livesearch .relevanssi-live-search-didyoumean a {
  font-family: var(--fontfamily_headings);
  line-height: var(--lineheight_default);
  font-weight: var(--fontweight_bold);
  color: var(--color_secondary);
}
.lka_livesearch .relevanssi-live-search-more-results a:hover,
.lka_livesearch .relevanssi-live-search-result a:hover,
.lka_livesearch .relevanssi-live-search-didyoumean a:hover {
  text-decoration: underline;
  text-decoration-thickness: var(--_link_underline_thickness, max(0.08em, 2px));
  text-underline-offset: var(--_link_underline_offset, 0.15em);
  text-decoration-color: var(--_link_underline_color, currentColor);
}
.lka_livesearch .relevanssi-live-search-result .type {
  display: block;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lka_livesearch .relevanssi-live-search-more-results,
.lka_livesearch .relevanssi-live-search-result .type {
  font-size: 0.8rem;
}
.lka_livesearch .relevanssi-live-search-result p,
.lka_livesearch .relevanssi-live-search-more-results,
.lka_livesearch .relevanssi-live-search-no-results,
.lka_livesearch .relevanssi-live-search-didyoumean {
  margin: 0;
  padding: 0.5rem 0.9rem;
  line-height: 1.3;
}
.lka_livesearch .rlv-has-spinner {
  margin: 42px auto;
  border-color: var(--color_primary);
  border-right-color: transparent;
}
.lka_livesearch .rlv-has-spinner::after {
  background-color: var(--color_primary);
}

@media screen and (width > 68em) {
  .main-navigation {
    flex-direction: column;
    align-items: flex-end;
  }
  .search-box {
    width: auto;
    height: auto;
  }
  .search-box .search-toggle {
    display: none;
  }
  .search-box .search-form {
    display: flex;
    position: relative;
    inset: auto;
    box-shadow: none;
    border-radius: 0;
    padding: 12px 4px;
  }
  .lka_livesearch .relevanssi-live-search-results-showing {
    top: -6px !important;
  }
}
.lka_breadcrumbs {
  padding: var(--padding_default) 0;
  font-size: var(--fontsize_small);
}
.lka_breadcrumbs a {
  text-decoration-thickness: var(--_link_underline_thickness, max(0.08em, 1px));
  text-underline-offset: var(--_link_underline_offset, 0.15em);
  text-decoration-color: var(--_link_underline_color, currentColor);
}

/* Template Partials
--------------------------------------------- */
.page_header {
  position: relative;
  margin-bottom: var(--blockspacing_default);
}

:where(.page_header--has_image) .page_header__container {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-inline: auto;
}

.page_header__image {
  width: 100%;
  height: auto;
  min-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}

.page_header__title {
  margin: var(--padding_large) 0 0;
  max-width: 100%;
}

:where(.page_header--has_image) .page_header__title {
  margin: 0 auto var(--padding_large) 0;
  padding: var(--padding_default) var(--padding_large);
  background: var(--color_white);
}

.page_header__title .entry-title {
  display: inline-block;
  max-width: 100%;
  color: var(--color_secondary);
}

.page_header__meta {
  display: flex;
  font-size: var(--fontsize_small);
  gap: var(--padding_default);
  justify-content: space-between;
}

.page_header__date {
  flex-shrink: 0;
  margin-left: auto;
}

:where(.page_header--has_image) .page_header__date {
  margin-left: 0;
}

.page_header__subtitle {
  text-transform: uppercase;
}

@media screen and (width <= 48em) {
  .page_header__image,
  .page_header__container {
    grid-column: full-width;
  }
  .page_header__title {
    margin-inline: 0 auto;
    padding-inline: var(--padding_default);
  }
  .page_header--has_image.page_header--long_title {
    margin-bottom: var(--padding_default);
  }
  .page_header--has_image.page_header--long_title .page_header__container {
    position: relative;
  }
  .page_header--has_image.page_header--long_title .page_header__title {
    width: 100%;
    margin-bottom: 0;
  }
}
.post_grid__title {
  margin-bottom: -8px;
}

.post_grid__item {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-bottom: var(--blockspacing_default);
  border: 1px solid var(--color_gray_medium);
  transition: border-color 0.1s;
  margin-bottom: calc(var(--blockspacing_default) / 2);
}

.post_grid__item:hover {
  border-color: var(--color_gray);
}

.post_grid__link {
  padding: var(--padding_default) var(--padding_large) 0;
  text-decoration: none;
  box-shadow: none;
}

.post_grid__link:after {
  content: "";
  position: absolute;
  inset: 0;
}

.post_grid__link:hover:after {
  background-color: rgba(255, 255, 255, 0.2);
}

.post_grid__item__date, .post_grid__item__cat, .post_grid__item__pageparent {
  font-size: var(--fontsize_small);
}

.post_grid__item__title {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  -webkit-hyphenate-limit-before: 14;
  hyphenate-limit-chars: 14 auto auto;
}

.post_grid__excerpt {
  padding: 0 var(--padding_large);
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}

.post_grid__item__button {
  position: absolute;
  bottom: 0;
  right: var(--padding_large);
  transform: translateY(50%);
}

.post_grid__item__attachment_image {
  box-shadow: inset 0 -40px 20px -20px rgba(0, 0, 0, 0.05);
}
.post_grid__item__attachment_image img {
  display: block;
  aspect-ratio: 720/400;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  position: relative;
  z-index: -1;
}
.post_grid__item__attachment_image img[src*="/wp-includes/images/media/"] {
  aspect-ratio: auto;
  margin: var(--padding_large);
}

.post_grid_textonly {
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap) + 20px);
  max-width: 100%;
  padding-bottom: 20px;
}

.post_grid_textonly__item {
  position: relative;
  padding-bottom: var(--blockspacing_small);
  background-color: var(--color_gray_light);
  border-radius: var(--border_radius);
  transition: box-shadow 0.1s;
  margin-bottom: calc(var(--blockspacing_default) / 2);
}

.post_grid_textonly__item:hover {
  box-shadow: inset 0 0 0 3px var(--color_primary);
}

@media screen and (min-width: 48em) {
  .post_grid .post_grid_textonly__item {
    grid-column: span 4;
  }
}
.post_grid__link--textonly {
  display: block;
  padding: var(--padding_default) var(--padding_large) var(--padding_small);
}

.post_grid__item__meta {
  display: flex;
  font-size: var(--fontsize_small);
  gap: var(--padding_default);
}

.post_grid__item__date {
  flex-shrink: 0;
  margin-left: auto;
}

.post_grid__item__subtitle {
  text-transform: uppercase;
}

.lka_contactdetails__item + .lka_contactdetails__item {
  margin-top: var(--blockspacing_default);
}

.lka_contactdetails__item .lka_tags__list {
  margin: var(--paragraph_spacing) 0;
}

.post_cats {
  font-size: var(--fontsize_small);
}

.lka_tags__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--padding_small) calc(var(--padding_small) / 2);
}

.lka_tags__list a {
  margin: 0;
}

.lka_search_wrapper {
  margin-bottom: var(--blockspacing_large);
}

.archive_search {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--padding_default) var(--gap);
  padding: var(--padding_default) var(--padding_large);
  background-color: var(--color_gray_light);
  border-radius: var(--border_radius);
}

.archive_search__headline,
.archive_search__form_wrapper {
  flex-basis: 100%;
}

@media screen and (min-width: 48em) {
  .archive_search {
    flex-wrap: nowrap;
  }
  .archive_search__headline {
    flex: 1 0 25%;
  }
  .archive_search__form_wrapper {
    flex: 1 1 75%;
  }
}
.archive_search__searchform {
  display: block;
  flex: 1 0;
  position: relative;
  inset: initial;
  margin: var(--padding_small) 0;
  padding: 0;
  box-shadow: none;
  border-radius: 50px;
}
.archive_search__searchform .searchbar {
  width: auto;
  background-color: var(--color_white);
}
.archive_search__searchform input {
  background-color: var(--color_white);
}
.archive_search__searchform input:focus {
  outline-width: 4px;
}
.archive_search__searchform .lka_livesearch .relevanssi-live-search-results-showing {
  left: 6px !important;
  top: 6px !important;
}
.archive_search__tags {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--padding_small) / 2);
  margin-left: var(--padding_small);
  margin-bottom: var(--padding_small);
  font-size: var(--fontsize_small);
}
@media screen and (width <= 30em) {
  .archive_search__tags {
    flex-direction: column;
    margin-left: calc(var(--padding_small) / 3);
  }
}
.archive_search__tags a.tag_link {
  background-color: var(--color_white);
}

.archive_search__tags__headline {
  font-style: italic;
}
@media screen and (width <= 30em) {
  .archive_search__tags__headline {
    margin-bottom: calc(var(--padding_small) / 2);
  }
}

.landkreisaurich_intern_form {
  --_button_border_color: var(--color_primary);
  max-width: 670px;
}

.landkreisaurich_intern_form input[type=submit] {
  --_button_bg: var(--color_primary);
  --_button_bg_hover: var(--color_primary_alt);
}

.landkreisaurich_intern_form input[type=submit]:hover {
  --_button_border_color: var(--color_primary_alt);
}

.lka_404_title .entry-title {
  font-weight: var(--fontweight_regular);
  font-size: var(--fontsize_subline);
  text-transform: none;
}
.lka_404_title__platt {
  display: block;
  font-weight: var(--fontweight_bold);
  font-size: var(--fontsize_headline);
  text-transform: uppercase;
}

.lka_search_suggestions {
  font-family: var(--fontfamily_headings);
  font-weight: var(--fontweight_bold);
  color: var(--color_secondary);
}

/* Post and Comment Navigation
--------------------------------------------- */
/* Post and Comment Navigation
--------------------------------------------- */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 36px 0;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  max-width: 50%;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.nav-links :is(.nav-next, .nav-previous) {
  flex-grow: 0;
  flex-basis: 50%;
}

.pagination {
  display: flex;
  justify-content: center;
  margin-top: var(--blockspacing_large);
  margin-bottom: 36px;
}

.pagination .nav-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: -4px;
}

.post-navigation .nav-next:first-child {
  margin-inline-start: auto;
  /*align right if no next item*/
}

.post-navigation .nav-overview {
  margin: 0 auto;
}

.post-navigation .nav-overview:first-child {
  margin-inline-start: 0;
}

.post-navigation .nav-overview:last-child {
  margin-inline-end: 0;
}

.nav-overview a {
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.post-navigation a,
.pagination .page-numbers {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px var(--padding_large);
  margin: 4px 4px;
  background-color: var(--color_primary);
  color: var(--color_white);
  font-weight: var(--fontweight_bold);
  text-decoration: none;
  box-shadow: none;
  border-radius: var(--border_radius);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.post-navigation a:hover,
.pagination a:hover {
  background: var(--color_primary_alt);
}

.pagination a.next,
.nav-next a {
  border-radius: var(--border_radius);
}

.pagination a.prev,
.nav-previous a {
  border-radius: var(--border_radius);
}

.pagination a.next::after,
.pagination a.prev::before,
.nav-next a::after,
.nav-previous a::before {
  content: "";
  width: 22px;
  height: 20px;
  flex-shrink: 0;
  margin-inline-start: var(--padding_small);
  background-image: var(--icon_arrow);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: brightness(100);
}

.pagination a.prev::before,
.nav-previous a::before {
  transform: rotate(180deg);
  margin-inline-start: 0;
  margin-inline-end: var(--padding_small);
}

.pagination .page-numbers.current {
  background-color: var(--color_gray_medium);
  color: var(--color_gray);
}

.post-navigation {
  margin-block: var(--blockspacing_large) var(--blockspacing_huge);
}

.post-navigation .nav-next a {
  justify-self: flex-end;
  padding-inline-end: var(--padding_small);
}

.post-navigation .nav-previous a {
  justify-self: flex-start;
  padding-inline-start: var(--padding_small);
}

@media screen and (max-width: 30em) {
  .nav-links :is(.nav-next, .nav-overview, .nav-previous) a {
    justify-self: stretch;
  }
  .post-navigation .nav-overview {
    order: 1;
    width: 100%;
  }
  .post-navigation a {
    padding: 10px 12px;
    font-size: 1em;
    /* Hyphenate */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
  .post-navigation .nav-previous a {
    padding-inline-start: calc(var(--padding_small) / 2);
  }
  .post-navigation .nav-previous a:before {
    margin-inline-end: calc(var(--padding_small) / 2);
  }
  .post-navigation .nav-next a {
    justify-content: flex-end;
    padding-inline-end: calc(var(--padding_small) / 2);
  }
  .post-navigation .nav-next a:after {
    margin-inline-start: calc(var(--padding_small) / 2);
  }
}
/* Footer
--------------------------------------------- */
.site_footer {
  background-color: var(--color_primary);
  color: var(--color_white);
}

.site_footer a {
  --_link_underline_thickness_hover: 2px;
  text-decoration-color: currentColor;
}

.site_footer__wrapper {
  padding-bottom: var(--blockspacing_default);
}

.site_footer__col__title {
  display: flex;
  align-items: flex-end;
  margin-bottom: 22px;
}

.footer_headline {
  font-weight: var(--fontweight_semibold);
  color: var(--color_white);
  text-transform: none;
}

.site_footer__col__title:first-child {
  min-height: 70px;
}

.site_footer a:not(:hover) {
  box-shadow: none;
  text-decoration: none;
}

.footerlogo {
  filter: contrast(0.9) brightness(100);
}

.site_footer__skyline {
  --_xoffset: 50%;
  background: var(--color_white);
  box-shadow: inset 0 -1px 0 var(--color_primary);
  margin-bottom: -30px;
}
.site_footer__skyline img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--_xoffset) 50%;
     object-position: var(--_xoffset) 50%;
  pointer-events: none;
}
@media screen and (width >= 2000px) {
  .site_footer__skyline {
    min-height: 381px;
    background: var(--color_white) url("img/aurich_skyline.min.svg") repeat-x var(--_xoffset) center;
    background-size: contain;
  }
  .site_footer__skyline img {
    display: none;
  }
}

.site_footer__navlist,
.site_footer__navlist li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site_footer__navlist li + li {
  margin-top: var(--paragraph_spacing);
}

.site_footer__social_links {
  gap: var(--padding_small);
  align-items: center;
}

/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/
/* ACF Blocks
--------------------------------------------------------------*/
/* Block grid
/* expects to be in full-width context
--------------------------------------------- */
.wp-block-group__inner-container {
  display: grid;
  --_wide_max_size: calc((var(--layout_maxwidth_wide) - var(--layout_maxwidth_content)) / 2);
  grid-template-columns: [full-width-start] minmax(var(--padding_default), 1fr) [container-wide-start] minmax(0, var(--_wide_max_size)) [container-start] min(100% - var(--padding_default) * 2, var(--layout_maxwidth_content)) [container-end] minmax(0, var(--_wide_max_size)) [container-wide-end] minmax(var(--padding_default), 1fr) [full-width-end];
}

.wp-block-group__inner-container > * {
  grid-column: container;
}

.tj_layout > *:not([class]),
.tj_block--twelve, .tj_block--ten, .tj_block--eight,
.wp-block-group__inner-container > *:not([class]),
.wp-block-heading {
  grid-column: container;
  width: 100%;
}

.tj_block,
.wp-block-columns,
.wp-block-image,
.wp-block-embed,
.wp-block-gallery,
.wp-block-audio,
.wp-block-video {
  margin-block: var(--blockspacing_default);
}

:is(.tj_block,
.wp-block-columns,
.wp-block-image,
.wp-block-embed,
.wp-block-gallery,
.wp-block-audio,
.wp-block-video) + :is(.tj_block,
.wp-block-columns,
.wp-block-image,
.wp-block-embed,
.wp-block-gallery,
.wp-block-audio,
.wp-block-video),
.wp-block-column .tj_block {
  margin-top: var(--padding_default);
  margin-bottom: var(--blockspacing_default);
}

.wp-block-column .tj_block:first-child {
  margin-top: 0;
}

.wp-block-column .tj_block:last-child {
  margin-bottom: 0;
}

.wp-block-heading + :is(.tj_block,
.wp-block-columns,
.wp-block-image,
.wp-block-embed,
.wp-block-gallery) {
  margin-top: var(--padding_default);
}

:where(.page-template-page-home .entry_content) > :is(.wp-block-heading:first-child, p:first-child) {
  margin-top: var(--blockspacing_default);
}

:where(.entry_content) > :first-child {
  margin-top: 0;
}

.image_gridfill {
  width: calc(100% + 2 * var(--padding_default));
  max-width: none;
  height: 100%;
  margin-left: calc(-1 * var(--padding_default));
  -o-object-fit: cover;
     object-fit: cover;
}

.lka_searchheader {
  background: var(--color_primary);
  color: var(--color_white);
}
.lka_searchheader .grid {
  row-gap: 0;
}

.lka_searchheader__searchcol {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--padding_large) var(--padding_default);
}
@media (min-width: 48em) {
  .lka_searchheader__searchcol {
    padding-inline: 0;
  }
}

.lka_searchheader__title {
  color: inherit;
  font-size: var(--fontsize_headline);
  line-height: var(--lineheight_headline);
  font-weight: var(--fontweight_bold);
}
.lka_searchheader__title strong {
  font-size: calc(var(--fontsize_headline) * 3);
  line-height: 0.8;
}

.lka_searchheader__searchform {
  display: block;
  position: relative;
  inset: initial;
  max-width: 500px;
  margin-top: var(--padding_large);
  padding: 0;
  box-shadow: none;
  border-radius: 50px;
}
.lka_searchheader__searchform .searchbar {
  width: auto;
}

.lka_searchheader__searchform:has(input:focus) {
  outline: 4px solid;
}

.lka_searchheader__searchform input:not(:-moz-placeholder, :focus) + button:not(:focus) {
  outline: 2px solid var(--color_white);
}

.lka_searchheader__searchform input:not(:placeholder-shown, :focus) + button:not(:focus) {
  outline: 2px solid var(--color_white);
}

.lka_searchheader__image {
  display: block;
}

.lka_searchheader .lka_livesearch .relevanssi-live-search-results-showing {
  top: 6px !important;
  left: 6px !important;
}

.lka_teaser_external {
  position: relative;
  background: var(--color_secondary);
  color: var(--color_white);
}
.lka_teaser_external.hasbutton {
  margin-bottom: calc(1.5 * var(--blockspacing_default));
}
.lka_teaser_external .grid {
  row-gap: 0;
}
.lka_teaser_external__title {
  color: inherit;
}

.lka_teaser_external__contentcol {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--padding_large) var(--padding_default);
}
@media (min-width: 48em) {
  .lka_teaser_external__contentcol {
    padding-inline: var(--padding_default);
  }
}

@media (min-width: 48em) {
  .lka_teaser_external_fw .lka_teaser_external__contentcol {
    padding-inline: 0;
  }
  .lka_teaser_external_fw .lka_teaser_external__contentcol:first-child {
    padding-right: var(--padding_default);
  }
  .lka_teaser_external_fw .lka_teaser_external__contentcol:last-child {
    padding-left: var(--padding_default);
  }
}

.lka_teaser_external__button {
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
}

.lka_post_teaser {
  position: relative;
}
.lka_post_teaser .grid {
  row-gap: 0;
}
.lka_post_teaser__title {
  margin-bottom: -0.4em;
}
.lka_post_teaser__image_link {
  box-shadow: none;
}
.lka_post_teaser__image_link:hover {
  opacity: 0.7;
}

.lka_post_teaser__contentcol {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--gap);
  padding: var(--padding_large) var(--padding_default);
}
@media (min-width: 48em) {
  .lka_post_teaser__contentcol {
    padding-inline: 0;
  }
  .lka_post_teaser__contentcol:first-child {
    padding-right: var(--padding_default);
  }
  .lka_post_teaser__contentcol:last-child {
    padding-left: var(--padding_default);
  }
}

a.lka_post_teaser__button {
  margin-right: auto;
}

.lka_iconbuttons {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: var(--padding_default);
}
@media (min-width: 30em) {
  .lka_iconbuttons {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }
}
@media (min-width: 48em) {
  .lka_iconbuttons {
    grid-template-columns: repeat(auto-fill, minmax(198px, 1fr));
  }
}

@media (min-width: 64em) {
  .lka_iconbuttons--four {
    grid-template-columns: repeat(auto-fill, minmax(238px, 1fr));
  }
}

.lka_iconbuttons__button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--padding_small);
  padding: var(--padding_default);
  background: var(--color_gray_light);
  border-radius: var(--border_radius);
  box-shadow: none;
  text-decoration: none;
  transition: background-color 0.2s ease-out, box-shadow 0.1s;
}
@media (min-width: 48em) {
  .lka_iconbuttons__button {
    padding: var(--padding_default);
  }
}
.lka_iconbuttons__button:hover {
  box-shadow: inset 0 0 0 3px var(--color_primary);
}
.lka_iconbuttons__button:hover .lka_iconbuttons__icon {
  transform: translateY(-4px);
}

.lka_iconbuttons__icon {
  transition: transform 0.1s ease-out;
}

.lka_iconbuttons__button_title {
  text-align: center;
  font-weight: var(--fontweight_semibold);
  line-height: var(--lineheight_headline);
  color: var(--color_textblack);
}

.lka_iconbuttons__button_subtitle {
  margin-top: calc(var(--padding_small) / 2 * -1);
  text-align: center;
  font-size: var(--fontsize_small);
  color: var(--color_textblack);
}

.lka_ctalinks {
  --_textcolor: var(--color_white);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--padding_default);
  background: var(--color_secondary);
  padding: var(--blockspacing_small) 0;
}
@media (min-width: 48em) {
  .lka_ctalinks {
    gap: var(--gap);
  }
}
.lka_ctalinks__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--padding_default);
  padding: var(--padding_small) var(--padding_default);
  color: var(--_textcolor);
  text-decoration: none;
  box-shadow: none;
  outline-color: var(--_textcolor);
}
.lka_ctalinks__link:hover {
  box-shadow: inset 0 -3px 0 0px var(--_textcolor);
}
.lka_ctalinks__link:hover .lka_ctalinks__icon {
  transform: translateY(-4px);
}
.lka_ctalinks__icon {
  transition: transform 0.1s ease-out;
}
.lka_ctalinks .svgicon {
  fill: var(--_textcolor);
}
.lka_ctalinks__link_title {
  color: var(--_textcolor);
  text-transform: none;
  word-break: break-word;
}

.lka_linkgrid {
  gap: var(--padding_small);
}
.lka_linkgrid__button {
  margin: 0;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}

:is(p, .wp-block-list) + .lka_linkgrid {
  margin-top: var(--padding_default);
}

@container lkagrid (width < 46.25em) {
  .lka_linkgrid__button {
    font-size: var(--fontsize_body);
    font-weight: var(--fontweight_semibold);
  }
}
.lka_tags_block__title {
  color: var(--color_secondary);
  margin-bottom: var(--paragraph_spacing);
}

.boxblock {
  padding: var(--padding_large);
  border-radius: var(--border_radius);
}

.boxblock .acf-innerblocks-container > * {
  width: 100%;
}

:where(.boxblock .acf-innerblocks-container) > :where(p, .wp-block-heading, ul, ol):first-child {
  margin-top: var(--optical_text_adjust_padding);
}

:where(.boxblock .acf-innerblocks-container) > :where(p, .wp-block-heading):last-child {
  margin-bottom: var(--optical_text_adjust_padding);
}

.is-root-container .wp-block-columns .boxblock {
  width: calc(100% - 2 * var(--padding_large));
}

.lka_button_wrapper {
  display: flex;
  align-items: center;
  gap: var(--gap);
}

.lka_button_wrapper--reverse {
  flex-direction: row-reverse;
}

.lka_button_wrapper--center {
  justify-content: center;
}

.lka_button_wrapper__text {
  flex: 1 1;
}

.lka_bigquote {
  display: flex;
  gap: calc(var(--fontsize_headline) * var(--lineheight_headline) / 2);
  font-size: var(--fontsize_headline);
  font-style: italic;
  color: var(--color_gray);
}
.lka_bigquote::before {
  --bgwidth: 32px;
  content: "";
  width: var(--bgwidth);
  height: var(--bgwidth);
  margin-top: 8px;
  flex-shrink: 0;
  background: var(--color_primary);
  -webkit-mask: var(--icon_quote) no-repeat center;
          mask: var(--icon_quote) no-repeat center;
  -webkit-mask-size: var(--bgwidth);
          mask-size: var(--bgwidth);
}

/* ACF Custom Image Block 
--------------------------------------------- */
.lka_image figure {
  margin: 0;
}
.lka_image img {
  display: block;
}
.lka_image__link {
  display: block;
}
.lka_image__link:hover img {
  opacity: 0.8;
}
.lka_image__link--lightbox {
  position: relative;
  opacity: 1;
}
.lka_image__link--lightbox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 38px;
  background: rgba(60, 60, 60, 0.7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1.5em' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M205 47q43 0 79 21 37 22 58 58 21 38 21 79 0 42-21 79t-58 58q-36 21-79 21-42 0-79-21-36-21-58-58-21-37-21-79 0-41 21-79 22-36 58-58 37-21 79-21Zm0 363q74-1 127-44l133 132q16 14 33 0 14-17 0-33L366 332q43-53 44-127-2-87-60-145T205 0Q118 2 60 60T0 205q2 87 60 145t145 60Zm-23-118q1 22 23 24 22-2 24-24v-63h63q22-2 24-24-2-22-24-23h-63v-64q-2-21-24-23-22 2-23 23v64h-64q-21 1-23 23 2 22 23 24h64v63Z'/%3E%3C/svg%3E") center center no-repeat;
  transform: scale(1);
  transform-origin: top right;
  transition: transform 0.1s ease-out;
}
.lka_image__link--lightbox:hover:after {
  background-color: rgba(60, 60, 60, 0.9);
  transform: scale(1.1);
  transition: transform 0.1s ease-out;
}
.lka_image--alignleft, .lka_image--alignright, .lka_image--aligncenter {
  display: flex;
}
.lka_image--alignleft {
  justify-content: flex-start;
}
.lka_image--alignright {
  justify-content: flex-end;
}
.lka_image--aligncenter {
  justify-content: center;
}

/* Accordion 
--------------------------------------------- */
.tj_accordion {
  --_color_accordion_title: var(--color_gray_light);
  --_color_accordion_title_color: var(--color_secondary);
  --_color_accordion_title-hover: var(--color_gray_medium);
  --_color_accordion_title-active: var(--color_secondary_light);
  --_color_accordion_content: var(--color_white);
  --_color_accordion_border: transparent;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--padding_default);
  border: 1px solid var(--_color_accordion_border);
  border-radius: 4px;
}

.tj_accordion-item {
  position: relative;
  border-bottom: 1px solid var(--_color_accordion_border);
  margin: 0;
}

.tj_accordion-item:last-child {
  border: 0;
}

.tj_accordion-title {
  overflow: hidden;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 35px;
  padding: var(--padding_default) var(--padding_large);
  color: var(--_color_accordion_title_color);
  border-radius: calc(var(--border_radius) * 2);
}

.tj_accordion-title:active {
  box-shadow: 0 -2px 0 var(--_color_accordion_title-active);
}

.tj_accordion-title:focus {
  box-shadow: none;
  background-color: var(--_color_accordion_title);
  color: var(--_color_accordion_title_color);
}

.tj_accordion-title:hover {
  background-color: var(--_button_bg_hover);
}

.tj_accordion-title:focus-visible {
  box-shadow: inset 0 0 0 3px var(--field_focus);
}

.tj_accordion-title[aria-expanded=true]:focus-visible {
  box-shadow: inset 0 -0.5px 0 3px var(--field_focus);
}

.tj_accordion-title {
  font-family: var(--fontfamily_body);
  font-size: var(--fontsize_body);
  font-weight: var(--fontweight_bold);
  margin: 0;
  line-height: 1.5;
}

.tj_accordion .openclose {
  margin-inline-start: auto;
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: var(--icon_arrow_mini) no-repeat center;
          mask: var(--icon_arrow_mini) no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transform: rotate(90deg);
  transition: transform 0.3s;
}

.tj_accordion-content {
  line-height: 1.5;
  padding: 0 var(--padding_default);
  border-inline: 2px solid var(--_color_accordion_border);
  background-color: var(--_color_accordion_content);
  box-shadow: 0 -1px 0 var(--_color_accordion_border);
}

.tj_accordion-content :is(p, ul):not(:last-child) {
  margin-bottom: var(--padding_default);
}

.tj_accordion-content > *:first-child {
  margin-top: 0;
  padding-top: calc(var(--padding_default) * 1.3333333333);
}

.tj_accordion-content > *:last-child:not(.amas_sharing) {
  margin-bottom: 0;
  padding-bottom: calc(var(--padding_default) * 1.3333333333);
}

.tj_accordion-title[aria-expanded=true] .openclose {
  transform: rotate(270deg);
}

.tj_accordion-content[aria-hidden=false] {
  overflow: hidden;
  max-height: 9999px;
  visibility: visible;
  opacity: 1;
  transition: max-height 0.3s cubic-bezier(1, 0, 1, 0), opacity 0.3s cubic-bezier(0, 1, 0, 1), visibility 0s linear 0s;
}

.tj_accordion-content[aria-hidden=true] {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1), opacity 0.3s cubic-bezier(1, 0, 1, 0), visibility 0s linear 0.3s;
}

.post_grid_block {
  grid-column: container;
  padding-bottom: 20px;
}

.post_grid_block .post_grid {
  padding-bottom: 20px;
}

.post_grid_block__archive_link {
  text-align: right;
  padding-top: var(--padding_large);
}

@media screen and (width > 48em) {
  .post_grid_block__archive_link {
    margin-bottom: calc(-1 * var(--padding_default));
  }
}
.lka_related_contacts_block__title {
  margin-bottom: var(--paragraph_spacing);
  color: var(--color_secondary);
}

.downloads__table {
  margin-top: var(--blockspacing_small);
}

.downloads__table__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: var(--padding_large);
       column-gap: var(--padding_large);
  padding-block: var(--padding_small);
  border-top: 4px solid var(--color_gray_light);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.downloads__table__item:last-child {
  border-bottom: 4px solid var(--color_gray_light);
}

.feature__wrapper,
.feature {
  position: relative;
}

.feature__top_title {
  bottom: auto;
  border-bottom: 0;
  transform: none;
  position: relative;
}

.feature__bottom_title {
  color: var(--color_white);
}

.feature__inner {
  position: relative;
  row-gap: var(--padding_large);
}

:where(.feature__inner) .grid__item {
  padding-inline: var(--padding_large);
}

.feature__inner__left {
  padding-top: 8px;
}

.feature__link {
  display: grid;
  text-align: right;
  gap: var(--paragraph_spacing);
  padding-bottom: var(--padding_large);
}

@media screen and (width > 48em) {
  .feature__inner__left {
    grid-area: 1/1/1/5;
    padding-top: 0;
    padding-right: 0;
  }
  .feature__inner__right {
    padding-left: 0;
    padding-block: var(--padding_large);
  }
  .feature__bottom_title {
    padding-bottom: 68px;
    word-break: break-word;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
  .feature__link {
    grid-area: 1/1/1/5;
    align-content: end;
    justify-self: end;
    padding-right: 0;
    padding-top: calc(var(--fontsize_headline) * var(--lineheight_default) + var(--paragraph_spacing));
  }
}
.lka_slider {
  width: 100%;
}

.lka_slider .swiper-button-prev,
.lka_slider .swiper-button-next {
  display: none;
  --swiper-navigation-sides-offset: 0;
  background: var(--color_primary);
  width: 24px;
  height: 60px;
}
.lka_slider .swiper-button-prev:hover,
.lka_slider .swiper-button-next:hover {
  background: var(--color_primary_alt);
}
.lka_slider .swiper-button-prev:after,
.lka_slider .swiper-button-next:after {
  content: "";
  width: 18px;
  height: 18px;
  background: var(--color_white);
  -webkit-mask: var(--icon_arrow_mini) no-repeat center;
          mask: var(--icon_arrow_mini) no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

body .lka_slider .swiper-button-prev,
body .lka_slider .swiper-button-next {
  top: calc(50% - var(--_bottom_content_offset, 0px) / 2);
  transform: translateY(-50%);
  margin: 0;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  display: none;
}

body .lka_slider .swiper-button-prev {
  transform: rotate(180deg) translateY(50%);
}

.lka_slider .swiper-pagination {
  position: absolute;
  z-index: auto;
  font-size: var(--fontsize_small);
}

@media screen and (width > 48em) {
  .lka_slider .swiper-button-prev,
  .lka_slider .swiper-button-next {
    display: flex;
  }
  .lka_slider .swiper-pagination {
    text-align: left;
    position: absolute;
    bottom: var(--_bottom_content_offset);
    transform: translateY(100%);
  }
}
.lka_slider_posts_block.swiper {
  padding-bottom: 70px;
}

.lka_slider_posts__slide.post_grid__item {
  display: flex;
  box-sizing: border-box;
  height: auto;
  margin-bottom: 20px;
}

.lka_slider_posts__archive {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
}

.lka_slider_posts_block .swiper-pagination {
  text-align: left;
}

.lka_slider_posts_block:not(.swiper-initialized) .post_grid {
  display: grid;
}

.lka_slider_posts_block:not(.swiper-initialized) .post_grid__item:not(:nth-child(1), :nth-child(2), :nth-child(3)) {
  display: none;
}

.lka_slider_posts_block.swiper-initialized .post_grid {
  display: flex;
  gap: 0;
}

.lka_slider_posts_block .swiper-button-prev,
.lka_slider_posts_block .swiper-button-next {
  --_max_width: min(var(--layout_maxwidth_content), calc(100vw - 2 * var(--padding_default)));
  --_slides_per_view: 1;
  display: flex;
  top: calc((var(--_max_width) - (var(--_slides_per_view) - 1) * var(--gap)) / var(--_slides_per_view) * 0.5555555556 / 2);
}

@media screen and (width >= 550px) {
  .lka_slider_posts_block .swiper-button-prev,
  .lka_slider_posts_block .swiper-button-next {
    --_slides_per_view: 2;
  }
}
@media screen and (width > 48em) {
  .lka_slider_posts_block .swiper-button-prev,
  .lka_slider_posts_block .swiper-button-next {
    --_slides_per_view: 3;
  }
  .lka_slider_posts__archive .post_grid_block__archive_link a {
    transform: translateY(-50%);
  }
}
.lka_slider_single_block {
  --_bottom_content_offset: 90px;
}

.lka_slider_single_block .swiper-wrapper {
  padding-bottom: var(--blockspacing_default);
}

.lka_slider_single__slide > img,
.lka_slider_single__slide > picture {
  display: block;
  width: 100%;
}

.lka_slider_single__slide > picture img,
.lka_slider_single__slide .lka_slider__noimg {
  width: 100%;
  aspect-ratio: 720/400;
  background-color: var(--color_gray_light);
}

.lka_slider_single__slide__content {
  margin: calc(-1 * var(--_bottom_content_offset)) var(--padding_default) 0 var(--padding_default);
  margin-bottom: 20px;
  background: var(--color_white);
}

@media screen and (width > 48em) {
  .lka_slider_single_block .swiper-wrapper {
    padding-bottom: 0;
  }
  .lka_slider_single__slide > img,
  .lka_slider_single__slide > picture {
    padding-bottom: var(--_bottom_content_offset);
  }
  .lka_slider_single__slide > picture img,
  .lka_slider_single__slide .lka_slider__noimg {
    aspect-ratio: 1440/400;
  }
  .lka_slider_single__slide__content {
    position: absolute;
    bottom: 0;
    left: auto;
    right: 10%;
    max-width: 550px;
    margin: 0 0 20px 0;
  }
}
.lka_portrait_video .embed-privacy-container {
  aspect-ratio: var(--_aspect_ratio, 9/16) !important;
  max-width: 500px;
}

.lka_portrait_video iframe {
  max-width: 100%;
}

/* WP Core Blocks
--------------------------------------------------------------*/
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-stretch {
  align-self: stretch;
}

.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: 0 1em 1em 0;
  position: relative;
  width: calc(50% - 1em);
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  margin: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7019607843), rgba(0, 0, 0, 0.3019607843) 70%, rgba(0, 0, 0, 0));
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 0.8em;
  margin: 0;
  max-height: 100%;
  overflow: auto;
  padding: 3em 0.77em 0.7em;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline;
}

.blocks-gallery-grid:not(.has-nested-images) figcaption, .wp-block-gallery:not(.has-nested-images) figcaption {
  flex-grow: 1;
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  flex: 1;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
  margin-right: 0;
  width: 100%;
}

@media (min-width: 600px) {
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(33.33333% - 0.66667em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(25% - 0.75em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(20% - 0.8em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(16.66667% - 0.83333em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(14.28571% - 0.85714em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(12.5% - 0.875em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0;
}

.blocks-gallery-grid:not(.has-nested-images).alignleft, .blocks-gallery-grid:not(.has-nested-images).alignright, .wp-block-gallery:not(.has-nested-images).alignleft, .wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%;
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure, .wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  justify-content: center;
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start;
}

figure.wp-block-gallery.has-nested-images {
  align-items: normal;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0;
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  max-width: 100%;
  position: relative;
}

.wp-block-gallery.has-nested-images figure.wp-block-image > a, .wp-block-gallery.has-nested-images figure.wp-block-image > div {
  flex-direction: column;
  flex-grow: 1;
  margin: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100% !important;
  width: auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7019607843), rgba(0, 0, 0, 0.3019607843) 70%, rgba(0, 0, 0, 0));
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  scrollbar-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  text-align: center;
  width: 100%;
  will-change: transform;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar {
  height: 12px;
  width: 12px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track {
  background-color: initial;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: initial;
  border: 3px solid rgba(0, 0, 0, 0);
  border-radius: 8px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.8);
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
  scrollbar-color: rgba(255, 255, 255, 0.8) rgba(0, 0, 0, 0);
}

@media (hover: none) {
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    scrollbar-color: rgba(255, 255, 255, 0.8) rgba(0, 0, 0, 0);
  }
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
  box-sizing: border-box;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > a, .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > div, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > a, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > div {
  flex: 1 1 auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  background: none;
  color: inherit;
  flex: initial;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative;
}

.wp-block-gallery.has-nested-images figcaption {
  flex-basis: 100%;
  flex-grow: 1;
  text-align: center;
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-bottom: auto;
  margin-top: 0;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone) {
  display: flex;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  flex: 1 0 0%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px) * 0.66667);
  }
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
  }
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8);
  }
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px) * 0.83333);
  }
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px) * 0.85714);
  }
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * 0.875);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * 0.66667);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * 0.5);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%;
  }
}
.wp-block-gallery.has-nested-images.alignleft, .wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%;
}

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center;
}

.wp-block-table {
  overflow-x: auto;
}
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table thead {
  border-bottom: 3px solid;
}
.wp-block-table tfoot {
  border-top: 3px solid;
}
.wp-block-table td,
.wp-block-table th {
  border: 2px solid;
  padding: 0.5em;
}
.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word;
}
.wp-block-table.alignleft, .wp-block-table.aligncenter, .wp-block-table.alignright {
  display: table;
  width: auto;
}
.wp-block-table.alignleft td,
.wp-block-table.alignleft th, .wp-block-table.aligncenter td,
.wp-block-table.aligncenter th, .wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word;
}
.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}
.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}
.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}
.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f3f4f5;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe;
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
  border-color: transparent;
}
.wp-block-table .has-border-color > *,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color td {
  border-color: inherit;
}
.wp-block-table table[style*=border-top-color] > *,
.wp-block-table table[style*=border-top-color] tr:first-child {
  border-top-color: inherit;
}
.wp-block-table table[style*=border-top-color] > * th,
.wp-block-table table[style*=border-top-color] > * td,
.wp-block-table table[style*=border-top-color] tr:first-child th,
.wp-block-table table[style*=border-top-color] tr:first-child td {
  border-top-color: inherit;
}
.wp-block-table table[style*=border-top-color] tr:not(:first-child) {
  border-top-color: currentColor;
}
.wp-block-table table[style*=border-right-color] > *,
.wp-block-table table[style*=border-right-color] tr,
.wp-block-table table[style*=border-right-color] th,
.wp-block-table table[style*=border-right-color] td:last-child {
  border-right-color: inherit;
}
.wp-block-table table[style*=border-bottom-color] > *,
.wp-block-table table[style*=border-bottom-color] tr:last-child {
  border-bottom-color: inherit;
}
.wp-block-table table[style*=border-bottom-color] > * th,
.wp-block-table table[style*=border-bottom-color] > * td,
.wp-block-table table[style*=border-bottom-color] tr:last-child th,
.wp-block-table table[style*=border-bottom-color] tr:last-child td {
  border-bottom-color: inherit;
}
.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
  border-bottom-color: currentColor;
}
.wp-block-table table[style*=border-left-color] > *,
.wp-block-table table[style*=border-left-color] tr,
.wp-block-table table[style*=border-left-color] th,
.wp-block-table table[style*=border-left-color] td:first-child {
  border-left-color: inherit;
}
.wp-block-table table[style*=border-style] > *,
.wp-block-table table[style*=border-style] tr,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] td {
  border-style: inherit;
}
.wp-block-table table[style*=border-width] > *,
.wp-block-table table[style*=border-width] tr,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] td {
  border-width: inherit;
  border-style: inherit;
}

/* WP Core Blocks Modifications / Themeing
--------------------------------------------------------------*/
/* Custom Block editor colors */
.has-primary-background-color {
  background-color: var(--color_primary);
}

.has-primary-color {
  color: var(--color_primary);
}

.has-primary-light-background-color {
  background-color: var(--color_primary_alt);
}

.has-primary-light-color {
  color: var(--color_primary_alt);
}

.has-primary-lighter-background-color {
  background-color: var(--color_primary_alt);
}

.has-primary-lighter-color {
  color: var(--color_primary_alt);
}

.has-secondary-background-color {
  background-color: var(--color_secondary);
}

.has-secondary-color {
  color: var(--color_secondary);
}

.has-secondary-light-background-color {
  background-color: var(--color_secondary_light);
}

.has-secondary-light-color {
  color: var(--color_secondary_light);
}

.has-secondary-lighter-background-color {
  background-color: var(--color_secondary_lighter);
}

.has-secondary-lighter-color {
  color: var(--color_secondary_lighter);
}

.has-gray-background-color {
  background-color: var(--color_gray);
}

.has-gray-color {
  color: var(--color_gray);
}

.has-gray-medium-background-color {
  background-color: var(--color_gray_medium);
}

.has-gray-medium-color {
  color: var(--color_gray_medium);
}

.has-gray-light-background-color {
  background-color: var(--color_gray_light);
}

.has-gray-light-color {
  color: var(--color_gray_light);
}

.has-white-background-color {
  background-color: var(--color_white);
}

.has-white-color {
  color: var(--color_white);
}

.has-black-background-color {
  background-color: var(--color_black);
}

.has-black-color {
  color: var(--color_black);
}

.has-textblack-color {
  color: var(--color_textblack);
}

.has-signal-color {
  color: var(--color_signal);
}

.has-signal-background-color {
  background-color: var(--color_signal);
}

.has-signal-border-color {
  border-color: var(--color_signal);
}

.has-signal-fill {
  fill: var(--color_signal);
}

.has-signal-stroke {
  stroke: var(--color_signal);
}

p.has-background {
  padding: var(--padding_small);
}

p.has-text-align-center {
  text-align: center;
}

p.has-text-align-right {
  text-align: right;
}

p.has-text-align-left {
  text-align: left;
}

.wp-block-column > * {
  width: 100%;
}

:where(.wp-block-column.has-background) {
  padding: var(--padding_large);
  border-radius: var(--border_radius);
}

:where(.wp-block-column.has-background) > :where(p, .wp-block-heading):first-child {
  margin-top: var(--optical_text_adjust_padding);
}

:where(.wp-block-column.has-background) > :where(p, .wp-block-heading):last-child {
  margin-bottom: var(--optical_text_adjust_padding);
}

.wp-block-group {
  grid-column: full-width;
}

.wp-block-image.is-resized {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}

.wp-block-image.is-resized figcaption {
  flex: 1 1 200px;
}

.wp-block-gallery {
  --wp--style--gallery-gap-default: var(--gap);
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7333333333), rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0.4));
  padding: 8px;
}

.wp-block-audio {
  display: flex;
  border-radius: calc(var(--border_radius) * 2);
}

.wp-block-table {
  grid-column: container;
  width: 100%;
  margin-inline: auto;
}

.wp-block-table table {
  margin: 0;
}

.wp-block-table .has-text-align-left {
  text-align: left;
}

.wp-block-table .has-text-align-right {
  text-align: right;
}

.wp-block-table .has-text-align-center {
  text-align: center;
}

/* Home
--------------------------------------------- */
.page-template-page-home .entry_content > :first-child {
  margin-top: 0;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.entry_meta {
  margin-bottom: var(--paragraph_spacing);
  font-weight: var(--fontweight_bold);
}

.fotocredits {
  font-weight: var(--fontweight_regular);
  margin-bottom: var(--paragraph_spacing);
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Search
--------------------------------------------- */
.search_notfound_message {
  margin-bottom: var(--blockspacing_huge);
}

/*--------------------------------------------------------------
# Wordpress Components
--------------------------------------------------------------*/
/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry_content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Video
--------------------------------------------- */
.wp-block-video {
  box-sizing: border-box;
}

.wp-block-video video {
  vertical-align: middle;
  width: 100%;
}

@supports (position: sticky) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.wp-block-video.aligncenter {
  text-align: center;
}

.wp-block-video :where(figcaption) {
  margin-bottom: 1em;
  margin-top: 0.5em;
}

/* Audio
--------------------------------------------- */
.wp-block-audio {
  box-sizing: border-box;
}

.wp-block-audio :where(figcaption) {
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.wp-block-audio audio {
  min-width: 300px;
  width: 100%;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/* Footnotes
--------------------------------------------- */
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
.embed-privacy-container {
  container-name: embed_privacy_container;
  container-type: inline-size;
}

@container embed_privacy_container (width <= 460px) {
  .embed-privacy-inner {
    font-size: 0.8rem;
  }
}
body .embed-privacy-overlay {
  z-index: 9;
}

body .embed-privacy-logo {
  max-width: 40cqi;
  margin: 0 auto 2cqi;
  background-position: center;
}

.embed-privacy-container a {
  --_link_underline_color: var(--color_signal);
  --_link_underline_thickness: 2px;
}

.embed-privacy-input-wrapper {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}

.embed-privacy-content iframe {
  width: 100%;
  height: 100%;
}

.embed_privacy_thumbnail {
  aspect-ratio: 408/228;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-contact-form-7-contact-form-selector :is(h2, h3, h4, h5, h6) {
  margin-top: -8px;
  margin-bottom: var(--gap);
}

.cf7block_formwrapper {
  -moz-columns: 1;
       columns: 1;
  -moz-column-gap: var(--padding_default);
       column-gap: var(--padding_default);
}
@media screen and (min-width: 48em) {
  .cf7block_formwrapper {
    -moz-columns: 2;
         columns: 2;
  }
}

.cf7block_formwrapper,
.cf7block_formwrapper_onecol {
  padding-block: var(--padding_default);
}

.cf7block_formwrapper :is(input:not([type=submit], [type=checkbox]), textarea) {
  width: 100%;
}

.cf7block_formwrapper label {
  display: block;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.cf7block_formwrapper textarea {
  min-height: 223px;
  max-height: 80vh;
  field-sizing: content;
}

.wpcf7 label {
  font-size: var(--fontsize_small);
}

.wpcf7 :is(input, select, textarea) {
  margin-block: var(--paragraph_spacing);
  font-size: var(--fontsize_body);
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-not-valid-tip {
  height: 16px;
  margin-bottom: var(--padding_large);
}

.wpcf7 select[name=amt-abteilung],
.wpcf7 input[name=betreff] {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .wpcf7 select[name=amt-abteilung],
  .wpcf7 input[name=betreff] {
    width: 50%;
  }
}

/*!
	By André Rinas, www.andrerinas.de
	Documentation, https://simplelightbox.js.org
	Available for use under the MIT License
	Version 2.14.2
*/
body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  display: none;
  z-index: 1035;
}

.sl-wrapper {
  z-index: 1040;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
}

.sl-wrapper * {
  box-sizing: border-box;
}

.sl-wrapper button {
  border: 0 none;
  background: rgba(0, 0, 0, 0);
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}

.sl-wrapper button:hover {
  opacity: 0.7;
}

.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #000;
  font-size: 3rem;
}

.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 10060;
  color: #000;
  font-size: 1rem;
}

.sl-wrapper .sl-download {
  display: none;
  position: fixed;
  bottom: 5px;
  width: 100%;
  text-align: center;
  z-index: 10060;
  color: #fff;
  font-size: 1rem;
}

.sl-wrapper .sl-download a {
  color: #fff;
}

.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}

.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial, Baskerville, monospace;
  color: #000;
}

.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}

.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr;
}

.sl-wrapper .sl-image {
  position: fixed;
  touch-action: none;
  z-index: 10000;
}

.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.sl-transition {
  transition: transform ease 200ms;
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
body .sl-wrapper .sl-navigation button {
  background: var(--color_white);
  color: var(--color_text_black);
  width: 50px;
  padding-bottom: 50px;
  border-radius: 25px;
}
body .sl-wrapper .sl-navigation button:hover {
  color: var(--_button_color);
  background-color: var(--_button_bg_hover);
}

body .sl-wrapper .sl-close:hover {
  color: var(--_button_color);
  background-color: var(--_button_bg_hover);
}
body .sl-wrapper .sl-close:before {
  content: "×";
}
body .sl-wrapper .sl-close span {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
.hidden {
  display: none;
}

/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text,
.visibility-hidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  border-radius: calc(var(--border_radius) / 3);
  box-shadow: 0 0 18px 6px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  background-color: var(--color_secondary);
  color: var(--color_white);
  display: block;
  font-family: var(--fontfamily_headings);
  font-size: 0.875rem;
  font-weight: 600;
  height: auto;
  left: 8px;
  line-height: normal;
  letter-spacing: 0.03em;
  padding: 14px 23px 15px;
  text-decoration: none;
  top: 8px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/*# sourceMappingURL=style.css.map */