/* Allgemein */

@font-face {
	font-family: "bootstrap-icons";
	src: url("/_shared/fonts/bootstrap-icons.woff2") format("woff2"),
		url("/_shared/fonts/bootstrap-icons.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
.bi {
	display: inline-block;
	font-family: "bootstrap-icons";
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color:var(--bs-nav-link-color);
}
.bi-arrow-down-circle-fill::before,.bi-arrow-up-circle-fill::before{
	font-size: 30px;
}
.navbar-nav .nav-item:last-child .nav-link {
	color: #ffffff;      
	background-color:var(--bs-primary); 
	border-radius: 1.5rem; 
	padding-right:1.5rem;
	padding-left:1.5rem;

}

.navbar-nav .nav-item:last-child .nav-link:hover,
.navbar-nav .nav-item:last-child .nav-link:focus {
	color: #ffffff !important; /* same as normal color */
}

.rounded-end {
	border-top-right-radius: 1.5rem !important;
	border-bottom-right-radius: 1.5rem !important;
}
.rounded-start {
	border-top-left-radius: 1.5rem !important;
	border-bottom-left-radius: 1.5rem !important; 
}
:root {

}
::selection {
	color: var(--bs-code-color);
	background: var(--bs-highlight-bg)
}
.text-dark{
	color:#555555;
}

h1, h2, h3, h4, h5, h6
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 700;
}
h1, .h1 {
	font-size: clamp(1.3rem, calc(1.375rem + 1.5vw), 3.1rem);
	font-weight: 700
}
h3, .h3 {
	font-size: calc(1.1rem + .6vw);
	font-weight: 700
}
.link-card {
	display: grid;
	min-width: 160px;
	width: min-content;
}
.link-card > * {
	grid-area: 1 / 1;
}
.link-card-body p {
	word-break: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow-y: hidden;
}
.section-heading {
	margin-top: -2.5rem;
}



strong {
	font-weight: 700;
}
a {
	color: var(--link-color);
	transition: color .2s ease-in
}
main a {
	text-decoration: none!important;
	/*	border-bottom: 1px solid var(--link-color);*/
	transition: all .2s ease-in
}
a.stretched-link .link-text {
	border-bottom: 1.5px solid var(--link-color);;
}
main a:hover {
	color: var(--link-hover-color);
	border-bottom-color: transparent;
}
main a.grey-link{
	text-decoration: none!important;
	border-bottom: none;
	color:var(--link-color-grau);
	transition: all .2s ease-in
}
main a.grey-link:hover{
	color: var(--link-color-grau);
	border-bottom-color: transparent;
}

main a.white-link{
	text-decoration: none!important;
	border-bottom: none;
	color:var(--link-color-white);
	transition: all .2s ease-in
}
main a.white-link:hover{
	color: var(--link-color-white);
	border-bottom-color: transparent;
}
main .card > a {
	border: none
}

/*###### Navbar ######*/
#menu .navbar-brand {
	max-width: 12rem;
}
#menu .nav-main a {
	font-size: 1.25rem;
	transition: color .2s;
}
#menu .active a, #menu a:hover {
	color: var(--bs-primary);
}
#menu .nav-main a.dropdown-item {
	font-size: 1rem;
}
#menu .nav-main a.dropdown-item:hover, #menu .nav-main a.dropdown-item:focus, #menu .nav-main a.dropdown-item.active {
	background-color: transparent;
	color: var(--bs-primary);
}

/*###### Content / Components ######*/

main .navbar .nav-link:first-of-type {
	padding-left: 0;
}
.card {
	width: 100%;
}
.two-col {
	column-count: 2
}
.w-75, .w-66, .w-50, .w-33, .w-25, .w-20 {
	width: 100%!important
}
/*
main ul {
	page-break-inside: avoid;
	break-inside: avoid;
}
main ul:not(.list-group):not(.nav), main ol:not(.list-group) {
	display: flow-root;
}
*/
main ul p {
	margin-bottom: .75rem!important
}
main ul p:last-of-type {
	margin-bottom: 0!important
}
.card-text p, .card-text ul, .card-text ol, .subpage-list-text p:not(:last-of-type), .subpage-list-text ul:not(:last-of-type), .subpage-list-text ol:not(:last-of-type), .accordion p {
	margin-bottom: .75rem!important
}
/*###### Link Card ######*/
.link-card, .link-card-v2 {
	background-color: transparent;
	border: none;
	position: relative;
	/*
	background-image: url("data:image/svg+xml,%3Csvg width='365' height='151' viewBox='0 0 365 151' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_4105_1364)'%3E%3Cpath d='M340.303 119.313L28.085 145.482C10.8071 145.482 1.96484 134.255 1.96484 112.925V35.1321C1.96484 5.01888 20.3334 0 31.35 0H326.122C344.584 0 347.278 13.1146 350.486 28.7341L350.506 28.8303C354.583 48.679 358.689 69.0096 361.202 85.3209C364.719 110.415 344.997 119.313 340.303 119.313Z' fill='%23EC6707'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_4105_1364' x='0.00188071' y='0' width='364.887' height='150.717' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='0.654321' dy='2.61728'/%3E%3CfeGaussianBlur stdDeviation='1.30864'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_4105_1364'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_4105_1364' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
	background-size: 100%;
	background-repeat: no-repeat;
	min-height: 151px;
	*/
}

.link-card .card-body {
	position: absolute;
}
.link-card a, .link-card-v2 a, 
.link-card a span, .link-card-v2 a span {
	line-height: 0.7!important;
	border: none
}
/* variante */
.link-card-v2 {
	position: relative;
	width: 100%;
	min-height: 9.3rem;
}
.blue-svg-bg {
	background: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 365 151' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_4105_1364)'%3E%3Cpath d='M340.303 119.313L28.085 145.482C10.8071 145.482 1.96484 134.255 1.96484 112.925V35.1321C1.96484 5.01888 20.3334 0 31.35 0H326.122C344.584 0 347.278 13.1146 350.486 28.7341L350.506 28.8303C354.583 48.679 358.689 69.0096 361.202 85.3209C364.719 110.415 344.997 119.313 340.303 119.313Z' fill='%2345A6DA'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / 100% 100%;
}
.green-svg-bg {
	background: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 365 151' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_4105_1364)'%3E%3Cpath d='M340.303 119.313L28.085 145.482C10.8071 145.482 1.96484 134.255 1.96484 112.925V35.1321C1.96484 5.01888 20.3334 0 31.35 0H326.122C344.584 0 347.278 13.1146 350.486 28.7341L350.506 28.8303C354.583 48.679 358.689 69.0096 361.202 85.3209C364.719 110.415 344.997 119.313 340.303 119.313Z' fill='%23A6B900'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / 100% 100%;
}
.orange-svg-bg {
	background: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 365 151' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_4105_1364)'%3E%3Cpath d='M340.303 119.313L28.085 145.482C10.8071 145.482 1.96484 134.255 1.96484 112.925V35.1321C1.96484 5.01888 20.3334 0 31.35 0H326.122C344.584 0 347.278 13.1146 350.486 28.7341L350.506 28.8303C354.583 48.679 358.689 69.0096 361.202 85.3209C364.719 110.415 344.997 119.313 340.303 119.313Z' fill='%23EC6707'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / 100% 100%;
}
.link-card-v2 .card-body-v2 {
	position: relative
}

/*###### Hero ######*/
#heroCarousel,
#heroCarousel .carousel-item img,
#heroImage,
#heroImage img.hero-image {
	height: var(--hero-height);
	min-height: 200px;
}
#heroCarousel .carousel-control-next, #heroCarousel .carousel-control-prev {
	z-index: 2
}
#heroCarousel .carousel-control-next-icon, #heroCarousel .carousel-control-prev-icon {
	width: 6rem;
	height: 6rem
}
#heroVideo,
#heroVideo video {
	max-height: var(--hero-height);
	min-height: 200px;
}
body.sub #heroCarousel,
body.sub #heroCarousel .carousel-item img,
body.sub #heroImage,
body.sub #heroImage img {
	height: var(--hero-height);
	min-height: 100px;
}
body.sub #heroVideo,
body.sub #heroVideo video {
	height: var(--hero-height);
	min-height: 100px;
}
/*###### layout allg #####*/
.multi-column {
	justify-content: center
}

/*###### carousel ######*/
main .carousel-indicators, main .carousel-control-next, main .carousel-control-prev {
	z-index: 3;
}
main .carousel-indicators.thumbs [data-bs-target] {
	text-indent: unset;
	width: unset;
	height: unset;
}
main .carousel-indicators.thumbs [data-bs-target] img {
	visibility: hidden;
}
main .carousel-caption {
	font-size: 1.5rem;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	min-height: 33%;
	padding: 1.25rem 15%;
	background-image: linear-gradient(hsla(0,0%,0%,0),hsla(0,0%,0%,.00709) 10.47%,hsla(0,0%,0%,.02755) 19.56%,hsla(0,0%,0%,.06016) 27.58%,hsla(0,0%,0%,.1037) 34.81%,hsla(0,0%,0%,.15697) 41.57%,hsla(0,0%,0%,.21875) 48.13%,hsla(0,0%,0%,.28782) 54.79%,hsla(0,0%,0%,.36296) 61.85%,hsla(0,0%,0%,.44297) 69.61%,hsla(0,0%,0%,.52662) 78.36%,hsla(0,0%,0%,.6127) 88.39%,hsla(0,0%,0%,.7));
}
main .carousel-caption.with-thumbs {
	min-height: 45%;
	padding-bottom: 5.25rem;
}
main .carousel.wrapped .carousel-caption,
main .collapse .carousel .carousel-caption,
main .multi-column .carousel .carousel-caption {
	font-size: var(--bs-body-font-size);
}
.image-slideshow .figure-img {
	object-fit: cover
}
/*###### images/figures - galleries, content ######*/

figure {
	page-break-inside: avoid;
	break-inside: avoid;
}

figcaption, figcaption p {
	font-size: .9rem
}
figcaption p:not(:last-of-type) {
	margin-bottom: .5rem!important
}
.mfp-figure figure {
	margin-bottom: 0!important
}

/*###### Infoportal Termine Karussell ######*/
.infoportal-carousel .slick-track {
	display: flex !important;
}
.infoportal-carousel .slick-slide {
	height: inherit !important;
}
.infoportal-carousel-item .card {
	min-height: 100%
}
.infoportal-carousel-item .card-title,
.infoportal-carousel-item .infoportal-event-desc,
.infoportal-carousel-item .infoportal-event-location,
.infoportal-carousel-item .infoportal-event-organizer {
	/* word-break: normal;
	overflow-wrap: normal; */
	text-wrap: balance
}
.infoportal-carousel .slick-next, .infoportal-carousel .slick-prev {
	transform: scale(2);
	z-index: 1;
}
.infoportal-carousel .slick-next {
	right: -5px;
}
.infoportal-carousel .slick-prev {
	left: -5px;
}

/*###### Formular ######*/
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.my-form .custom-file-label::after {
	content: "Durchsuchen"
}
.my-form label {
	font-weight: 700;
}
.suche-div button,.suche-div input{
	background:#EFEFEF !important;
}
input[name="Surname"] {
	display: none
}
section {
	background-size: cover;
	background-position: center
}
/*###### Footer ######*/
footer {
	background-color: var(--bs-body-color);
	color: var(--base-color);
}
footer a.nav-link {
	color: var(--base-color);
}
footer a.nav-link:hover, footer a.nav-link.active {
	color: var(--bs-primary);
}


/*###### To Top Button ######*/
body:not(.no-js) #back-to-top {
	opacity: 0;
	transition: opacity .2s ease-in
}
body:not(.no-js) #back-to-top.visible {
	opacity: 1;
}
#back-to-top svg {
	transition: all .2s;
	fill: #555;
}
#back-to-top:hover svg {
	fill: #777;
}
.link-header {
	display: flex;
	align-items: flex-end; /* ensures underline aligns perfectly */
	gap: 10px;	
}

.link-title {
	margin: 0;
	padding-bottom: 0;
	flex-grow: 1;
}
.border-dark{
	border-bottom:2px solid #555555;
}
.border-light{
	border-bottom:2px solid #ffffff;
}
.weiter-link {
	text-decoration: none;
	white-space: nowrap;
}
.weiter-link::after {
	content: "\f144"; 
	font-family: "bootstrap-icons";
	display: inline-block;
	margin-left: 0.5rem;
	text-shadow:
		0 0 0.5px currentColor,
		0.5px 0 0 currentColor,
		0 0.5px 0 currentColor,
		-0.5px 0 0 currentColor,
		0 -0.5px 0 currentColor;
}

.bg-primary-hell {background-color:#63B9E8; }
/*##### Content #####*/
@media (min-width: 768px) { /* md */
	.helene-bg-test {
		background-position-x: right;
		background-size: 30%;
		background-repeat: no-repeat;
	}
}
/*###### Helper ######*/
div[class*="container-custom-"] {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-right: auto;
	margin-left: auto;
}
.column-count-2, .column-count-3, .column-count-4, .column-count-6, .column-count-12 {
	column-count: 1;
}
.icon-white {
	filter: grayscale(100%) brightness(500%);
}
.icon-black {
	filter: grayscale(100%) brightness(0%);
}
.accordion {
	page-break-inside: avoid;
	break-inside: avoid;
}
.accordion-button:not(.collapsed)::after {
	background-image: var(--bs-accordion-btn-icon); /* kein bs active in blau, stattdessen das default */
}
.klaro .cookie-modal .cm-btn.cm-btn-success, .klaro .context-notice .cm-btn.cm-btn-success, .klaro .cookie-notice .cm-btn.cm-btn-success {
	background-color: darkgrey!important;
	background-color: var(--bs-primary)!important;
}
.klaro .cookie-modal .cm-btn.cm-btn-success-var, .klaro .context-notice .cm-btn.cm-btn-success-var, .klaro .cookie-notice .cm-btn.cm-btn-success-var {
	background-color: grey!important;
	background-color: var(--bs-secondary)!important;
}
.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider, .klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider, .klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
	background-color: darkgrey!important;
	background-color: var(--bs-primary)!important;
}
.klaro .cookie-modal .cm-list-label .slider, .klaro .context-notice .cm-list-label .slider, .klaro .cookie-notice .cm-list-label .slider {
	background-color: grey!important;
	background-color: var(--bs-secondary)!important;
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider, .klaro .context-notice .cm-list-input:checked + .cm-list-label .slider, .klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
	background-color: darkgrey!important;
	background-color: var(--bs-primary)!important;
}
.klaro .cookie-modal .cm-list-description, .klaro .context-notice .cm-list-description, .klaro .cookie-notice .cm-list-description {
	color: white!important;
	color: var(--bs-secondary-bg-subtle)!important;
}
.klaro .cookie-modal .cm-list-label .slider::before, .klaro .context-notice .cm-list-label .slider::before, .klaro .cookie-notice .cm-list-label .slider::before {
	background-color: white!important
}
.klaro .cookie-modal .cm-modal .cm-header h1 {
	color: var(--bs-primary) !important;
}
.klaro .cookie-modal .cm-modal.cm-klaro {
	background-color: #999!important;
	background-color: var(--bs-dark)!important;
}
.klaro .cookie-modal a, .klaro .context-notice a, .klaro .cookie-notice a {
	color: var(--bs-secondary)!important;
}
/*###### Ladekreis ######*/
.loader {
	display: flex;
	z-index: 5000;
	opacity: 1;
	transition: opacity .5s ease-in;
}
.loader.fade-out {
	opacity: 0
}
.no-js .loader {
	display: none;
}
.loader::after {
	animation: spin 1s infinite;
	border: .5rem solid transparent;
	border-radius: 50%;
	border-top: .5rem solid var(--bs-primary);
	content: "";
	display: block;
	height: 4rem;
	width: 4rem;
	z-index: 5001;
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/*###### Hamburger-Icon ######*/
.hamburger {
	box-shadow: none;
	display: flex;
	transition: opacity .15s linear, filter .15s linear;
}
.no-js .hamburger {
	display: none;
}
.hamburger .hamburger-box {
	height: 1.5rem;
	width: 2.5rem;
}
.hamburger .hamburger-inner, .hamburger .hamburger-inner::before, .hamburger .hamburger-inner::after {
	background-color: var(--bs-primary);
	border-radius: .25rem;
	height: .25rem;
	position: absolute;
	transition: transform .15s ease;
	width: 2.5rem;
}
.hamburger .hamburger-inner::before, .hamburger .hamburger-inner::after {
	content: "";
	display: block;
}
.hamburger .hamburger-inner {
	margin-top: -.125rem;
	top: 50%;
	transition-duration: .22s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19);
}
.hamburger.active .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
.hamburger .hamburger-inner::before {
	top: -.625rem;
	transition: top .1s .25s ease-in, opacity .1s ease-in;
}
.hamburger.active .hamburger-inner::before {
	opacity: 0;
	top: 0;
	transition: top .1s ease-out, opacity .1s .12s ease-out;
}
.hamburger .hamburger-inner::after {
	bottom: -.625rem;
	transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19);
}
.hamburger.active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1);
}

.collapse-panel {
	overflow: hidden; /* sicherstellen */
}

.collapse-inner {
	transition: opacity 0.3s ease; /* optional für weiches Einblenden */
}

.dropdown-card .btn {
	border-bottom-left-radius: 0; /* nur obere Ecken rund */
	border-bottom-right-radius: 0;
	font-weight:600;
	⁨⁨⁨font-size: var(--bs-body-font-size) !important;
}

.dropdown-card .collapse-panel {
	border-top-left-radius: 0;  /* nur untere Ecken rund */
	border-top-right-radius: 0;
	overflow: hidden;
	transition: height 0.35s ease; /* smooth */
}

.d-pannel{
	box-shadow: 0 8px 20px rgba(0,0,0,.15);
}
.container.flower {
	min-width: 352px;
	max-width: 540px;
	transform-origin: top left;
	transform: scale(0.85);
}
.flower {
	position: relative;
	/* margin-top: -15%; */
	z-index: 2;
}
svg.petal-gfx {
	width: 100%;
	height: 100%;
	max-width: 200px;
	max-height: 200px;
}
.petal-bottom-right svg.petal-gfx {
	width: 100%;
	height: 100%;
	max-width: 650px;
	max-height: 160px;
}
.petal-top-right svg {
	transform: scaleX(-1);
}
.petal-bottom-left svg {
	transform: scaleY(-1);
}
.flower div[class~="petal"] {
	display: grid;
}
.flower div[class~="petal"] .petal-gfx,
.flower div[class~="petal"] .petal-text {
	grid-row: 1;
	grid-column: 1
}
.flower div[class~="petal"] .petal-text {
	z-index: 1
}
.petal-top-left .petal-text,
.petal-top-right .petal-text {
	max-height: 200px;
}
.petal-bottom-left .petal-text,
.petal-bottom-right .petal-text {
	max-height: 160px;
}
.petal-top-left .petal-text a,
.petal-top-right .petal-text a {
	transform: translateY(50%);
}
.petal-bottom-left .petal-text a {
	transform: translateY(-50%)
}
.petal-bottom-right .petal-text a {
	transform: translateY(-10%)
}
.petal-text {
  word-break: break-word;
	overflow: hidden;
}
.petal-text a {
	color:#ffffff;
	text-decoration:none;
	border-bottom:0px;
	font-size: clamp(1rem, calc(1rem + 0.4vw), 1.5rem);
}
.slick-dots{
	bottom: 0px !important;
	position:relative;
	margin-bottom: 0rem !important;
}
.slick-dots li button::before{
	font-size: 10px;
}
.custom-prev,
.custom-next {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	box-shadow: none;
	outline: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.custom-prev i,
.custom-next i {
	font-size: 35px;   /* Pfeilgröße */
	color:#555555;       /* Farbe anpassen */
}
.slick-dots li{
	margin: 20px 5px;
}
.slick-dots li button:hover::before, .slick-dots li button:focus::before{
	color: #ffffff;
}
.slick-dots li.slick-active button::before{
	color: #ffffff;
	font-size: 12px;
}
/*.my-slider .slick-prev {
top: auto;
bottom: 10px;
left: 10px;
transform: none;
}

.my-slider .slick-next {
top: auto;
bottom: 10px;
right: 10px;
transform: none;
}
*/
blockquote {
	font-size: calc(1.375rem + 1.5vw) !important;
	position: relative;
	display: block;
	margin: 0 auto;
	width: fit-content;
	/*display: flex;
	justify-content: center;
	align-content: center;
	padding-right: 60px;*/
}
blockquote:before{
	content:"";
	display: block;
	width: 45px;
	height: 45px;
	background-image: url('/_media/hlg/comma.svg'); 
	background-size: contain;
	background-repeat: no-repeat;
}

.custom-btn {
	font-weight:600;
	position: relative;
	text-align: left; 
	font-size:1.25rem;
	padding-right: 4rem !important; 
	display: inline-flex;
	align-items: center;
	line-height: normal;
}

.custom-btn::after {
	
}
.PfeilWhite::after{
  content: "";     
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.2em;
	width: 20px;        
	height: 20px;
	background:url('/_media/hlg/Pfeil-Cards-weiss.svg'); /* dein SVG */
	background-size: contain;
	background-repeat: no-repeat;
}
.PfeilDark::after{
  content: "";     
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.2em;
	width: 20px;        
	height: 20px;
	background:url('/_media/hlg/Pfeil-Cards.svg'); /* dein SVG */
	background-size: contain;
	background-repeat: no-repeat;
}
.border-image {
	margin-bottom: -5rem;
	margin-top: -3rem;
	text-align: right;
}
.transform-img img {
	transform: rotate(-15deg);
}
/* slick slide */
.my-slider .slick-slide {
	padding: 0 25px; /* gap between slides */
	box-sizing: border-box;
}

.my-slider .slick-slide.slick-center figure {
	border-radius: 0.5rem;
	z-index: 2;
}

.footer-logo{
	max-width: 40rem;
}
main img[src*="helene" i][src*=".gif"] {
	filter: saturate(0.6) hue-rotate(-20deg) contrast(1.1);
}
/*##### Media Queries #####*/

@media (max-width: 767px) { /* bis md */
	.petal-text a {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.link-card a {
		display: inline-block;
		line-height: 1 !important; /* oder 1.4 / 1.5 je nach CI */
	}
	.accordion.is-floating div[class*="col-"]:not([class="col-12"]):not([class*="column-count-"]) {
		width: 50%
	}
	.multi-column[class*="multi-cols-12"] div[class*="col-xl-"] {
		width: 33.3332%
	}
	.accordion.is-floating .gallery div[class*="col-"] {
		width: 50%
	}
	.footer-logo{
		max-width: 18rem;
	}
	footer .border-end{
		border-right:0px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) { /* von md bis lg */
	.accordion.is-floating div[class*="col-"] {
		width: 100%
	}
	.accordion.is-floating div[class*="column-count-"] {
		column-count: 1
	}
	.accordion.is-floating .gallery div[class*="col-"] {
		width: 50%
	}
	footer .border-end{
		border-right:0px !important;
	}
	
}

@media (min-width: 992px) and (max-width: 1199px) { /* von lg bis xl */
	.accordion.is-floating div[class*="col-"]:not([class="col-12"]):not([class*="column-count-"]) {
		width: 50%
	}
	.accordion.is-floating div[class*="col-"] div.gallery div[class*="col-"] {
		width: 25%
	}
	
}

@media (min-width: 768px) and (max-width: 1199px) { /* von md bis xl */
	.multi-column[class*="multi-cols-"] div[class*="col-xl-"]:not(.col-xl-12):not(.col-xl-11):not(.col-xl-10) {
		width: 50%
	} 
	.multi-column[class*="multi-cols-12"] div[class*="col-xl-"] {
		width: 16.6667%
	}
}

@media (min-width: 576px) { /* sm */
	.flower {
		margin-top: -15%;
	}
	.container-custom-xl, .container-custom-lg, .container-custom-3xl, .container-custom-4xl {
		max-width: 540px
	}
	blockquote:before{
		content:"";
		display: inline-block;
		position: absolute;
		top: 15% /*40%*/;
		left: -1.5em;
		transform: translateY(-50%);
	}
	.link-card {
		min-width: 380px;
	}
}

@media (min-width: 768px) { /* md */
	.container.flower {
		transform: translateX(-17%);
	}
	.container-custom-xl, .container-custom-lg {
		max-width: 602px
	}
	.container-custom-3xl, .container-custom-4xl {
		max-width: 720px
	}
	main .carousel-indicators.thumbs [data-bs-target] img {
		visibility: visible;
	}
	.w-75, .w-66, .w-50, .w-33, .w-25, .w-20 {
		width: 50%!important
	}
	.column-count-2, .column-count-3, .column-count-4, .column-count-6, .column-count-12 {
		column-count: 2;
	}
	.link-card-body p {
	/*
		word-break: normal;
	}
	*/
}

@media (min-width: 992px) { /* lg */
	.container.flower {
		max-width: 960px;
		transform: unset;
	}
	.flower {
		margin-top: clamp(-150px, calc(-17% + 6vw), -50px)
	}
	.container-custom-xl {
		max-width: 803px
	}
	.container-custom-lg {
		max-width: 803px
	}
	.container-custom-3xl, .container-custom-4xl {
		max-width: 960px
	}
	#menu .navbar-brand {
		max-width: 18rem;
	}
	.column-count-3, .column-count-4 {
		column-count: 3;
	}
	.column-count-6, .column-count-12 {
		column-count: 4
	}
	.w-75, .w-66 {
		width: 66%!important
	}
	.w-33, .w-25, .w-20 {
		width: 33%!important
	}
	.section-heading{
	/*
		position: absolute;
		top: 0;
		transform: translateY(-45%);
	*/

	}
	.pt-6{
		padding-top:6rem !important;
	}
	.mb-6{
		margin-bottom:6rem !important;
	}
	.section-headline::before {
		content: "";
		width: 100rem;
		position: absolute;
		right: 100%;
		background-color: #e94f35;
		height: 100%;
		top: 0;
	}
}

@media (min-width: 1200px) { /* xl */
	.container.flower {
		max-width: 1140px;
	}
	.border-image{
		margin-bottom: -8rem;
	}
	.pt-xl-6{
		padding-top:6rem !important;
	}
	.pb-xl-6{
		padding-bottom:6rem !important;
	}
	.container-custom-xl {
		max-width: 953px
	}
	.container-custom-lg {
		max-width: 768px
	}
	.container-custom-3xl, .container-custom-4xl {
		max-width: 1140px
	}
	.column-count-4 {
		column-count: 4;
	}
	.column-count-6 {
		column-count: 6;
	}
	.column-count-12 {
		column-count: 6;
	}
	.w-75 {
		width: 75%!important
	}
	.w-25, .w-20 {
		width: 25%!important
	}
	.n-margin{
		margin-bottom:-9rem !important;
	}
	h2 {
		font-size: 3rem; 
	}
	.py-6{
		padding-top:6rem !important;
		padding-bottom:6rem !important;

	}
}

@media (min-width: 1400px) { /* xxl */
	.container.flower {
		max-width: 1320px;
	}
	.container-custom-xl {
		max-width: 1104px
	}
	.container-custom-lg {
		max-width: 889px
	}
	.container-custom-3xl {
		max-width: 1540px
	}
	.container-custom-4xl {
		max-width: 1750px
	}
	.column-count-12 {
		column-count: 12
	}
	.w-20 {
		width: 20%!important
	}
}