/* Akkordion
--------------------------------------------------------- */
.akkordion-item {
	border: 1px solid var(--c-light-gray);
	border-bottom: none;
}
.akkordion-item:last-child {
	border-bottom: 1px solid var(--c-light-gray);
}
.tab-title {
	padding: var(--gap-default);
	cursor:pointer;
	display: inline-flex;
	align-items:center;
	width: 100%;
	grid-gap: var(--gap-default);
}
.tab-content {
	display: none;
	padding: 0 var(--gap-default) var(--gap-default);
}
.akkordion-title {
	display: inline-block;
	line-height: 1;
}
.akkordion-icon {
	height: 100%;
	display: inline-flex;
	align-items:center;
	justify-content: center;
}
.akkordion-icon-opened,
.akkordion-icon-closed,
.akkordion-icon-opened svg,
.akkordion-icon-closed svg {
	height: 20px;
	width: 20px;
}
.akkordion-icon-opened,
.akkordion-item.active .akkordion-icon-closed {
	display: none;
}
.elementor-editor-active .tab-content,
.akkordion-item.active .akkordion-icon-opened {
	display: block;
}

/* Call to Action
--------------------------------------------------------- */
.calltoaction-image-holder {
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.bg-pos-left-top .calltoaction-image-holder {background-position: left top;}
.bg-pos-left-center .calltoaction-image-holder {background-position: left center;}
.bg-pos-left-bottom .calltoaction-image-holder {background-position: left bottom;}
.bg-pos-center-top .calltoaction-image-holder {background-position: center top;}
.bg-pos-center-bottom .calltoaction-image-holder {background-position: center bottom;}
.bg-pos-right-top .calltoaction-image-holder {background-position: right top;}
.bg-pos-right-center .calltoaction-image-holder {background-position: right center;}
.bg-pos-right-bottom .calltoaction-image-holder {background-position: right bottom;}
.cta-image-overlay {
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height:100%;
	z-index: 1;
}
.calltoaction-content {
	position: relative;
	z-index: 2;
}


/* Bild & Text
--------------------------------------------------------- */
.bt-text-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}


/* Logoleiste
--------------------------------------------------------- */
.swiper-slide.logo-item {
	height: auto;
}
.logo-item {
	padding: 10px 20px;
	height: 150px;
	background-color: var(--c-lightest-gray);
}
.logo-inner {
	display: inline-flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}
.swiper-slide.logo-item .logo-inner {
	height: 150px;
}
.logo-inner img {
	display: inline-block;
	max-height: 68%;
	max-width: 80%;
}
@media (max-width:1024px) {
	.logo-wrapper.grid {
		grid-template-columns: repeat(12, 1fr);
	}
}
@media (max-width:767px) {
	.logo-wrapper.grid {
		grid-template-columns: repeat(3, 1fr);
	}
}


/* Text
--------------------------------------------------------- */
.elementor-editor-grid-overlay {
	position: absolute;
	top: 0;
	left:0;
	height: 100%;
	width: 100%;
	pointer-events: none;
}
.elementor-editor-grid-overlay .column {
	text-align:center;
	background-color: rgba(0,0,0,.1);
}
@media (max-width: 1024px) {
	.nosun-text .grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.nosun-text .grid .column {
		grid-column: 1 / -1 !important;
	}
}


/* Banner
--------------------------------------------------------- */
.nosun-banner {
	height: 100svh;
}
.nosun-banner .swiper-container .swiper-slide::after {
	content:"";
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.4);
	position: absolute;
	top: 0;
	left:0;
	z-index: 1;
}
.nosun-banner .swiper-container {
	z-index: 2;
}
.nosun-banner .swiper-container,
.nosun-banner .swiper-wrapper,
.nosun-banner .bannerbild {
	height: 100%;
	width: 100%;
}
.nosun-banner .swiper-slide {
	height: auto;
}
.banner-caption {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 3;
	width: 100%;
	transform: translateY(-50%);
	text-align:center;
}
.banner-caption .container {
	max-width: calc(100% - 260px);	
}
.banner-headline {
	line-height: 1.2;
	display: inline-block;
	max-width: 1000px;
    font-weight: 400;
}
@media (max-width: 1024px) {
	.banner-caption .container {
		max-width: 100%;
	}
	.nosun-widget.nosun-banner .swiper .swiper-button-prev,
	.nosun-widget.nosun-banner .swiper .swiper-button-next {
		top: auto;
		bottom: 100px;
	}
}
svg .fixed-circle {
	opacity: .5;
}
.nosun-widget .swiper .swiper-button-prev,
.nosun-widget .swiper .swiper-button-next {
	width: 77.7777px;
	height: 50px;
	color: var(--c-white);
	background: none;
	transition: all .8s ease;
}
.nosun-widget .swiper .swiper-button-prev {
	left: 50px;
}
.nosun-widget .swiper .swiper-button-next {
	right: 50px;
}
.nosun-widget .swiper .swiper-button-prev::after,
.nosun-widget .swiper .swiper-button-next::after {
	display: none;
}
.animated-circle {
	stroke-dasharray: 170 170;
	stroke-dashoffset: 170;
	transition: stroke-dashoffset 1s ease;
}
.nosun-widget .swiper .swiper-button-prev:hover .animated-circle,
.nosun-widget .swiper .swiper-button-next:hover .animated-circle {
	stroke-dashoffset: 0;
}
.nosun-banner .swiper .swiper-button-prev:hover {
	padding-right: 10px;
	width: 87.7777px;
	left: 40px;
}
.nosun-banner .swiper .swiper-button-next:hover {
	padding-left: 10px;
	width: 87.7777px;
	right: 40px;
}


/* Galerie
--------------------------------------------------------- */
.nosun-galerie.galerie-type-slider.has-pagination .swiper-container {
	padding-bottom: 4rem;
}
.nosun-galerie.galerie-type-slider.has-pagination .swiper-container .swiper-button-next,
.nosun-galerie.galerie-type-slider.has-pagination .swiper-container .swiper-button-prev {
	top: calc(50% - 2rem);
}
.auto-width-slider .swiper-slide {
	width: auto;
}
.auto-width-slider .cover {
	height: 100%;
}
#content .auto-width-slider .cover img {
	height: 100%;
	width: auto;
}

/* Slideshow
--------------------------------------------------------- */
.nosun-slideshow .swiper-scrollbar {
	max-width: 500px;
	width: calc(100% - 40px);
	margin: auto;
	left: 0;
	right: 0;
	opacity: 1 !important;
	background: rgba(255,255,255,1) !important;
	height: 8px;
	bottom: 13px;
	border-radius: 0;
	display: none;
}
.nosun-slideshow.auto-width-slider .swiper-scrollbar {
	display: block;
}
.nosun-slideshow.auto-width-slider .swiper-pagination {
	display: none;
}
.nosun-slideshow .swiper-scrollbar .swiper-scrollbar-drag {
	background: var(--c-secondary) !important;
	height: 8px;
	border-radius: 0;
	cursor: grab;
}
/* .nosun-slideshow.galerie-type-slider .swiper-wrapper {
	transition: all .2s linear !important;
} */
/* #home-slideband .swiper-container {
	margin-top: 6rem;
	margin-bottom: 6rem;
	padding-top: 6rem;
	padding-bottom: 6rem;
}
#home-slideband .swiper-container .swiper-pagination {
	bottom: 6.5rem;
} */