/*** GENERAL STYLES ***/

.header-custom-content p {
	margin: 0;
}

.sui-swiper,
.sui-accordion {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.arve {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

@media screen and (max-width: 991px) {
	.sui-swiper,
	.sui-accordion {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}

	.arve {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}
}

@media screen and (max-width: 547px) {
	.sui-swiper,
	.sui-accordion {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
	}

	.arve {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
}

img {
	max-width: 100%;
	height: auto;
}

/*** SECTION */

[class*="sui-sheet--"].lb-section {
	padding-left: 0;
	padding-right: 0;
}

.sui-sheet-wrapper:first-of-type > section.lb-section {
	mask-image: none;
	margin-top: 0;
	padding-top: 6rem;
}

@media (max-width: 991px) {
	.sui-sheet-wrapper:first-of-type > section.lb-section {
		padding-top: 4rem;
	}
}

@media (max-width: 547px) {
	.sui-sheet-wrapper:first-of-type > section.lb-section {
		padding-top: 2.5rem;
	}
}

section.lb-section > .sui-container > :last-child {
	margin-bottom: 0;
}

.sui-container:not(.text-left) {
	text-align: center;
}

.sui-container:not(.text-left) {
	list-style-position: inside;
}

section.lb-section figure {
	display: inline-block;
	max-width: 100%;
}

.sui-container .arve,
.sui-split-inner .arve {
	margin-left: auto;
	margin-right: auto;
}

.sui-container .arve:first-child,
.sui-split-inner .arve:first-child {
	margin-top: 0 !important;
}

.sui-container .arve:last-child,
.sui-split-inner .arve:last-child {
	margin-bottom: 0 !important;
}

section.lb-section p:empty {
	display: none;
}

.lb-section:not(.sui-split) img, .sui-split-half:not(.fill) img {
	border-radius: 16px;
}

/*** ACCORDION ***/

.sui-section .sui-accordion {
	text-align: left;
}

.lb-accordion-title {
	margin-bottom: 2rem;
}

/*** SWIPER ***/

.sui-swiper p {
	margin: 0;
}

/*** FEATURES ***/

.lb-features, .lb-features-list {
	margin-top: 2.5rem;
	margin-bottom: 3.5rem;
}

.lb-features .lb-features-item {
	text-align: center;
	margin-bottom: 3.5rem;
}

.lb-features .sui-row {
	margin-bottom: -3.5rem;
}

.lb-features .h3 {
	font-size: 1.333333rem;
}

.lb-features-icon {
	font-size: 2.2rem;
}

.lb-features-text p {
	margin: 0;
}

.lb-features-list .lb-features-item {
	max-width: 750px;
	display: flex;
	text-align: left;
	margin: 0 auto 2.5rem;
}

.lb-features-list .lb-features-item:last-child {
	margin-bottom: 0;
}

.lb-features-list .lb-features-icon {
	min-width: 4.5rem;
}

.lb-features-list .h3 {
	font-size: 1.333333rem;
	margin-bottom: 0.5rem;
}

.lb-features .lb-features-link a {
	margin-left: 0;
}

@media screen and (max-width: 547px) {
	.lb-features-item {
		margin-bottom: 2.75rem;
	}

	.lb-features .sui-row {
		margin-bottom: -2.75rem;
	}

	.lb-features-list .lb-features-icon {
		min-width: 3.75rem;
		margin-left: 0.25rem;
	}
}

/*** USPs ***/

.lb-usps {
	padding-top: 2rem;
	margin-bottom: 1rem;
}

.lb-usps .lb-usp {
	padding-bottom: 2rem;
	max-width: 300px;
}

.lb-usps .lb-usp:last-child {
	padding-bottom: 1rem;
}

.lb-usps-icon {
	font-size: 2.75rem;
}

.lb-usps-title {
	font-size: 1.555555rem;
	font-weight: 700;
	padding-bottom: 0.5rem;
}

@media screen and (max-width: 547px) {
	.lb-usps {
		padding-top: 1.2rem;
	}
}

/*** SEALS ***/

.lb-seals img {
	border-radius: 0 !important;
}

.lb-seals .sui-swiper-slide > div {
	max-width: calc(100% - 120px);
}

/*** SUPPORT SECTION ***/

.lb-support-title {
	font-size: 1.5rem;
}

.lb-support-icon {
	font-size: 3.5rem !important;
}

/*** SOCIAL SECTION ***/

.lb-social-section a {
	color: inherit !important;
	font-weight: 400;
}

.lb-social-section i {
	font-size: 3rem;
	padding: 1rem 0.75rem;
}

/*** LINK BUTTON ***/

.lb-link i {
	font-size: 0.85rem;
	padding-left: 0.4rem;
}

/*** NUMBERBOX ***/

.lb-numberbox {
	display: inline-block;
	margin-bottom: 1rem;
	padding: 0.1rem 0.5rem;
	color: var(--sui-color-night-750);
	border-radius: 16px;
}

.lb-numberbox * {
	margin-bottom: 0;
}

.lb-numberbox-green {
	background-color: #84FCD3;
}

.lb-numberbox-green h1,
.lb-numberbox-green h2,
.lb-numberbox-green h3,
.lb-numberbox-green h4,
.lb-numberbox-green h5,
.lb-numberbox-green h6 {
	color: var(--sui-theme-bright-text-primary);
}

/*** INLINE TIPP ***/

.lb-inline-tipp {
	border-radius: 24px;
	background: var(--sui-color-success-50);
}

.lb-inline-tipp p {
	margin: 0;
}

.lb-inline-tipp-title {
	color: var(--sui-theme-bright-text-primary);
	font-weight: 650;
	margin-bottom: 12px;
}

.lb-inline-tipp-title i[class*=fa] {
	color: var(--sui-theme-bright-text-primary);
	width: 24px;
}

.lb-inline-tipp-content {
	padding-left: 24px;
}

/*** INLINE VIDEO ***/

.lb-inline-video {
	max-width: 830px;
	padding: 32px 28px 36px;
}

.lb-inline-video .arve {
	margin: 0 !important;
	max-width: unset !important;
}

@media screen and (max-width: 767px) {
	.lb-inline-video {
		padding: 20px 20px 20px;
	}
}

@media screen and (min-width: 768px) {
	.lb-inline-video .h4 {
		font-size: 1.4rem;
	}
}

/*** INLINE BOX ***/

.lb-inline-box {
	text-align: center;
}

.lb-inline-box > :last-child {
	margin-bottom: 0 !important;
}

.lb-bg-lightblue {
	background-color: var(--sui-color-electric-50);
}

/*** BIG ICON ***/

.lb-big-icon {
	font-size: 5rem;
}

.lb-big-icon-wrapper {
	margin-bottom: 2.25rem;
}

.lb-big-icon-wrapper:not(:first-child) {
	margin-top: 2.25rem;
}

@media screen and (max-width: 547px) {
	.lb-big-icon {
		font-size: 4rem;
	}

	.lb-big-icon-wrapper {
		margin-bottom: 1.75rem;
	}

	.lb-big-icon-wrapper:not(:first-child) {
		margin-top: 1.75rem;
	}
}

/*** VOUCHER ELEMENT ***/

.lb-voucher-container {
	--lb-voucher-height: 110px;
	--lb-voucher-max-width: 580px;
	--lb-voucher-font-size: 2.5rem;
	--lb-voucher-copy-button-spacing: 96px;

	position: relative;
	width: 100%;
	max-width: var(--lb-voucher-max-width);
	height: var(--lb-voucher-height);
	display: inline-flex;
	align-items: center;
	background: white;
	border: 3px solid var(--sui-color-electric-medium);
}

@media screen and (max-width: 767px) {
	.lb-voucher-container {
		--lb-voucher-max-width: 470px;
		--lb-voucher-height: 96px;
		--lb-voucher-font-size: 2rem;
		--lb-voucher-copy-button-spacing: 84px;
	}
}

@media screen and (max-width: 547px) {
	.lb-voucher-container {
		--lb-voucher-max-width: 320px;
		--lb-voucher-height: 60px;
		--lb-voucher-font-size: 1.2rem;
		--lb-voucher-copy-button-spacing: 64px;
	}
}

.lb-voucher-container input {
	border: none;
	background: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0 16px;
	font-size: var(--lb-voucher-font-size);
	text-align: center;
	font-weight: 650;
}

.lb-voucher-container:focus-within {
	box-shadow: 0 0 0 3px var(--sui-color-electric-200);
}

.lb-voucher-container input:focus {
	outline: none;
}

.lb-voucher-container:has(button) input {
	padding-right: var(--lb-voucher-copy-button-spacing);
}

.lb-voucher-container button {
	position: absolute;
	right: calc(var(--lb-voucher-font-size) / 3);
}

.lb-voucher-container button i {
	font-size: var(--lb-voucher-font-size);
}

/* Copy confirmation tooltip */
.lb-voucher-container button::after {
	content: "Kopiert!";
	display: none;
	position: absolute;
	background-color: dimgrey;
	color: white;
	font-size: 1rem;
	border-radius: 16px;
	padding: 4px 8px;
	bottom: -20px;
	left: 0;
	white-space: nowrap;
}

.lb-voucher-container button.confirmation-showing::after {
	display: block;
}

/*** FOOTER ***/

footer .fab {
	font-size: 2rem;
	margin-right: 1rem;
	color: #fff;
}

footer .sui-col-quarter {
	margin-bottom: 2rem;
}

ul.footer-menu a {
	padding-bottom: 0.8rem;
	display: block;
}

ul#footer-menu-bottom {
	margin: 1.5rem 0;
	padding: 0;
	list-style: none;
	display: flex;
}

ul#footer-menu-bottom li {
	margin-left: 1rem;
	font-weight: 600;
}

ul#footer-menu-bottom li:first-child {
	margin-left: 0;
}

/*** STAGE ***/

.lb-stage {
	width: 100%;
	height: 650px;
	position: relative;
	display: flex;
}

.lb-stage .sui-container {
	display: flex;
	flex-direction: row;
}

.lb-stage .lb-stage-box {
	align-self: center;
	width: 500px;
	margin: 0 5%;
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 36px;
	text-align: center;
}

@media screen and (max-width: 1287px) {
	.lb-stage {
		height: 600px;
	}

	.lb-stage .lb-stage-box {
		width: 470px;
	}
}

@media screen and (max-width: 991px) {

	.lb-stage .lb-stage-box {
		width: 450px;
		margin: 0 -2%;
	}
}

@media screen and (max-width: 767px) {
	.lb-stage {
		height: auto;
		min-height: 300px;
	}

	.lb-stage .sui-container {
		justify-content: center;
	}

	.lb-stage .lb-stage-box {
		width: 600px;
		margin: 64px 32px;
	}
}

@media screen and (max-width: 547px) {
	.lb-stage .lb-stage-box {
		margin: 20px 8px;
	}
}

/*** TESTIMONIAL ***/

.lb-testimonials-slide {
	max-width: 320px;
	width: calc(100% - 100px);
}

.lb-testimonials-stars {
	margin: 0.75rem auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lb-testimonials-stars i {
	font-size: 2rem;
	padding-right: 4px;
}

.lb-testimonials-yellow-star {
	color: var(--sui-color-electric-medium) !important;
}

.lb-testimonials-gray-star {
	color: #CECECE !important;
}

.lb-testimonials-num-stars {
	text-align: center;
	font-weight: 500;
	margin: 0 auto;
}

blockquote.lb-testimonials-comment {
	text-align: center;
	font-size: 1rem;
	overflow: auto;
	margin: 0;
}

cite.lb-testimonials-name {
	display: block;
	font-weight: 500;
	font-style: inherit;
	font-size: 1rem;
	margin: 0.25rem auto 1rem;
	text-align: center;
}

.lb-testimonials-image {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lb-testimonials-image img {
	border-radius: 199px !important;
	width: 110px;
	height: auto;
}
