@charset "UTF-8";
@import vars;
:root {
  --padding: 20px;
  --paddingTiny: 32px;
  --paddingSmall: 40px;
  --paddingMid: 60px;
  --paddingLarge: 100px;
  --paddingBig: 120px;
  --columnGap: 10px;
  --marginEdge: 120px;
}
/* Burger */
/* XS, SM, MD, LG, XL, XXL */
/* Full-Width (Hintergrund und Inhalt) */
/* body overflow-x: hidden wichtig! */
/* Hintergrund Full-Width, aber Inhalt im Grid */
/* body overflow-x: hidden wichtig! */
.accessibility {
  display: inline-block;
}
.accessibility button {
  min-height: 24px;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  border-right: 1px solid #00000080;
  padding: 3px 25px;
  cursor: pointer;
  border: none;
  background-color: transparent;
}
@media (max-width: 767px) {
  .accessibility button {
    padding: 3px 15px;
  }
}
.accessibility button:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px #fff;
}
.accessibility button:nth-child(1) {
  padding: 3px 5px 3px 0;
  border-right: none;
}
.accessibility button:nth-child(2) {
  padding: 3px 5px 3px 5px;
  border-right: none;
}
.accessibility button:nth-child(3) {
  padding: 3px 5px 3px 5px;
  border-right: none;
}
.accessibility button#contrastBtn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='98' viewBox='51 1 98 98' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M97.29 23.02C85.257 24.54 75.687 33.568 73.622 45.37c-.417 2.335-.417 6.923 0 9.258 1.647 9.446 8.236 17.37 17.181 20.747.751.27 2.356.751 3.566 1.064 1.94.48 2.606.54 5.838.54 2.773 0 4.066-.081 5.421-.374 7.299-1.584 13.428-5.776 17.452-11.948 7.84-12.031 4.671-28.482-7.089-36.781-2.877-2.043-6.693-3.69-10.363-4.483-1.522-.334-6.797-.563-8.34-.375zm2.293 27.001v20.267l-1.418-.125c-5.526-.52-11.01-3.71-14.325-8.36-1.314-1.858-2.711-4.922-3.253-7.132-.646-2.627-.646-6.714 0-9.34 1.564-6.402 6.005-11.552 12.135-14.138 1.668-.688 4.566-1.376 5.984-1.397l.876-.021V50.02h.001z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
}
.accessibility button#contrastBtn.on {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='98' viewBox='51 1 98 98' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M96.872 7.777v6.777l3.503-.042 3.482-.063.063-6.735.042-6.714h-7.09v6.777zM65.533 15.137l-2.44 2.44 4.754 4.754 4.733 4.733 2.502-2.502 2.502-2.502-4.692-4.692c-2.585-2.585-4.733-4.692-4.796-4.692-.06.001-1.207 1.106-2.563 2.461zM127.669 17.848l-4.733 4.733 2.501 2.502 2.503 2.502 4.753-4.754 4.735-4.733-2.503-2.502-2.502-2.502-4.754 4.754zM97.29 23.02C85.257 24.54 75.687 33.568 73.622 45.37c-.417 2.335-.417 6.923 0 9.258 1.647 9.446 8.236 17.37 17.181 20.747.751.27 2.356.751 3.566 1.064 1.94.48 2.606.54 5.838.54 2.773 0 4.066-.081 5.421-.374 7.299-1.584 13.428-5.776 17.452-11.948 7.84-12.031 4.671-28.482-7.089-36.781-2.877-2.043-6.693-3.69-10.363-4.483-1.522-.334-6.797-.563-8.34-.375zm2.293 27.001v20.267l-1.418-.125c-5.526-.52-11.01-3.71-14.325-8.36-1.314-1.858-2.711-4.922-3.253-7.132-.646-2.627-.646-6.714 0-9.34 1.564-6.402 6.005-11.552 12.135-14.138 1.668-.688 4.566-1.376 5.984-1.397l.876-.021V50.02h.001zM51 49.583v3.545h13.554l-.042-3.503-.063-3.482-6.714-.063L51 46.038v3.545zM135.447 50.417v3.545H149v-7.09h-13.555v3.545h.002zM67.264 77.211l-4.691 4.691 2.502 2.502 2.502 2.503 4.733-4.733 4.754-4.754-2.44-2.44c-1.355-1.355-2.502-2.46-2.565-2.46s-2.21 2.105-4.795 4.691zM124.917 75.438l-2.502 2.501 4.754 4.754 4.733 4.735 2.502-2.503 2.502-2.502-4.754-4.754-4.733-4.733-2.502 2.501zM96.184 85.594c-.083.062-.146 3.127-.146 6.776V99h7.09V85.445h-3.399c-1.877.002-3.482.064-3.545.149z'/%3E%3C/svg%3E");
}
#skip-navigation {
  position: fixed;
  left: 10px;
  top: -100px;
  z-index: 10000;
  color: initial;
  text-decoration: initial;
}
#skip-navigation:focus {
  top: 0;
}
body.admin-bar #skip-navigation:focus {
  top: 32px;
}
.header-image {
  display: flex;
  justify-content: center;
}
.header-image img {
  width: 100%;
  max-width: 1920px;
  height: initial;
  aspect-ratio: 3.6226415094;
  overflow: hidden;
}
.breadcrumb {
  display: flex;
  gap: 5px;
}
.breadcrumb .separator {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 0.9;
}
.breadcrumb a, .breadcrumb span.current-page {
  display: inline-block;
  font-size: 0.889rem;
  font-weight: 300;
}
.footer {
  color: #fff;
}
.footer .footer1 {
  background: #fff;
}
.footer .footer1 .row {
  display: grid;
  /*grid-template-rows: 1fr;*/
  gap: 40px;
}
@media (max-width: 1024px) {
  .footer .footer1 .row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1025px) {
  .footer .footer1 .row {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
.footer .footer2 {
  background: #FF3510;
}
.footer .footer2 a {
  color: #FF3510;
  font-weight: 300;
}
scrolltotop {
  position: fixed;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 65px;
  height: 65px;
  z-index: 9999;
  cursor: pointer;
  background-color: #282828;
  border: none;
  border-radius: 4px 0 0 0;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
}
scrolltotop:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNy4xOXB4IiBoZWlnaHQ9IjkuNnB4IiB2aWV3Qm94PSIwIDAgMTcuMTkgOS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNy4xOSA5LjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWy5zdDB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fV1dPjwvc3R5bGU+PGc+PGRlZnM+PHJlY3QgaWQ9IlNWR0lEXzFfIiB3aWR0aD0iMTcuMTkiIGhlaWdodD0iOS42Ii8+PC9kZWZzPjxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7Ii8+PC9jbGlwUGF0aD48cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIxLDguNiA4LjYsMSAxNi4xOSw4LjYgIi8+PC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: center;
}
/*
html {
	//overflow: hidden;
	height: 100vh;
	body {
		overflow-y: scroll;
		height: 100vh;
		scroll-snap-type: y proximity; // 'proximity': Snap nur wenn in der Nähe, 'mandatory': Snap immer am Ende des Scrollens
		//padding-top: 60px;
		scroll-padding-top: 69.45px; // für fixed Header: Höhe des Headers
		@include no-burger{
			scroll-padding-top: 148.9px; // für fixed Header: Höhe des Headers
		}
		scroll-behavior: smooth;
		section {
			//height: 100vh; // jeder Abschnitt mindestens Bildschirmhöhe hoch
			scroll-snap-align: start;
		}
	}
}
	*/
/* Breite des immer sichtbaren Bereichs */
/* Breite des zu Beginn unsichtbaren Bereichs */
#cta {
  z-index: 10;
  position: fixed;
  top: calc(50dvh - 65px);
  right: -240px;
  cursor: pointer;
  transition: right 0.5s;
  border-radius: 4px 0 0 4px;
}
#cta .item {
  position: relative;
  width: 305px;
  height: 65px;
  display: flex;
  align-items: center;
  background-color: #fff;
  padding-left: 79px;
  border-radius: 5px 0 0 5px;
  font-size: 22px;
  font-weight: 500;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
}
#cta .item a {
  color: black;
  text-decoration: none;
}
#cta .item a:hover {
  color: blue;
}
#cta .item:not(:last-child) {
  margin-bottom: 2px;
}
#cta .item:before {
  background-repeat: no-repeat;
  background-position: center;
}
#cta .item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 65px;
  height: 100%;
  background-color: #282828;
  border-radius: 4px 0 0 4px;
}
#cta .item:nth-child(1):before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzNi4xMnB4IiBoZWlnaHQ9IjQxLjQ5cHgiIHZpZXdCb3g9IjAgMCAzNi4xMiA0MS40OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYuMTIgNDEuNDk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWy5zdDB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6Mi4yMjg7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO31dXT48L3N0eWxlPjxnPjxkZWZzPjxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjM2LjEyIiBoZWlnaHQ9IjQxLjQ5Ii8+PC9kZWZzPjxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7Ii8+PC9jbGlwUGF0aD48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuMzksMzEuMTVjMS45Ny0yLjg3LDUuMzItNS42Myw1LjMyLTUuNjNjNi4zNSwyLjgzLDkuMzEsOC40LDkuMzEsOC40Yy0xLjQ4LDQuNDMtNi42LDYuMzgtNi42LDYuMzhDMjMuMDMsNDEsMTQuOTksMzYuMjIsOC42OSwyOC4wNkMyLjM4LDE5LjkxLTAuMjQsMTAuOTQsMS43OSw1LjljMCwwLDMuMTgtNC40Nyw3Ljg0LTQuNzljMCwwLDQuNjUsNC4yNiw1LjgsMTEuMTJjMCwwLTMuNTEsMi41NS02Ljc4LDMuNzNjMC42NywyLjYsMi4yMyw1LjY4LDQuNTIsOC42NEMxNS40NSwyNy41NywxOC4wNCwyOS44NSwyMC4zOSwzMS4xNXoiLz48L2c+PC9zdmc+);
}
#cta .item:nth-child(2):before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI0MS4yMnB4IiBoZWlnaHQ9IjI3LjQ2cHgiIHZpZXdCb3g9IjAgMCA0MS4yMiAyNy40NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDEuMjIgMjcuNDY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWy5zdDB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6Mi4yMjg7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO31dXT48L3N0eWxlPjxnPjxkZWZzPjxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjQxLjIyIiBoZWlnaHQ9IjI3LjQ2Ii8+PC9kZWZzPjxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7Ii8+PC9jbGlwUGF0aD48cmVjdCB4PSIxLjExIiB5PSIxLjExIiBjbGFzcz0ic3QwIiB3aWR0aD0iMzguOTkiIGhlaWdodD0iMjUuMjMiLz48cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIxLjExLDEuMTEgMjAuNjEsMTYgNDAuMSwxLjExICIvPjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIxLjExIiB5MT0iMjYuMzQiIHgyPSIxNS40MSIgeTI9IjEyLjAzIi8+PGxpbmUgY2xhc3M9InN0MCIgeDE9IjQwLjEiIHkxPSIyNi4zNCIgeDI9IjI1LjgxIiB5Mj0iMTIuMDMiLz48L2c+PC9zdmc+);
}
#cta:hover {
  right: 0;
  transition: right 0.5s;
}
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  /* defined via js:
	--pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
}
/*
	  Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
  */
.pswp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* Prevents focus outline on the root element,
	(it may be focused initially) */
.pswp:focus {
  outline: 0;
}
.pswp * {
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}
.pswp--open {
  display: block;
}
.pswp, .pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}
.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}
.pswp, .pswp__scroll-wrap {
  overflow: hidden;
}
.pswp__scroll-wrap, .pswp__bg, .pswp__container, .pswp__item, .pswp__content, .pswp__img, .pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pswp__img, .pswp__zoom-wrap {
  width: auto;
  height: auto;
}
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img, .pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active, .pswp__img {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}
/* Prevent selection and tap highlights */
.pswp__container, .pswp__img, .pswp__button, .pswp__counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}
.pswp__hidden {
  display: none !important;
}
/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}
.pswp__content > * {
  pointer-events: auto;
}
/*
  
	PhotoSwipe UI
  
  */
/*
	  Error message appears when image is not loaded
	  (JS option errorMsg controls markup)
  */
.pswp__error-msg-container {
  display: grid;
}
.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}
/*
  class pswp__hide-on-close is applied to elements that
  should hide (for example fade out) when PhotoSwipe is closed
  and show (for example fade in) when PhotoSwipe is opened
   */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10;
  /* always overlap slide content */
  pointer-events: none;
  /* hidden elements should not be clickable */
}
/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}
/* <button> styles, including css reset */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}
.pswp__button:hover, .pswp__button:active, .pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}
.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}
.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}
.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}
.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}
.pswp__icn:focus {
  outline: 0;
}
/*
	  div element that matches size of large image,
	  large image loads on top of it,
	  used when msrc is not provided
  */
div.pswp__img--placeholder, .pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
	   even though inner elements are not animated */
  will-change: opacity;
}
/*
  
	Close button
  
  */
.pswp__button--close {
  margin-right: 6px;
}
/*
  
	Arrow buttons
  
  */
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}
.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}
.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}
.pswp--one-slide .pswp__button--arrow {
  display: none;
}
/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}
/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}
.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}
.pswp__button--arrow--next {
  right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}
/*
  
	Zoom button
  
  */
.pswp__button--zoom {
  display: none;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}
/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}
/*
  
	Loading indicator
  
  */
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}
.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}
.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}
@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*
  
	"1 of 10" counter
  
  */
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}
.pswp--one-slide .pswp__counter {
  display: none;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider vor Initalisierung ausblenden */
.slick {
  opacity: 0;
}
/* Slider nach Initalisierung einblenden */
.slick-initialized {
  opacity: 1;
  transition: opacity 0.2s ease-in;
}
/* Slider-Elemente mit gleicher Höhe*/
.slider.same_height .slick-track {
  display: flex !important;
}
.slider.same_height .slick-slide {
  height: inherit !important;
}
.slider.same_height .slick-slide a {
  height: 100%;
}
.slick-arrow {
  z-index: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 70px;
  height: 70px;
  font-size: 0;
  border: 0;
  background: rgba(0, 159, 227, 0.3);
  cursor: pointer;
}
.slick-arrow.slick-disabled {
  display: none !important;
}
.slick-arrow:hover {
  background: rgba(0, 159, 227, 0.5);
}
.slick-arrow:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.96 19.01'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-miterlimit='10' d='M10.21.74L1.43 9.52l8.78 8.79'/%3E%3C/svg%3E");
  background-size: auto 30px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
}
.slick-next:before {
  transform: rotate(180deg);
}
.arrows_inside .slick-prev {
  left: 20px;
}
.arrows_inside .slick-next {
  right: 20px;
}
.arrows_outside .slick-prev {
  left: calc(50% - 50vw + 8px + 70px);
  /*
		left: 12px;
		@include sm { left: calc((100% - 540px) / 2 - 40px); }
		@include md { left: calc((100% - 720px) / 2 - 40px); }
		@include lg { left: calc((100% - 960px) / 2 - 40px); }
		@include xl { left: calc((100% - 1040px) / 2 - 40px); }
		@include xxl { left: calc((100% - 1400px) / 2 - 40px); }
		*/
}
.arrows_outside .slick-next {
  right: calc(50% - 50vw + 8px + 70px);
  /*
		right: 12px;
		@include sm { right: calc((100% - 540px) / 2 - 0px); }
		@include md { right: calc((100% - 720px) / 2 - 0px); }
		@include lg { right: calc((100% - 960px) / 2 - 0px); }
		@include xl { right: calc((100% - 1040px) / 2 - 0px); }
		@include xxl { right: calc((100% - 1400px) / 2 - 0px); }
		*/
}
ul.slick-dots {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  list-style: none;
  padding: 0;
  margin: 0;
  /* Bullet ausblenden, wenn es nur einen gibt */
}
ul.slick-dots li {
  z-index: 1;
  width: 12px;
  height: 12px;
  border: 2px solid grey;
  border-radius: 50%;
  margin: 7px;
  cursor: pointer;
}
ul.slick-dots li button {
  display: none;
}
ul.slick-dots li:hover {
  background-color: lightgrey;
}
ul.slick-dots li.slick-active {
  border-color: #fff;
}
ul.slick-dots li:only-child {
  display: none;
}
body.search-results h1, body.search-no-results h1 {
  text-align: center;
}
body.search-results form, body.search-no-results form {
  text-align: center;
}
body.search-results form .screen-reader-text, body.search-no-results form .screen-reader-text {
  display: none;
}
body.search-results h4, body.search-no-results h4 {
  text-align: center;
  margin-bottom: 50px;
}
body.search-results ol, body.search-no-results ol {
  margin-bottom: 50px;
}
body.search-results ol li:before, body.search-no-results ol li:before {
  content: initial;
}
body.search-results ol li a, body.search-no-results ol li a {
  display: inline-block;
  text-decoration: none;
  vertical-align: top;
  margin-bottom: 1rem;
}
body.search-results ol li a h3, body.search-no-results ol li a h3 {
  margin: 0;
}
body.search-results ul.pagination, body.search-no-results ul.pagination {
  margin-bottom: 50px;
}
/* Pagination */
ul.pagination {
  display: table;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: center;
}
ul.pagination li {
  display: inline-block;
  /*
		a, span {
			padding: 10px 15px;
			border-width: 1px;
			border-style: solid;
			border-radius: 5px;
		}
		a {
			color: #fff;
			border-color: rgba(255, 255, 255, 0);
			background-color: $website-color;
		}
		a:hover {
			color: $website-color;
			border: 1px solid;
			background-color: #fff;
		}
		span {
			border-color: $website-color;
		}
		*/
}
ul.pagination li:not(:last-child) {
  margin-right: 12px;
}
/* Styles die im Backend im TinyMCE ausgewählt werden können und für das Frontend in der above.css eingebunden sind */
/*
@import 'vars';

.green {
	color: $green;
}
.blue {
	color: $blue;
}
.initial-letter {
	display: inline-block;
	float: left;
	color: #fff;
	background: green;
	width: 4.5rem;
	height: 4.5rem;
	text-align: center;
	font-size: 3.125rem;
	font-weight: bold;
	line-height: 4.313rem;
	background-image: linear-gradient(to bottom, $green, $blue);
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	margin: 10px 10px 0 0;
}
span.plus {
	display: block;
	padding-left: 2rem;
	background-repeat: no-repeat;
	background-position: 0 3px;
	background-size: 25px 25px;
	background-image: url("data:image/svg+xml,%3Csvg data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 84'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='41.98' y1='82.35' x2='41.98' y2='.68' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%236ec6d8'/%3E%3Cstop offset='1' stop-color='%238cbf44'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M29 .68A27.9 27.9 0 001.14 28.5v53.85H55a27.9 27.9 0 0027.81-27.82V.68z' fill='url(%23a)'/%3E%3Cpath d='M19.63 35.58h15.88V18h12.93v17.58h15.88v11.88H48.44v17.59H35.51V47.46H19.63z' fill='%23fff'/%3E%3C/svg%3E");
}
span.minus {
	display: block;
	padding-left: 2rem;
	background-repeat: no-repeat;
	background-position: 0 3px;
	background-size: 25px 25px;
	background-image: url("data:image/svg+xml,%3Csvg data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 84'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='41.98' y1='82.35' x2='41.98' y2='.68' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%236ec6d8'/%3E%3Cstop offset='1' stop-color='%238cbf44'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M29 .68A27.9 27.9 0 001.14 28.5v53.85H55a27.9 27.9 0 0027.81-27.82V.68z' fill='url(%23a)'/%3E%3Cpath d='M64.51 47.46H19.63V35.58h44.88' fill='%23fff'/%3E%3C/svg%3E");
}
*/
@media (min-width: 783px) {
  body.admin-bar {
    padding-top: 32px;
  }
}
@media (max-width: 782px) {
  body.admin-bar {
    padding-top: 46px;
  }
}
body.admin-bar #wpadminbar {
  position: fixed;
}
@media screen and (max-width: 782px) {
  body.admin-bar header#header_main {
    top: 46px;
  }
}
@media screen and (min-width: 783px) {
  body.admin-bar header#header_main {
    top: 32px;
  }
}
@media (max-width: 782px) {
  body.admin-bar > .grid {
    min-height: calc(100vh - 46px);
  }
}
@media (min-width: 783px) {
  body.admin-bar > .grid {
    min-height: calc(100vh - 32px);
  }
}
.wpcf7 form {
  font-size: 1rem;
  container-type: inline-size;
}
.wpcf7 form label {
  display: inline-block;
  min-width: 12.5rem;
  padding-block: 0.688rem 9px;
}
.wpcf7 form input[type=text], .wpcf7 form input[type=email], .wpcf7 form select, .wpcf7 form textarea {
  width: 100%;
  font: inherit;
  padding: 0.563rem 0.938rem;
  border: 1px solid #d6cdbf;
}
.wpcf7 form input[type=submit] {
  margin-block: 1.5rem;
}
.wpcf7 form .wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
}
.wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item:first-of-type {
  margin-left: 0;
}
.wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label {
  display: grid;
  grid-template-columns: min-content 1fr;
  gap: 0.5rem;
  min-width: initial;
}
.wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label input[type="radio"] {
  width: 1.5rem;
  aspect-ratio: 1;
  accent-color: #FF3510;
  align-self: flex-start;
}
.wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label {
  padding-top: 0;
  cursor: pointer;
}
.wpcf7 form .wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
}
.wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item:first-of-type, .wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item:first-of-type {
  margin-left: 0;
}
.wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label, .wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label {
  display: grid;
  grid-template-columns: min-content 1fr;
  gap: 0.5rem;
  min-width: initial;
}
.wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label input[type="checkbox"], .wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label input[type="checkbox"] {
  width: 1.5rem;
  aspect-ratio: 1;
  accent-color: #FF3510;
  align-self: flex-start;
}
.wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label span.wpcf7-list-item-label, .wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label span.wpcf7-list-item-label {
  padding-top: 0;
  cursor: pointer;
}
.wpcf7 form .col-2 {
  display: grid;
  gap: 0.313rem 1.25rem;
  grid-template-columns: 1fr;
}
.wpcf7 form .col-2 label {
  min-width: 12.5rem;
}
.wpcf7 form .col-2 > br {
  display: none;
}
.wpcf7 form .col-2 .one {
  /* von der ersten bis zur letzten Spalte (innerhalb einer Mehrspaltigkeit) */
  grid-column: 1 / -1;
}
@container (min-inline-size: 600px) {
  .wpcf7 form .col-2 {
    grid-template-columns: min-content 1fr;
  }
}
form.wpcf7-form {
  Xheight: 500px;
  margin-bottom: 50px;
  position: relative;
  Xoverflow: hidden;
}
form.wpcf7-form p {
  margin: 20px 0;
}
form.wpcf7-form br {
  display: none;
}
form.wpcf7-form label {
  display: block;
  color: #a0a0a0;
  font: 14px "Open Sans";
  line-height: 30px;
}
form.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 10px;
}
form.wpcf7-form .wpcf7-form-control-wrap input[type=text], form.wpcf7-form .wpcf7-form-control-wrap input[type=email], form.wpcf7-form .wpcf7-form-control-wrap textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #dadada;
  font-size: 16px;
}
form.wpcf7-form .wpcf7-form-control-wrap textarea {
  min-width: 100%;
  max-width: 100%;
  font: 16px "Open Sans";
  line-height: 16px;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio {
  display: grid;
  row-gap: 20px;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
  margin-left: 0;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
  display: grid;
  grid-template-columns: 35px auto;
  align-items: center;
  width: 100%;
  margin: 0;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="radio"] {
  cursor: pointer;
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;
  color: #000;
  width: 23px;
  height: 23px;
  border: 1px solid #000;
  border-radius: 50%;
  display: grid;
  place-content: center;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="radio"]::before {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: red;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="radio"]:checked::before {
  transform: scale(1);
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
  width: 100%;
  color: initial;
  font-size: initial;
  line-height: initial;
  cursor: pointer;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox {
  display: grid;
  row-gap: 20px;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
  display: grid;
  grid-template-columns: 35px auto;
  align-items: center;
  width: 100%;
  margin: 0;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  cursor: pointer;
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;
  color: #000;
  width: 23px;
  height: 23px;
  border: 1px solid #000;
  border-radius: 50px;
  display: grid;
  place-content: center;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::before {
  content: "";
  width: 11px;
  height: 11px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: red;
  border-radius: 50px;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::before {
  transform: scale(1);
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  width: 100%;
  color: initial;
  font-size: initial;
  line-height: initial;
  cursor: pointer;
}
form.wpcf7-form .wpcf7-select {
  width: 100%;
  padding: 10px;
  border: 1px solid #dadada;
  font-size: 16px;
}
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
  line-height: 22px;
}
form.wpcf7-form .wpcf7-spinner {
  display: none;
}
form.wpcf7-form input[type=submit] {
  display: table;
  margin: 50px auto 0;
}
form.wpcf7-form .wpcf7-not-valid-tip, form.wpcf7-form .wpcf7-response-output {
  color: red;
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
  padding: 0;
  border: none;
  margin: 0;
}
form.wpcf7-form .pagination {
  display: flex;
  justify-content: space-between;
  margin: 80px 0;
}
form.wpcf7-form .pagination .btn {
  position: relative;
  cursor: initial;
  font: 45px "Palanquin Dark";
  line-height: 30px;
  padding: 4px 20px 13px;
  border-radius: 14px/50%;
  background-color: #dadada;
  border-color: #dadada;
}
form.wpcf7-form .pagination .btn:hover {
  color: #fff;
}
form.wpcf7-form .pagination .btn.visited {
  background-color: #454545;
  cursor: pointer;
}
form.wpcf7-form .pagination .btn.visited:hover {
  color: red;
  border-color: red;
  background-color: #fff;
}
form.wpcf7-form .pagination .btn.active {
  background-color: red;
}
form.wpcf7-form .pagination .btn.invalid:after {
  content: "!";
  position: absolute;
  right: 0;
  bottom: -5px;
  width: 18px;
  height: 18px;
  color: #fff;
  font: 16px "Palanquin Dark";
  line-height: 13px;
  border-radius: 50%;
  border: 1px solid #fff;
  background-color: red;
}
form.wpcf7-form .pagination .spacer {
  flex: 1;
  min-width: 20px;
  border-top-width: 2px;
  border-top-style: dotted;
  border-top-color: #dadada;
  margin: 25px 5px 0;
}
form.wpcf7-form .step h4 {
  font: 26px "Palanquin Dark";
  line-height: 30px;
  text-transform: initial;
  padding-bottom: 20px;
  border-bottom: 1px solid #dadada;
  margin-bottom: 25px;
}
form.wpcf7-form .step .btn {
  display: table;
  margin: 50px auto;
}
form.wpcf7-form .step .previous_next {
  display: flex;
  justify-content: space-between;
}
form.wpcf7-form .step .previous_next .btn {
  display: inline-block;
  margin: 50px 0;
}
form.wpcf7-form .step .disabled {
  cursor: initial;
  background-color: #dadada;
  border-color: #dadada;
}
form.wpcf7-form .step .disabled:hover {
  color: #fff;
}
/* ANIMATION BETWEEN STEPS */
/* ANIMATION BETWEEN STEPS: FADE */
/*
form.wpcf7-form {
	.step{
		height: auto;
		opacity: 1;
		transition: opacity 1600ms 0ms;
		&.hidden {
			overflow: hidden;
			height: 0;
			opacity: 0;
			transition: opacity 1.6 0ms;
		}
	}
}
*/
/* ANIMATION BETWEEN STEPS: SLIDE */
form.wpcf7-form {
  overflow: hidden;
  animation: show 2s;
}
form.wpcf7-form .step {
  height: auto;
  overflow: hidden;
  animation: show 2s;
}
form.wpcf7-form .step.hidden {
  max-height: 0;
  animation: hide 2s;
}
@keyframes hide {
  0% {
    max-height: 500px;
  }
  50% {
    max-height: 0px;
  }
  100% {
    max-height: 0px;
  }
}
@keyframes show {
  0% {
    max-height: 0px;
  }
  50% {
    max-height: 0px;
  }
  100% {
    max-height: 500px;
  }
}
dialog {
  border: none;
  padding: 0;
}
dialog button.close {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background-color: transparent;
  border: none;
  padding: 0;
}
dialog button.close:before, dialog button.close:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 20px;
  background-color: #000;
  top: 5px;
  left: 14px;
}
dialog button.close:before {
  transform: rotate(45deg);
}
dialog button.close:after {
  transform: rotate(-45deg);
}
dialog header {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  padding: var(--padding) 40px 0 var(--padding);
}
dialog content {
  display: block;
  padding: var(--padding) 40px 0 var(--padding);
}
dialog content external_link {
  word-wrap: break-word;
}
dialog footer {
  display: flex;
  gap: var(--padding);
  padding: var(--padding);
}
dialog::backdrop {
  background: rgba(0, 0, 0, 0.8) !important;
}
div.accordion {
  display: block;
}
div.accordion > section {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-top: 2px;
  border-bottom: 1px solid #dbdbdb;
}
div.accordion > section > h3 {
  margin: 0;
  padding: 0;
}
div.accordion > section > h3 > button {
  display: block;
  position: relative;
  width: 100%;
  padding: 0 0 3px 0;
  cursor: pointer;
  background-color: transparent;
  font-weight: 600;
  font-size: 20px;
  text-align: left;
  border: none;
}
div.accordion > section > h3 > button b {
  font-size: 18px;
  font-weight: initial;
  color: #4b4b4b;
}
div.accordion > section > h3 > button:after {
  position: absolute;
  right: 0;
  top: 10px;
  width: 16px;
  height: 11px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8.4' style='enable-background:new 0 0 14 8.4' xml:space='preserve'%3E%3Cpath style='fill:none;stroke:%234b4b4a;stroke-width:2;stroke-miterlimit:10' d='M13.2 7.7 7 1.4.7 7.7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 11px;
  background-position: 0 0;
  transform: rotate(180deg);
}
div.accordion > section div[role="region"] {
  display: block;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  will-change: max-height;
  transition: all 0.25s ease-out;
  opacity: 0;
}
div.accordion > section div[role="region"] div.padding {
  /* nur fürs Padding des Klappers zuständig */
  display: block;
  padding: 10px 0 0;
}
div.accordion > section.open > h3 > button:after {
  transform: rotate(0deg);
}
div.accordion > section.open > div[role="region"] {
  opacity: 1;
}
:root {
  --padding: 20px;
  --paddingTiny: 32px;
  --paddingSmall: 40px;
  --paddingMid: 60px;
  --paddingLarge: 100px;
  --paddingBig: 120px;
  --columnGap: 10px;
  --marginEdge: 120px;
}
/* Burger */
/* XS, SM, MD, LG, XL, XXL */
/* Full-Width (Hintergrund und Inhalt) */
/* body overflow-x: hidden wichtig! */
/* Hintergrund Full-Width, aber Inhalt im Grid */
/* body overflow-x: hidden wichtig! */
a.box, div.box {
  display: block;
  text-align: center;
  border: 1px solid lightgrey;
}
a.box img, div.box img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}
a.box h3, div.box h3 {
  color: initial;
  padding: 20px;
  margin: 0;
}
a.box span.text, div.box span.text {
  display: block;
  color: initial;
  font-weight: normal;
  padding: 0 20px 20px;
}
a.box:hover {
  border: 1px solid #fff;
}
:root {
  --padding: 20px;
  --paddingTiny: 32px;
  --paddingSmall: 40px;
  --paddingMid: 60px;
  --paddingLarge: 100px;
  --paddingBig: 120px;
  --columnGap: 10px;
  --marginEdge: 120px;
}
/* Burger */
/* XS, SM, MD, LG, XL, XXL */
/* Full-Width (Hintergrund und Inhalt) */
/* body overflow-x: hidden wichtig! */
/* Hintergrund Full-Width, aber Inhalt im Grid */
/* body overflow-x: hidden wichtig! */
a.btn, span.btn, button.btn, input[type=submit] {
  display: inline-block;
  min-width: 32px;
  text-align: center;
  color: #fff;
  font-family: "Arial", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  cursor: pointer;
  line-height: unset;
  transition: all 0.25s ease-in;
}
a.btn:hover, span.btn:hover, button.btn:hover, input[type=submit]:hover {
  color: #fff;
  background-color: #fff;
}
a.btn[disabled="disabled"], a.btn[disabled="disabled"]:hover, a.btn[disabled], a.btn[disabled]:hover, span.btn[disabled="disabled"], span.btn[disabled="disabled"]:hover, span.btn[disabled], span.btn[disabled]:hover, button.btn[disabled="disabled"], button.btn[disabled="disabled"]:hover, button.btn[disabled], button.btn[disabled]:hover, input[type=submit][disabled="disabled"], input[type=submit][disabled="disabled"]:hover, input[type=submit][disabled], input[type=submit][disabled]:hover {
  color: initial;
  background-color: #ddd !important;
  border-color: #ddd;
  cursor: initial;
}
a.btn.left, span.btn.left, button.btn.left, input[type=submit].left {
  display: table;
}
a.btn.center, span.btn.center, button.btn.center, input[type=submit].center {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
a.btn.right, span.btn.right, button.btn.right, input[type=submit].right {
  display: table;
  margin-left: auto;
}
a.btn.red, span.btn.red, button.btn.red, input[type=submit].red {
  background-color: red;
  border-color: red;
}
a.btn.red:hover, span.btn.red:hover, button.btn.red:hover, input[type=submit].red:hover {
  color: red;
  background-color: #fff;
}
a.btn.green, span.btn.green, button.btn.green, input[type=submit].green {
  background-color: green;
  border-color: green;
}
a.btn.green:hover, span.btn.green:hover, button.btn.green:hover, input[type=submit].green:hover {
  color: green;
  background-color: #fff;
}
.download .title, .download .description, .download .filesize {
  display: block;
}
h1.headline, h2.headline {
  text-align: center;
  font-family: "Architects Daughter";
  font-size: 52px;
  font-weight: normal;
  line-height: 45px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 235px 119px;
  padding: 134px 0 0 0;
  margin: 0 0 37px 0;
}
:root {
  --padding: 20px;
  --paddingTiny: 32px;
  --paddingSmall: 40px;
  --paddingMid: 60px;
  --paddingLarge: 100px;
  --paddingBig: 120px;
  --columnGap: 10px;
  --marginEdge: 120px;
}
/* Burger */
/* XS, SM, MD, LG, XL, XXL */
/* Full-Width (Hintergrund und Inhalt) */
/* body overflow-x: hidden wichtig! */
/* Hintergrund Full-Width, aber Inhalt im Grid */
/* body overflow-x: hidden wichtig! */
.aaa-list2 .aaa-post-search {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.aaa-list2 .aaa-post-search .input-holder {
  display: flex;
  width: 290px;
  margin-right: 10px;
  border: 1px solid #c4c4c4;
}
.aaa-list2 .aaa-post-search .input-holder input[type="text"] {
  height: 38px;
}
.aaa-list2 .aaa-post-search .input-holder .delete-search {
  height: 38px;
  width: 38px;
  cursor: pointer;
  background: transparent;
  display: none;
}
.aaa-list2 .aaa-post-search input[type="submit"] {
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px;
  background-color: #3c3c3c;
  border: 0;
  cursor: pointer;
}
.aaa-list2 .filter {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.aaa-list2 .filter taxonomy {
  display: flex;
  gap: 10px;
}
.aaa-list2 .filter taxonomy button {
  padding: 10px 20px;
  border: none;
  border-radius: 0;
  background: #ebebeb;
  color: #000;
  cursor: pointer;
}
.aaa-list2 .filter taxonomy button.active {
  background: #fff;
  color: #fff;
}
.aaa-list2 .img-holder {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.aaa-list2 .img-holder img {
  max-width: 100%;
  height: auto;
}
.aaa-list2 .grid {
  display: grid;
  gap: 25px;
  margin-bottom: 50px;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .aaa-list2 .grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1481px) {
  .aaa-list2 .grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.aaa-list2 .slider .slick-list {
  margin: 0 -20px;
}
.aaa-list2 .item a {
  display: block;
  height: 100%;
  font-weight: normal;
  color: #000;
  border: 1px solid lightgrey;
  transition: all 0.2s ease-out;
}
.aaa-list2 .item a:hover {
  background-color: lightgrey;
}
.aaa-list2 .item a .img_wrap, .aaa-list2 .item a .placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 3;
  overflow: hidden;
  background-color: #000;
}
.aaa-list2 .item a .img_wrap img, .aaa-list2 .item a .placeholder img {
  width: 100%;
  height: 100%;
  transform-origin: center center;
  object-fit: cover;
  transition: all 0.2s ease-out;
}
.aaa-list2 .item a .box {
  display: block;
  margin: 0;
  text-align: left;
  padding: 20px;
}
.aaa-list2 .item a .box .date {
  display: inline-block;
}
.aaa-list2 .item a .box .categories {
  display: inline-block;
}
.aaa-list2 .item a .box .categories:before {
  content: "|";
  padding-right: 5px;
}
.aaa-list2 .item a .box h3 {
  padding: 0;
}
.aaa-list2 .item a:hover .img_wrap img {
  transform: scale(1.1);
}
.aaa-list2 .item.slick-slide {
  margin: 0 20px;
}
:root {
  --padding: 20px;
  --paddingTiny: 32px;
  --paddingSmall: 40px;
  --paddingMid: 60px;
  --paddingLarge: 100px;
  --paddingBig: 120px;
  --columnGap: 10px;
  --marginEdge: 120px;
}
/* Burger */
/* XS, SM, MD, LG, XL, XXL */
/* Full-Width (Hintergrund und Inhalt) */
/* body overflow-x: hidden wichtig! */
/* Hintergrund Full-Width, aber Inhalt im Grid */
/* body overflow-x: hidden wichtig! */
div.slider {
  display: block;
  opacity: 0;
  padding-bottom: 34px;
  /* damit Dots unter den Slider rutschen */
  /*
	.slide:after {
		content: '';
		display: block;
		padding-bottom: 40%;
	}
	*/
}
div.slider.slick-initialized {
  opacity: 1;
}
div.slider .slide {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  /*
		@include burger {
			height: 400px;
		}
		*/
  outline: none;
  padding: 3px;
  /*mix-blend-mode: multiply;*/
  /*
		.schmuck {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-image: url(../images/schmuck.svg);
			background-repeat: no-repeat;
			background-position: calc(100% - 75px) -170px;
			background-size: 700px;
			@media (max-width: 1700px) {
				display: none;
			}
		}
		*/
}
div.slider .slide .background {
  display: block;
  position: absolute;
  left: 3px;
  right: 3px;
  top: 3px;
  bottom: 3px;
  background-position: center;
  background-size: cover;
}
div.slider .slide box {
  display: block;
  position: absolute;
  left: 12%;
  top: 7.5%;
  padding: 20px;
  background: rgba(255, 255, 255, 0.7);
}
div.slider .slide box text {
  display: block;
  color: #4b4b4b;
  font-size: 28px;
  line-height: 28px;
}
@media (min-width: 540px) and (max-width: 719px) {
  div.slider .slide box text {
    font-size: 0.9rem;
  }
}
@media (min-width: 720px) and (max-width: 959px) {
  div.slider .slide box text {
    font-size: 1.05rem;
  }
}
@media (min-width: 960px) and (max-width: 1039px) {
  div.slider .slide box text {
    font-size: 1.2rem;
  }
}
@media (min-width: 1040px) and (max-width: 1399px) {
  div.slider .slide box text {
    font-size: 1.35rem;
  }
}
@media (min-width: 1400px) {
  div.slider .slide box text {
    font-size: 1.5rem;
  }
}
div.slider .slide video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
div.slider[id^="slider_nav_"] .slick-arrow.slick-disabled {
  display: none !important;
}
div.slider[id^="slider_nav_"] .slick-prev {
  left: 0;
}
div.slider[id^="slider_nav_"] .slick-list {
  margin: 0 70px;
}
div.slider[id^="slider_nav_"] .slick-list .slide {
  margin: 0 10px;
  aspect-ratio: 1;
  height: initial;
  cursor: pointer;
  border: 5px solid #000;
}
div.slider[id^="slider_nav_"] .slick-list .slide.slick-current {
  border: 5px solid #fff;
}
div.slider[id^="slider_nav_"] .slick-list .slide box {
  display: none;
}
div.slider[id^="slider_nav_"] .slick-next {
  right: 0;
}
:root {
  --padding: 20px;
  --paddingTiny: 32px;
  --paddingSmall: 40px;
  --paddingMid: 60px;
  --paddingLarge: 100px;
  --paddingBig: 120px;
  --columnGap: 10px;
  --marginEdge: 120px;
}
/* Burger */
/* XS, SM, MD, LG, XL, XXL */
/* Full-Width (Hintergrund und Inhalt) */
/* body overflow-x: hidden wichtig! */
/* Hintergrund Full-Width, aber Inhalt im Grid */
/* body overflow-x: hidden wichtig! */
.spacer.big {
  height: 3.125rem;
}
@media (min-width: 1025px) {
  .spacer.big {
    height: 6.25rem;
  }
}
.video iframe, .video object, .video embed {
  width: 100%;
  height: 100%;
}
.video .uc-embedding-container {
  width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
}
.video video {
  display: block;
  width: 100%;
  height: auto;
}
/*# sourceMappingURL=https://lucasimon.xyz/wp-content/themes/access-all-areas-child/css/all.css.map */
