/* general
--------------------------------------------------------- */
body {
	overflow-x: hidden;
}
.missing-image-container {
	background-color: rgba(0,0,0,.08);
}
.missing-image-container svg {
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	width: 33px;
	height: 33px;
}
.missing-image-container .sonne,
.missing-image-container .horizont {
	display: none;
}

/* Typo
--------------------------------------------------------- */
strong, b {
	font-weight: var(--fw-900);
}

/* main menu
--------------------------------------------------------- */
#main-menu .sub-menu a:focus-visible {
	outline-color: var(--c-primary);
}

/* Buttons
--------------------------------------------------------- */
.elementor-widget-button .elementor-button, input#submit, input[type="button"], input[type="submit"], input[type=reset], .button {
	border-width: 3px;
	font-weight: 900;
	text-transform: uppercase;
	padding: 1.5rem 5.2rem;
	font-size: clamp(1.6rem, 1.522rem + 0.200vw, 2.0rem);
	line-height: 1;
}
.button.icon-button .button-icon-wrap {
	position: relative;
	top: -1px;
	transition: all var(--a-timing-default) var(--a-easing-default);
}
.button.icon-button:focus-visible .button-icon-wrap,
.button.icon-button:hover .button-icon-wrap {
	transform: translateX(8px);
}
@media (max-width: 1080px) {
	.elementor-widget-button .elementor-button, input#submit, input[type="button"], input[type="submit"], input[type=reset], .button {
		padding: 1.5rem 3.2rem;
	}
}

/* Danke-Seite Download Button
--------------------------------------------------------- */
.page-id-388 .button {
	min-width: auto;
}

/* Swiper
--------------------------------------------------------- */
.swiper .swiper-button-prev, .swiper .swiper-button-next, .nosun-widget .swiper-button-prev, .nosun-widget .swiper-button-next {
	border-radius: 50%;
	height: 34px;
	width: 34px;
	background-color: var(--c-site-background);
}
.swiper .swiper-button-prev svg, .nosun-widget .swiper-button-prev svg {
	transform: rotate(180deg);
}
.swiper .swiper-button-prev::after, .swiper .swiper-button-next::after, .nosun-widget .swiper-button-prev::after, .nosun-widget .swiper-button-next::after {
	display: none;
}

.swiper-pagination.banner-slideshow-swiper-pagination {
	position: static;
	padding: var(--gap-default);
}
body .nosun-widget .swiper-pagination .swiper-pagination-bullet,
body .swiper-pagination .swiper-pagination-bullet {
	background-color: var(--c-bg-invert) !important;
	opacity: 0.5;
	border-radius: 0;
	width: 3.5rem;
	height: 0.5rem;
}
body .nosun-widget .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
}

/* Footer
--------------------------------------------------------- */
#footer-logo-meisterinstallateure img {
	max-width: 223px;
	width: 100%;
}
.scrolltop-btn {
	background: none;
	border: 3px solid var(--c-text);
	color: var(--c-text);
}
.scrolltop-btn:hover {
	background: var(--c-text);
	color: var(--c-site-background);
}