/*
Theme Name: eduTECS
Theme URI: https://edu-tecs.de
Description: Made by kaleidos:code
Author: kaleidos:code GmbH
Author URI: https://kaleidoscode.de
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/


/* Variables */
:root {
  --basespace: 150px;
  --baseradius: 40px;
	
	--icon-euro: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_616_3724" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_616_3724)"><path d="M15 21C13.0333 21 11.2833 20.4417 9.75 19.325C8.21667 18.2083 7.13333 16.7667 6.5 15H3V13H6.05C6 12.6 5.97917 12.2292 5.9875 11.8875C5.99583 11.5458 6.01667 11.25 6.05 11H3V9H6.5C7.13333 7.23333 8.21667 5.79167 9.75 4.675C11.2833 3.55833 13.0333 3 15 3C16.15 3 17.2375 3.20417 18.2625 3.6125C19.2875 4.02083 20.2 4.58333 21 5.3L19.575 6.7C18.9583 6.16667 18.2625 5.75 17.4875 5.45C16.7125 5.15 15.8833 5 15 5C13.5833 5 12.3167 5.37083 11.2 6.1125C10.0833 6.85417 9.24167 7.81667 8.675 9H15V11H8.075C8.00833 11.45 7.98333 11.8458 8 12.1875C8.01667 12.5292 8.04167 12.8 8.075 13H15V15H8.675C9.24167 16.1833 10.0833 17.1458 11.2 17.8875C12.3167 18.6292 13.5833 19 15 19C15.8833 19 16.7125 18.85 17.4875 18.55C18.2625 18.25 18.9583 17.8333 19.575 17.3L21 18.7C20.2 19.4167 19.2875 19.9792 18.2625 20.3875C17.2375 20.7958 16.15 21 15 21Z" fill="%230082CD"/></g></svg>');
	
	--icon-arrow: url('data:image/svg+xml,<svg width="15" height="11" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.16667 11L7.88333 9.67083L11.1375 6.41667H0V4.58333H11.1375L7.88333 1.32917L9.16667 0L14.6667 5.5L9.16667 11Z" fill="currentColor"/></svg>');
	
	--icon-search: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.6 18L10.3 11.7C9.8 12.1 9.225 12.4167 8.575 12.65C7.925 12.8833 7.23333 13 6.5 13C4.68333 13 3.14583 12.3708 1.8875 11.1125C0.629167 9.85417 0 8.31667 0 6.5C0 4.68333 0.629167 3.14583 1.8875 1.8875C3.14583 0.629167 4.68333 0 6.5 0C8.31667 0 9.85417 0.629167 11.1125 1.8875C12.3708 3.14583 13 4.68333 13 6.5C13 7.23333 12.8833 7.925 12.65 8.575C12.4167 9.225 12.1 9.8 11.7 10.3L18 16.6L16.6 18ZM6.5 11C7.75 11 8.8125 10.5625 9.6875 9.6875C10.5625 8.8125 11 7.75 11 6.5C11 5.25 10.5625 4.1875 9.6875 3.3125C8.8125 2.4375 7.75 2 6.5 2C5.25 2 4.1875 2.4375 3.3125 3.3125C2.4375 4.1875 2 5.25 2 6.5C2 7.75 2.4375 8.8125 3.3125 9.6875C4.1875 10.5625 5.25 11 6.5 11Z" fill="%231C1B1F"/></svg>');
}
@media (max-width: 1024px) {
  :root {
    --basespace: 100px;
	--baseradius: 30px;
  }
}
@media (max-width: 767px) {
  :root {
    --basespace: 75px;
	--baseradius: 20px;
  }
}

/* Global */
.nomargin p:last-child {
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
}
body.contrast .not-on-contrast {
	display: none !important;
}
.tw-balance {
	text-wrap: balance;
}
.hyphenate {
	hyphens: auto;
}
.elementor-button-text {
	padding-top: .2em;
}
.elementor-button-icon svg path {
	fill: currentcolor;
}
.arrow-btn svg {
	height: 11px;
}
.elementor-widget-social-icons svg path {	
	transition: .3s;
}
.et-offgridlslider {
  .swiper {
    overflow: visible;
  }
	
	.swiper-wrapper .swiper-slide {
		overflow: visible;
	}
}
.page-numbers {
	background: var(--e-global-color-accent);
	transition: .3s;
	display: inline-flex;
    height: 44px;
    align-items: center;
    aspect-ratio: 1 / 1;
    padding: 0 10px;
    justify-content: center;
    border-radius: 100px;
}
.page-numbers:hover,
.page-numbers.current {
	background: var(--e-global-color-primary);
}
.elementor-pagination .page-numbers.prev:not(a),
.elementor-pagination .page-numbers.next:not(a),
.elementor-pagination .page-numbers.prev.disabled,
.elementor-pagination .page-numbers.next.disabled,
.elementor-pagination .page-numbers.prev:not([href]),
.elementor-pagination .page-numbers.next:not([href]) {
    display: none !important;
}

.a11y-toolbar {
	top: auto;
	bottom: 3vh;
}
.a11y-toolbar.rtl.default ul li:last-child button, .a11y-toolbar.ltr.reversed ul li:last-child button {
    border-radius: 5px 0 0 5px;
}
.a11y-toolbar ul li button {
	border: 0;
	background: #fff;
}






/* Headline- und Absatz-Unterstreichung */
/* 1. Vorbereitung */
h1 span, 
h2 span, 
h3 span, 
h4 span, 
h5 span, 
h6 span,
.et-underline span {
    position: relative;
    display: inline-block;
    isolation: isolate;
}

/* 2. Der Bogen komplett als CSS-Form */
h1 span::after,
h2 span::after,
h3 span::after,
h4 span::after,
h5 span::after,
h6 span::after,
.et-underline span::after {
    content: "";
    position: absolute;
	rotate: -1deg;
	
    /* Positionierung bündig */
    left: 0;
    width: 100%;

    /* Positionierung in der Höhe */
    bottom: .1em; /* <--- Diesen Wert ändern, um den Bogen tiefer zu legen */

    /* FARBE */
    background-color: #006DAC;

    /* DICKE & SKALIERUNG:
       Wir nutzen die Höhe des Elements, um die Strichstärke zu definieren.
       Dadurch wächst sie proportional zur Schriftgröße (em) mit. */
    height: 0.3em; /* <--- HIER: Ändern (z.B. auf 0.15em), um die Linie dünner zu machen */

    /* FORM & WÖLBUNG:
       100% / 100% sorgt dafür, dass die Ecken nicht spitz zulaufen,
       sondern komplett abgerundet sind. 0 0 an den letzten beiden
       Stellen hält die Unterseite flach. */
    border-radius: 100% 100% 0 0;

    z-index: -1;
}
h1 span.beige::after,
h2 span.beige::after,
h3 span.beige::after,
h4 span.beige::after,
h5 span.beige::after,
h6 span.beige::after,
.et-underline span.beige::after {
    background-color: #E9CDA4;
}
h1 span.orange::after,
h2 span.orange::after,
h3 span.orange::after,
h4 span.orange::after,
h5 span.orange::after,
h6 span.orange::after,
.et-underline span.orange::after {
    background-color: #CC6345;
}
h1 span.hellblau::after,
h2 span.hellblau::after,
h3 span.hellblau::after,
h4 span.hellblau::after,
h5 span.hellblau::after,
h6 span.hellblau::after,
.et-underline span.hellblau::after {
    background-color: #C4E9FF;
}

h1 span.gelb::after,
h2 span.gelb::after,
h3 span.gelb::after,
h4 span.gelb::after,
h5 span.gelb::after,
h6 span.gelb::after,
.et-underline span.gelb::after {
    background-color: #D3A63A;
}



/* Header */
.elementor-location-header .elementor-sticky--effects .header-inner {
	border-color: #ffffff00;
}
.elementor-location-header .elementor-sticky--effects {
	backdrop-filter: blur(4px);
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
}
#et-mainmenu .elementor-nav-menu--dropdown {
	padding: 5px 20px;
}
#et-mainmenu a {
	border-left: 0;
}
#et-mainmenu .current-menu-ancestor > a,
#et-mobilemenu .current-menu-ancestor > a,
#et-mainmenu .current_page_parent > a,
#et-mobilemenu .current_page_parent > a {
	color: var(--e-global-color-accent) !important;
}
#et-mainmenu a .sub-arrow > svg > path,
#et-mobilemenu a .sub-arrow > svg > path {
	fill: currentColor !important;
}
button:has(#et-burger-icon) {
	background: none !important;
}
#et-mobilemenu .sub-menu {
	border-top: 2px solid #FFFFFF40;
}
#et-mobilemenu .sub-menu a {
	font-weight: 400 !important;
}
#et-mobilemenu ul.elementor-nav-menu--dropdown a {
	border-inline-start: 20px solid transparent;
}

/* Footer */
#et-footer-cta {}
#et-footer-contact {}
#et-footer-contact--infomaterial {}
#et-mainfooter {
	a {
		color: #fff;
		transition: color .3s;
	}
	a:hover {
			color: var(--e-global-color-accent);
	}
}
.et-footermenu {
	ul {
		margin: 0;
		padding: 0;
		list-style: none;
		font-weight: 700;
		@media (max-width: 767px) {
			text-align: center;
		}
	}
	li {
		border-bottom: 2px solid #FFFFFF40;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	li:last-child {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
		@media (max-width: 767px) {
			border-bottom: 2px solid #FFFFFF40;
			padding-bottom: 15px;
			margin-bottom: 15px;
		}
	}
}


/* Pill Headline */
.pill-headline::before,
.pill-headline::after {
    content: "";
    position: absolute;
    transform: translateX(-50%);
    width: 5%;
    height: 2px;
    background-color: #ffffff;
    z-index: 1;
}
.pill-headline.blau::before,
.pill-headline.blau::after {
    background-color: var(--e-global-color-primary);
}
.pill-headline::before {
    top: -1px;
     left: 20%;
}
.pill-headline::after {
    bottom: -1px;
    right: 20%;
}

/* Icon Square */
.et-icon-square {
	background: #fff;
	width: 96px !important;
	height: 96px !important;
	position: relative;
	display: flex !important;
    justify-content: center;
	border-radius: 42px;
	border: 1px solid #000;
	svg {
		width: 38px !important;
		height: auto !important;
	}
	@media (max-width: 1024px) {
	  	width: 80px !important;
		height: 80px !important;
		border-radius: 30px;
	}
	@media (max-width: 767px) {
		width: 74px !important;
		height: 74px !important;
		svg {
			width: 32px !important;
		}
	}
}
.et-icon-square::before,
.et-icon-square::after {
    content: "";
    position: absolute;
    background-color: #fff;
    z-index: 1;
}
.et-icon-square::before {
    bottom: -1px;
    left: 40px;
	@media (max-width: 767px) {
		left: 30px;
	}
	transform: translatex(-50%);
	width: 10px;
    height: 2px;
}
.et-icon-square::after {
    bottom: 40px;
	@media (max-width: 767px) {
		bottom: 30px;
	}
    right: -1px;
	transform: translatey(-50%);
	width: 2px;
    height: 10px;
}
.et-icon-square.v2::after {
    bottom: 40px;
	@media (max-width: 767px) {
		bottom: 30px;
	}
    left: -1px;
	right: auto;
	transform: translatey(-50%);
	width: 2px;
    height: 10px;
}
.et-icon-square-accent,
.et-icon-square-accent::before,
.et-icon-square-accent::after {
	background-color: var(--Himmelblau) !important;
}
.et-icon-square-accent-2,
.et-icon-square-accent-2::before,
.et-icon-square-accent-2::after {
	background-color: var(--Gelb) !important;
}


/* START CPT Kurse/Terminblöcke/Termine */

.e-loop-item.kc_offer:not(.kc_offer_category-weiterbildung) .icon-weiterbildung,
.e-loop-item.kc_course:not(.kc_offer_category-weiterbildung) .icon-weiterbildung,
.e-loop-item.kc_offer:not(.kc_offer_category-pruefungsvorbereitungskurse) .icon-pruefungsvorbereitung,
.e-loop-item.kc_course:not(.kc_offer_category-pruefungsvorbereitungskurse) .icon-pruefungsvorbereitung{
	display: none !important;
}

.e-loop-item.kc_offer.kc_offer_category-weiterbildung,
.e-loop-item.kc_course.kc_offer_category-weiterbildung,
.e-loop-item.kc_offer.kc_offer_category-pruefungsvorbereitungskurse,
.e-loop-item.kc_course.kc_offer_category-pruefungsvorbereitungskurse {
	.icon-backup {
		display: none !important;
	}
}

.hide-empty-icons ul .elementor-icon-list-item:has(.elementor-icon-list-text:empty) {
    display: none;
}

.kc-offer-dates-wrap .kc-offer-dates__more {
	text-decoration: none;
	font-size: 16px;
    padding: 10px 15px 6px 15px;
	display: flex;
	justify-content: center;
	margin: 16px auto 0;
	width: 100%;
	
	
	--icon-chevron-right: url('data:image/svg+xml,<svg class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z" fill="currentColor"></path></svg>');

	&:hover:after, &:focus:after {
			--icon-chevron-right: url('data:image/svg+xml,<svg class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z" fill="white"></path></svg>');
	}
	
	&:focus {
		color: var(--weiss);
		border-color: var(--Blau);
		background-color: var(--Blau);
	}
	
	&:after {
		content: '';/*var(--icon-chevron-right);*/
		background-image: var(--icon-chevron-right);
		transition: 0.2s;
		margin-top: -2px;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		width: 8px;
		margin-left: 10px;
	}
}

.kc-offer-dates:not(:has(+ button))  {
}

/* ENDE CPT Kurse/Terminblöcke/Termine */

/* FAQ */
.e-n-accordion-item-title svg path {
	fill: currentcolor !important;
}

/* Blog */
.et-blogloop-text {
	font-size: 16px;
	line-height: 1.5em;
}
.wp-block-buttons, 
.wp-block-list {
	margin-bottom: 1.5em;
}
.wp-block-button a {
	background-color: var(--e-global-color-accent);
    font-weight: 700;
    color: #000;
}

.wp-block-button a:hover, 
.wp-block-button a:focus {
	background-color: var(--e-global-color-primary);
	color: #fff;
}

.wp-block-heading {
	margin-top: 1.5em;
	
	&:is(h3) {
		font-size: 1.3em;
	}
}

.type-post .elementor-widget-theme-post-content a:not(.wp-element-button) {
	word-break: break-all;
}

.type-post .wp-block-paragraph:empty:has(+ p:empty) {
	height: 24px;
}

@media (max-width: 767px) {
	.type-post time {
	padding-top: 2px;
    display: inline-block;
}
}


/* Instagram */
#sb_instagram,
#sbi_images {
	padding: 0 !important;
}
.sbi_item {
	border-radius: var(--baseradius);
}
#sbi_images {
	@media (max-width: 1024px) {
	  gap: 20px !important;
	}
	@media (max-width: 767px) {
	  gap: 10px !important;
	}
}
.sbi_lightbox_carousel_icon {
	top: .85em !important;
	right: .85em !important;
	width: .85em !important;
}


/* Teammitglieder */
.team-kontakt__zeile{
    display:flex;
    align-items:center;
    gap:.5em;
}
.team-kontakt__icon{
    display:inline-flex;
    flex:0 0 auto;
}
.team-kontakt__text {
	font-size: 16px;
	line-height: 1em;
	font-weight: bold;
}
.team-kontakt__zeile--telefon .team-kontakt__text,
.team-kontakt__zeile--linkedin .team-kontakt__text {
	padding-top: 5px;
}
.team-kontakt__trenner{
    border-top:2px solid #4E4E4E40;
    margin:14px 0;
}


/* Jobs */
.job-details-liste {
	font-size: 14px;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	list-style: none;
	li {
		border-bottom: 2px solid #4E4E4E40;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	li:last-child {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
}
#jobs-loop-grid .e-loop-nothing-found-message__text {
	text-wrap: balance;
	a {
		color: #fff;
		text-decoration: underline;
	}
	a:hover {
		color: #000;
		text-decoration: none;
	}
}




/* ==========================================================================
   FAQ-Akkordeon
   ========================================================================== */

.faq {
	--faq-line-color: #d5d8dc;
	--faq-line-width: 2px;
	--faq-color: var(--e-global-color-primary, #0082cd);
	--faq-color-hover: #000;
	--faq-space: 1em;
	--faq-icon-size: 14px; /* feste Groesse der SVGs */
	--faq-duration: 0.3s;

	font-size: 1em;
	line-height: 1.5em;
	border-bottom: var(--faq-line-width) solid var(--faq-line-color);
}

.faq .faq__item {
	border-top: var(--faq-line-width) solid var(--faq-line-color);
}

/* Nur semantische Huelle (role="heading") – darf nichts stylen */
.faq .faq__heading {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	font: inherit;
	color: inherit;
	background: none;
	border: 0;
}

/* --------------------------------------------------------------------------
   Frage
   Der Reset muss Theme-Styles fuer <button> ueberschreiben (Hintergrund,
   Pillen-Radius, Padding, Schatten, Hover-Effekte).
   -------------------------------------------------------------------------- */
.faq .faq__question,
.faq .faq__question:hover,
.faq .faq__question:focus,
.faq .faq__question:active {
	display: flex !important;
	align-items: flex-start;
	gap: var(--faq-space);
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: var(--faq-space) 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: inherit;
	transform: none !important;
	filter: none !important;
	-webkit-appearance: none;
	appearance: none;
	font-family: inherit;
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 800;
	text-align: left;
	cursor: pointer;
}

/* Farbe: immer blau – einzige Ausnahme ist :hover.
   Reihenfolge beachten, die Hover-Regel muss zuletzt stehen. */
.faq .faq__question,
.faq .faq__question:visited,
.faq .faq__question:focus,
.faq .faq__question:focus-visible,
.faq .faq__question:active,
.faq .faq__question:focus:active {
	color: var(--faq-color) !important;
	transition: color 0.2s ease;
}

.faq .faq__question:hover,
.faq .faq__question:hover:active,
.faq .faq__question:hover:focus {
	color: var(--faq-color-hover) !important;
}

.faq .faq__question:focus {
	outline: none;
}

/* Sichtbarer Fokus nur bei Tastaturbedienung */
.faq .faq__question:focus-visible {
	outline: 2px solid currentColor !important;
	outline-offset: 2px;
}

.faq .faq__question-text {
	flex: 1 1 auto;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

/* Icon: ein SVG, der senkrechte Balken verschwindet beim Oeffnen.
   Kein display-Umschalten – das ueberschreiben viele Themes bei <svg>. */
.faq .faq__icon {
	flex: 0 0 auto;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: var(--faq-icon-size) !important;
	min-width: var(--faq-icon-size);
	height: 1.5em; /* zentriert das Icon auf der ersten Zeile */
}

.faq .faq__icon .faq__icon-svg {
	display: block !important;
	width: var(--faq-icon-size) !important;
	height: var(--faq-icon-size) !important;
	max-width: none !important;
	flex: 0 0 auto;
	overflow: visible;
	fill: currentColor;
}

.faq .faq__icon .faq__icon-bar {
	fill: currentColor;
}

.faq .faq__icon .faq__icon-bar--v {
	transform-box: fill-box;
	transform-origin: center;
	transform: scaleY(1);
	transition: transform 0.2s ease;
}

.faq .faq__item.is-open .faq__icon-bar--v {
	transform: scaleY(0) !important;
}

/* Antwort-Panel (Hoehenanimation ueber grid-template-rows) ------------------ */
.faq .faq__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows var(--faq-duration) ease;
}

.faq .faq__item.is-open .faq__panel {
	grid-template-rows: 1fr;
}

.faq .faq__panel-inner {
	min-height: 0;
	overflow: hidden;
	/* visibility:hidden nimmt geschlossene Inhalte aus Tab-Reihenfolge
	   und Screenreader-Ausgabe – verzoegert bis die Animation durch ist. */
	visibility: hidden;
	transition: visibility 0s linear var(--faq-duration);
}

.faq .faq__item.is-open .faq__panel-inner {
	visibility: visible;
	transition-delay: 0s;
}

.faq .faq__answer {
	padding-bottom: var(--faq-space);
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 400;
}

.faq .faq__answer > *:first-child {
	margin-top: 0;
}

.faq .faq__answer > *:last-child {
	margin-bottom: 0;
}


/* Formular start */

.elementor-form {
	--checkbox-size: 27px;
	--main-color: var(--e-global-color-primary);
}
.elementor-form input[type="radio"],
.elementor-form input[type="checkbox"]{
	display: inline-flex!important;
	width: var(--checkbox-size);
	height: var(--checkbox-size);
	vertical-align: bottom;
	-webkit-appearance: none;
  appearance: none;
	background-color: #fff;
  margin: 0;
	margin-right: 4px;
  color: var(--main-color);
  border: 1px solid var(--e-global-color-f8e00b0)!important;
	border-radius: 10px!important;
	overflow: hidden;
	
	&:checked {	
		border-color: var(--main-color)!important;
	}
	

	&:before {
	  content: "";
	  width: 100%;
	  height: 100%;
	  transform: scale(0);
	  transition: 200ms transform ease-in-out;
		background-color: var(--main-color);
	}
}

.elementor-form input[type="radio"],
.elementor-form input[type="radio"]:before {
		border-radius: 100%!important;
}

.elementor-form input[type="radio"]:checked::before,
.elementor-form input[type="checkbox"]:checked::before{
  transform: scale(1);
}

/* Formular end */


/* Barrierefreiheit / Ausgabe ----------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.faq .faq__panel,
	.faq .faq__panel-inner,
	.faq .faq__question,
	.faq .faq__icon-bar--v {
		transition: none;
	}
}

@media print {
	.faq .faq__panel {
		grid-template-rows: 1fr;
	}

	.faq .faq__panel-inner {
		visibility: visible;
	}

	.faq .faq__icon {
		display: none;
	}
}

/* Barrierefreiheit ENDE */

/* Borlabs */
.brlbs-cmpnt-cb-btn {
	border: 1px solid var(--Blau) !important;
}