/*
* Created by CeLa
* Copyright by Amdre GmbH
* Main Theme CSS
*/

/*
 * Montserrat
 */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/montserrat-300.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/montserrat-regular.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/montserrat-500.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/montserrat-600.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/montserrat-700.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/montserrat-800.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/montserrat-900.woff2') format('woff2');
}
/*
 * Sigmar one
 */
@font-face {
	font-display: swap;
	font-family: 'Sigmar One';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/sigmar-one-regular.woff2') format('woff2');
}


/*
 * Default styles
 */
:root {
	--base-color: #636466;	
	--pri-color: #901b27;
	--sec-color: #452414;
	--thd-color: #e3d1b9;
	
	--pri-font: 'Montserrat';
	--sec-font: 'Sigmar One';
}

/*
 * Html elements
 */

html,
body {
	margin: 0;
	padding: 0;
	font-family: var(--pri-font);
	font-stretch: 50% !important;
}
body {
	background-color: transparent;
	background-image: url(../images/body-bg.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
}

/*
 * Headline styles
 */
.sppb-section.heading .sppb-section-title .sppb-title-heading {
	font-weight: 700;
	font-size: 2.5rem;
	text-transform: uppercase;
}
.sppb-section.heading-light .sppb-section-title .sppb-title-heading {
	color: #fff;
}
.sppb-section.heading .sppb-section-title .sppb-title-subheading {
	font-size: 1.25rem !important;
	text-transform: uppercase;
	font-weight: 300;
}
.sppb-section.heading-light .sppb-section-title .sppb-title-subheading {
	color: #fff;
}
.sppb-section.heading .sppb-section-title .sppb-title-heading > span {
	font-weight: 300;
}

/*
 * Text styles
 */
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.text-bold {
	font-weight: 700;
}
strong {
	font-weight: 700;
}
@media(min-width: 768px){
	.column-two .sppb-addon-content {
		column-count: 2;
		column-gap: 30px;
	}
}

/*
 * Colors
 */
.base-color {
	color: var(--base-color);
}
.pri-color {
	color: var(--pri-color);
}
.sec-color {
	color: var(--sec-color);
}
.thd-color {
	color: var(--thd-color);
}


/*
 * Section styles
 */
@media(min-width: 600px){
	.section-xs > .sppb-row-container {
		max-width: 600px !important;
		margin: 0 auto !important;
	}
}
@media(min-width: 768px){
	.section-sm > .sppb-row-container {
		max-width: 768px !important;
		margin: 0 auto !important;
	}
}
@media(min-width: 900px){
	.section-md > .sppb-row-container {
		max-width: 900px !important;
		margin: 0 auto !important;
	}
}
@media(min-width: 992px){
	.section-lg > .sppb-row-container {
		max-width: 992px !important;
		margin: 0 auto !important;
	}
}

.content-xs {
	max-width: 600px !important;
	margin: 0 auto !important;
}
.content-sm {
	max-width: 768px !important;
	margin: 0 auto !important;
}
.content-md {
	max-width: 900px !important;
	margin: 0 auto !important;
}
.content-lg {
	max-width: 992px !important;
	margin: 0 auto !important;
}

.sppb-column.vertical-center > .sppb-column-addons,
.sppb-addon.vertical-center > .sppb-column-addons {
	display: flex;
	flex-direction: content;
	align-items: center;
	justify-content: center;
}

/*
 * Layout styles
 */
@media (min-width: 992px) {
	#offcanvas-toggler {
		display: none !important;
	}
}
.offcanvas-overlay {
	display: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*
 * Header
 */
.base-branding {
	max-width: 600px;
	margin: 0 auto;
}
.base-branding img {
	max-width: 100%;
	height: auto;
}
#sp-header {
	height: auto !important;
	box-shadow: none;
	background-color: transparent !important;
}
#sp-header > .container > .container-inner > .row {
	flex-direction: column-reverse;
}

/*
 * Main Navbar
 */
#sp-menu {
	color: #fff;
	background: rgb(122,18,28);
	background: linear-gradient(90deg, rgba(122,18,28,1) 0%, rgba(183,41,55,1) 100%);
	-webkit-border-bottom-right-radius: 14px;
	-webkit-border-bottom-left-radius: 14px;
	-moz-border-radius-bottomright: 14px;
	-moz-border-radius-bottomleft: 14px;
	border-bottom-right-radius: 14px;
	border-bottom-left-radius: 14px;
}
#sp-menu > .sp-column.justify-content-end  {
	justify-content: center !important;
}
.sp-megamenu-wrapper ul.sp-megamenu-parent > li > a {
	padding: 15px;
	line-height: normal !important;
	text-transform: uppercase;
	font-size: 1.35rem;
	font-family: var(--sec-font);
}
.sp-megamenu-wrapper ul.sp-megamenu-parent > li > a,
.sp-megamenu-wrapper ul.sp-megamenu-parent > li > a:visited {
	color: #fff;
}
.sp-megamenu-wrapper ul.sp-megamenu-parent > li > a:hover,
.sp-megamenu-wrapper ul.sp-megamenu-parent > li > a:active,
.sp-megamenu-wrapper ul.sp-megamenu-parent > li > a:focus {
	color: #fff;
}
body.homepage #sp-menu .sp-megamenu-wrapper ul.sp-megamenu-parent > li:nth-child(1) > a {
	display: none;
}
.logo {
	margin-top: 30px !important;
	padding-right: 45px;
	padding-left: 45px;
	height: auto !important;
	display: block !important;
	text-align: center !important;
}
.logo:after {
	content: 'Beratung | Förderung | Ausführung';
	display: block;
	margin-top: 15px;
	color: var(--base-color);
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: 300;
}
.logo-image  {
	height: auto;
	margin: 0 auto;
}

/*
 * Footer styles
 */
#sp-footer {
	background-color: transparent;
}

.footer-alt-section:before {
	content: url('../images/risskante-footer.svg');
	display: block;
	margin-right: -1px;
	margin-left: -1px;
	transform: translateY(-90%);
	z-index: 105;
}
@media(max-width: 992px) {
	.footer-alt-section:before {
		margin-top: -3px;
	}
}
@media(min-width: 992px) {
	.footer-alt-section:before {
		margin-bottom: -100px;
	}
}

@media(max-width: 991px){
	.branding-outer > .sppb-column-addons {
		max-width: 500px;
		margin: 0 auto;
	}
	.branding-outer > .sppb-column-addons > .addon-root-image:nth-child(1) {
	}
	.branding-outer > .sppb-column-addons > .addon-root-image:nth-child(2) {
		margin: 30px auto 0 auto;
		max-width: 50%;
	}
}
@media(min-width: 992px){
	.branding-outer > .sppb-column-addons {
		display: flex;
		gap: 50px;
		align-items: end;
		justify-content: center;
	}
	.branding-outer > .sppb-column-addons > .addon-root-image:nth-child(1) {
		width: 65%;
	}
	.branding-outer > .sppb-column-addons > .addon-root-image:nth-child(2) {
		flex: 1;
	}
}

.footer-navbar-outer > .sppb-column-addons {
	display: inline-flex;
	gap: 30px;
}

ul.list-navbar {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 15px;
}
@media(max-width: 991px){
	ul.list-navbar {
		justify-content:center;
	}
}
@media(min-width: 992px){
	ul.list-navbar {
		justify-content: flex-end;
	}
}
ul.list-navbar > li > a {
	font-size: 1.5rem;
}
ul.list-navbar > li > a,
ul.list-navbar > li > a:visited {
	color: rgba(255,255,255,1) !important;
}
ul.list-navbar > li > a:hover,
ul.list-navbar > li > a:active,
ul.list-navbar > li > a:focus {
	color: rgba(255,255,255,.6) !important;
}

.footer-nav-section > .sppb-row-container > .sppb-row {
	padding: 30px;
	background-color: #fff !important;
	-webkit-border-top-right-radius: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-topright: 14px;
	-moz-border-radius-topleft: 14px;
	border-top-right-radius: 14px;
	border-top-left-radius: 14px;
}

.footer-nav-outer {}
.footer-nav-outer ul.menurights {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 15px;
}
.footer-nav-outer ul.menurights li a {
	font-family: var(--sec-font);
	font-size: 1.5rem;
	text-transform: uppercase;
}
.footer-nav-outer ul.menurights li a,
.footer-nav-outer ul.menurights li a:visited {
	color: rgba(255,255,255,1) !important;
}
.footer-nav-outer ul.menurights li a:hover,
.footer-nav-outer ul.menurights li a:active,
.footer-nav-outer ul.menurights li a:focus {
	color: rgba(255,255,255,.6) !important;
}

/*
 * Section styles
 */
.animation-row {
	position: relative;
	z-index: 98;
	padding-bottom: 85px !important;
	-webkit-border-top-right-radius: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-topright: 14px;
	-moz-border-radius-topleft: 14px;
	border-top-right-radius: 14px;
	border-top-left-radius: 14px;
}
.animation-row:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 15.18 / 1;
	
	background-image: url(../images/animation-after.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
}

/*
 * Team section
 */
.team-slider .sppb-carousel-extended-list .sppb-carousel-extended-outer-stage {
	height: auto !important;
}
.team-slider .sppb-carousel-extended-list .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item {}
.team-slider .sppb-carousel-extended-list .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item img {
	width: auto;
	object-fit: contain;
	height: auto;
	max-height: 100%;
}
.team-slider .sppb-carousel-extended-nav-control .prev-control i,
.team-slider .sppb-carousel-extended-nav-control .next-control i {
	height: 42px;
	width: 42px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.team-slider .sppb-carousel-extended-nav-control .prev-control i {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' baseProfile='basic' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 34 42' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2377787b;%7D%0A%3C/style%3E%3Cpath id='XMLID_17_' class='st0' d='M0.8,21l14.9,20.8H18L3.2,21L18,0.2h-2.3L0.8,21z M16,21l14.9,20.8h2.3L18.4,21L33.2,0.2h-2.3 L16,21z'/%3E%3C/svg%3E%0A");
}
.team-slider .sppb-carousel-extended-nav-control .next-control i {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' baseProfile='basic' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 34 42' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2377787b;%7D%0A%3C/style%3E%3Cpath class='st0' d='M33.2,21L18.3,0.2H16L30.8,21L16,41.8h2.3L33.2,21z M18,21L3.1,0.2H0.8L15.6,21L0.8,41.8h2.3L18,21z'/%3E%3C/svg%3E");
}
.team-slider .sppb-carousel-extended-nav-control .prev-control i:before,
.team-slider .sppb-carousel-extended-nav-control .next-control i:before {
	content: '';
}
@media (max-width: 991px){
	.team-slider {
		margin-right: 50px;
		margin-left: 50px;
	}
	.team-slider .sppb-carousel-extended-nav-control .prev-control {
		margin-left: -55px;
	}
	.team-slider .sppb-carousel-extended-nav-control .next-control {
		margin-right: -55px;
	}
}

/*
.team-slider {}
.team-slider .sppb-carousel-extended-list .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item {
	display: flex;
	gap: 30px;
	flex-direction: row-reverse;
}
.team-slider .sppb-carousel-extended-list .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item img {
	width: auto;
	object-fit: contain;
	height: auto;
	max-height: 100%;
}
.team-slider .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
	position: static;
	align-items: start;
	border: 5px solid lime;
}
.team-slider .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading {
	color: var(--pri-color);
}
*/
/*
 * Service section
 */
.service-section {
	position: relative !important;
	z-index: 101 !important;
	margin-top: -150px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto;
}

.help-headline span {
	display: block;
	font-weight: 300;
}
/* Image carousel */
.service-slider {}
@media(max-width: 991px){
	.service-slider {
		margin-right: 50px;
		margin-left: 50px;
	}
}
.service-slider .sppb-carousel-extended-outer-stage {
	height: auto !important;
}
.service-slider .sppb-carousel-extended-item > img {
	width: auto;
	object-fit: fill;
	height: auto;
}
.service-slider .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
	position: static;
	width: auto;
	top: auto;
	bottom: auto;
	left: auto;
	padding-top: 0;
}
.service-slider .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-description {
	text-align: left;
	font-size: 1.875rem;
	font-weight: 300;
	text-transform: uppercase;
}
.service-slider .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-description strong {
	font-weight: 600;
}
.service-slider .sppb-carousel-extended-nav-control .prev-control i,
.service-slider .sppb-carousel-extended-nav-control .next-control i {
	height: 42px;
	width: 42px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.service-slider .sppb-carousel-extended-nav-control .prev-control i {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' baseProfile='basic' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 34 42' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath id='XMLID_17_' class='st0' d='M0.8,21l14.9,20.8H18L3.2,21L18,0.2h-2.3L0.8,21z M16,21l14.9,20.8h2.3L18.4,21L33.2,0.2h-2.3 L16,21z'/%3E%3C/svg%3E%0A");
}
.service-slider .sppb-carousel-extended-nav-control .next-control i {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' baseProfile='basic' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 34 42' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M33.2,21L18.3,0.2H16L30.8,21L16,41.8h2.3L33.2,21z M18,21L3.1,0.2H0.8L15.6,21L0.8,41.8h2.3L18,21z'/%3E%3C/svg%3E");
}
.service-slider .sppb-carousel-extended-nav-control .prev-control i:before,
.service-slider .sppb-carousel-extended-nav-control .next-control i:before {
	content: '';
}
@media(max-width: 991px){
	.service-slider .sppb-carousel-extended-nav-control .prev-control {
		margin-left: -55px;
	}
	.service-slider .sppb-carousel-extended-nav-control .next-control {
		margin-right: -55px;
	}
}
/* CTA button */
.call-button,
.team-button {
	padding-top: 20px;
	padding-bottom: 20px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 1.5rem;
}
.call-button {
	transform: translateY(50%);
}
.btn-gredient {
	color: #fff;
	background: rgb(122,18,28);
	background: linear-gradient(90deg, rgba(122,18,28,1) 0%, rgba(183,41,55,1) 100%);
	border: 0;
}
.push-top {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 50%);
	height: auto;
	z-index: 105;
}
/* Facts section */
.facts-section {
	position: relative !important;
	z-index: 99 !important;
}

.facts-section:after {
	content: url('../images/risskante-oben.svg');
	display: block;
	text-align: center;
	width: 100%;
	margin: 50px auto 0 auto;
	transform: translateY(10px);
}

.fact-number {}
@media(max-width: 767px){
	.fact-number {
		margin-bottom: 30px;
	}
}
.fact-number .sppb-animated-number {
	font-family: var(--sec-font);
	line-height: 1;
	font-size: 5rem;
}
.fact-number .sppb-animated-number-title {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.5rem;
}


/* Skills section */
.skills-section {}
.skill-content {}
@media(max-width: 991px){
	.skills-section > .sppb-row-container >.sppb-row > .sppb-row-column:not(:first-child) {
		margin-top: 45px;
	}
}
.skill-content .sppb-addon-image img {
	margin: 0 auto;
}
.skill-content .sppb-addon-body .sppb-image-content-title {
	display: block;
	padding: 15px;
	text-align: center;
	font-family: var(--sec-font);
	background-color: #646466;
	color: #fff;
	text-transform: uppercase;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: hidden;
}
.skills-section > .sppb-row-container > .sppb-row > div:nth-child(1) .skill-content .sppb-addon-body .sppb-image-content-title:after {
	content: url('../images/skill-border-01.svg');	
}
.skills-section > .sppb-row-container > .sppb-row > div:nth-child(2) .skill-content .sppb-addon-body .sppb-image-content-title:after {
	content: url('../images/skill-border-02.svg');	
}
.skills-section > .sppb-row-container > .sppb-row > div:nth-child(3) .skill-content .sppb-addon-body .sppb-image-content-title:after {
	content: url('../images/skill-border-03.svg');	
}
.skills-section > .sppb-row-container > .sppb-row > div:nth-child(4) .skill-content .sppb-addon-body .sppb-image-content-title:after {
	content: url('../images/skill-border-04.svg');	
}
.skill-content .sppb-addon-body .sppb-image-content-title:after {
	display: block;
	background-color: lime;
	margin: 15px -20px -25px -20px;
	background-color: #646466;
}
.skill-content .sppb-addon-body .sppb-image-content-text {
	padding: 15px;
}
/*
 * Team section
 */
.team-section {
	position: relative !important;
	z-index: 101 !important;
}
/*
 * Partner section
 */
.partner-section {
	position: relative !important;
	z-index: 100 !important;
}
.partner-section:after {
	content: url('../images/risskante-oben.svg');
	display: block;
	text-align: center;
	width: 100%;
	margin: 100px auto 0 auto;
	transform: translateY(10px);
	z-index: 105;
}
.partner-slider {}
.partner-slider .sppb-carousel-extended-list .sppb-carousel-extended-outer-stage {
	height: auto !important;
}
.partner-slider .sppb-carousel-extended-list .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item img {
	width: auto;
	object-fit: contain;
	height: auto;
	max-height: 100%;
}
.partner-slider .sppb-carousel-extended-nav-control .prev-control i,
.partner-slider .sppb-carousel-extended-nav-control .next-control i {
	height: 42px;
	width: 42px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.partner-slider .sppb-carousel-extended-nav-control .prev-control i {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' baseProfile='basic' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 34 42' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath id='XMLID_17_' class='st0' d='M0.8,21l14.9,20.8H18L3.2,21L18,0.2h-2.3L0.8,21z M16,21l14.9,20.8h2.3L18.4,21L33.2,0.2h-2.3 L16,21z'/%3E%3C/svg%3E%0A");
}
.partner-slider .sppb-carousel-extended-nav-control .next-control i {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' baseProfile='basic' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 34 42' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M33.2,21L18.3,0.2H16L30.8,21L16,41.8h2.3L33.2,21z M18,21L3.1,0.2H0.8L15.6,21L0.8,41.8h2.3L18,21z'/%3E%3C/svg%3E");
}
.partner-slider .sppb-carousel-extended-nav-control .prev-control i:before,
.partner-slider .sppb-carousel-extended-nav-control .next-control i:before {
	content: '';
}
@media(max-width: 991px){
	.partner-slider {
		margin-right: 50px;
		margin-left: 50px;
	}
	.partner-slider .sppb-carousel-extended-nav-control .prev-control {
		margin-left: -55px;
	}
	.partner-slider .sppb-carousel-extended-nav-control .next-control {
		margin-right: -55px;
	}
}

/*
 * Information section
 */
.information-section {}
.information-section > .sppb-row-container > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons > div,
.information-section > .sppb-row-container > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons > div > div {
	height: 100%;
}
.info-text-block {
	position: relative;
	z-index: 98;
}
.info-text-block:before {
	content: '';
	display: block;
	width: 100%;
	aspect-ratio: 4.39 / 1;
	top: 0;
	left: 0;
	z-index: 102;
	background-repeat: no-repeat;
	background-position: center -2px;
	background-size: auto calc(100% + 2px);
}
.information-section > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(1) .info-text-block:before {
	background-image: url('../images/infobox-border-01.svg');
}
.information-section > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(2) .info-text-block:before {
	background-image: url('../images/infobox-border-02.svg');
}
.information-section > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(3) .info-text-block:before {
	background-image: url('../images/infobox-border-03.svg');
}
.info-text-block > .sppb-addon-title {
	margin-top: 30px;
	padding: 0 30px;
}
.info-text-block > .sppb-addon-content {
	padding: 0px 30px 30px 30px;
}
/*
 * Disturber section
 */

.disturber-section {
	position: relative !important;
	z-index: 105 !important;
	margin-bottom: -200px;
}
@media(min-width: 768px) and (max-width: 991px){
	.disturber-section {
		margin-bottom: 50px;
	}
}
@media(max-width: 767px){
	.disturber-section {
		margin-bottom: 60px;
	}
}
.house-detail {
	padding: 50px 100px;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	/*
	transform: translateY(50%);
	*/
}
@media(max-width: 991px){
	.house-detail {
		max-width: 600px;
		margin: 0 auto;
		transform: translateY(30%);
	}
}

/*
 * Rule section
 */
.rule-section {
	position: relative !important;
	z-index: 98 !important;
	background: url('../images/sign-left-bg.png') no-repeat, linear-gradient(
		90deg,
		rgb(99, 100, 102) 0%,
		rgb(72, 72, 74) 100%
	);
	background-position: left center;
	background-size: auto 110%;
}
.rule-section > .sppb-row-container > .sppb-section-title {
	margin-top: 150px;
}
.rule-section:before {
	content: url('../images/risskante-unten.svg');
	display: block;
	text-align: center;
	width: 100%;
	margin: 0 auto 75px auto;
	transform: translateY(-10px);
	z-index: 105;
}

/*
 * Team section
 */

.team-person-column > .sppb-column-addons > .addon-root-person,
.team-person-column > .sppb-column-addons > .addon-root-person > div {
	height: 100%;
}
.team-person {
	text-align: center;
}
.team-person,
.team-person > .sppb-addon-content {
	height: 100%;
}
.team-person > .sppb-addon-content {
	display: flex;
	flex-direction: column;	
}
.team-person > .sppb-addon-content > .sppb-person-information {
	flex: 1;
}

.team-person .sppb-person-image {
	margin-bottom: 0;
}
.team-person .sppb-person-information {
	padding-bottom: 30px;
	background: rgb(208,216,222);
	background: linear-gradient(
		0deg, rgba(208,216,222,1) 0%,
		rgba(255,255,255,1) 100%
	);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}
/* Heigh fix */
@media(min-width: 992px){
	.team-person .sppb-person-information {
		display: flex;
		flex-direction: column;
	}
	.team-person .sppb-person-information .sppb-person-introtext {
		flex-grow: 1;
	}
}
.team-person .sppb-person-designation {
	margin-bottom: 50px;
	font-family: var(--sec-font);
	font-size: 1.35rem;
	text-transform: uppercase;
	color: #fff;
	
	background-image: url(../images/team-header-bg-01.png);
	background-repeat: no-repeat;
	background-position: center 100%;
	background-size: 100% auto;
	/*
	background: rgb(121,18,29);
	background: linear-gradient(
		90deg, rgba(121,18,29,1) 0%,
		rgba(182,40,56,1) 100%
	);
	*/
}
@media(max-width: 767px){
	.team-person .sppb-person-designation {
		padding: 20px 15px 150px 15px;
	}
}
@media(min-width: 768px) and (max-width: 991px){
	.team-person .sppb-person-designation {
		padding: 20px 15px 100px 15px;
	}
}
@media(min-width: 992px){
	.team-person .sppb-person-designation {
		padding: 20px 15px 50px 15px;
	}
}
.team-section > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(4n-3) .team-person .sppb-person-designation {
	background-image: url(../images/team-header-bg-01.png);
}
.team-section > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(4n-2) .team-person .sppb-person-designation {
	background-image: url(../images/team-header-bg-02.png);
}
.team-section > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(4n-1) .team-person .sppb-person-designation {
	background-image: url(../images/team-header-bg-03.png);
}
.team-section > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(4n) .team-person .sppb-person-designation {
	background-image: url(../images/team-header-bg-04.png);
}

@media(min-width: 992px){
	.team-person .sppb-person-designation {
		min-height: 175px;
		display: flex;
		flex-direction: cloumn;
		align-items: center;
		justify-content: center;
	}
	.team-person .sppb-person-designation > span {
		display: block;
	}
}
/*
.team-person .sppb-person-designation:after {
	content: '';
	display: block;
	height: 30px;
	margin-top: 20px;
	background-color: lime;
}
*/
.team-person .sppb-person-name {
	padding: 0px 15px;
	line-height: 1;
	font-size: 1.875rem;
	font-weight: 900;
	text-transform: uppercase;
}
.team-person .sppb-person-name > span {
	color: var(--pri-color);
}
.team-person .sppb-person-contact {
	display: flex;
	gap: 15px;
	justify-content: center;
}
.team-person .sppb-person-introtext,
.team-person .sppb-person-contact {
	padding: 0px 15px 15px 15px;
}
.team-person .sppb-person-introtext {
	font-size: 1.125rem;
}
.team-person .sppb-person-contact {
	margin-top: 15px;
}
.team-person .sppb-person-email a,
.team-person .sppb-person-email a:visited,
.team-person .sppb-person-phone a,
.team-person .sppb-person-phone a:visited {
	color: var(--base-color);
}
.team-person .sppb-person-email a i,
.team-person .sppb-person-phone a i {
	font-size: 2.5rem;
}
.team-person .sppb-person-email a span,
.team-person .sppb-person-phone a span {
	display: none;
}

/*
 * Disturber section
 */
.cracked-top:before {
	content: url('../images/risskante-unten.svg');
	display: block;
	text-align: center;
	width: 100%;
	margin: 0 auto 100px auto;
}
.disturber-sec-section {}
.disturber-sec-section .sppb-section-title {
	margin-bottom: 5px !important;
}
a.btn-disturber {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.35rem;
}
a.btn-disturber,
a.btn-disturber:visited {
	color: rgba(255,255,255,1);
}
a.btn-disturber:hover,
a.btn-disturber:active,
a.btn-disturber:focus {
	color: rgba(255,255,255,0.6);
}

/*
 * Steps section
 */
.steps-section {
	background-color: rgb(72, 72, 74);
	background-image: url(../images/sign-bg.png), linear-gradient(0deg, rgb(100, 100, 102) 1%, rgb(72, 72, 74) 100%);
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.step-information {}

/*
 * Projects section
 */
.projects-section {}
.projects-section:before {
	content: url('../images/risskante-unten-green.svg');
	display: block;
	text-align: center;
	width: 100%;
	margin: -2px auto 100px auto;
}
.projects-slider {}
.projects-slider .sppb-carousel-extended-list .sppb-carousel-extended-outer-stage{
	height: auto !important;
}
.projects-slider .sppb-carousel-extended-list .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item img {
	width: 100%;
	object-fit: contain;
	height: auto;
	max-width: 100% !important;
}
.projects-slider .sppb-carousel-extended-nav-control .prev-control i,
.projects-slider .sppb-carousel-extended-nav-control .next-control i {
	height: 42px;
	width: 42px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.projects-slider .sppb-carousel-extended-nav-control .prev-control i {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' baseProfile='basic' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 34 42' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2377787b;%7D%0A%3C/style%3E%3Cpath id='XMLID_17_' class='st0' d='M0.8,21l14.9,20.8H18L3.2,21L18,0.2h-2.3L0.8,21z M16,21l14.9,20.8h2.3L18.4,21L33.2,0.2h-2.3 L16,21z'/%3E%3C/svg%3E%0A");
}
.projects-slider .sppb-carousel-extended-nav-control .next-control i {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' baseProfile='basic' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 34 42' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2377787b;%7D%0A%3C/style%3E%3Cpath class='st0' d='M33.2,21L18.3,0.2H16L30.8,21L16,41.8h2.3L33.2,21z M18,21L3.1,0.2H0.8L15.6,21L0.8,41.8h2.3L18,21z'/%3E%3C/svg%3E");
}
.projects-slider .sppb-carousel-extended-nav-control .prev-control i:before,
.projects-slider .sppb-carousel-extended-nav-control .next-control i:before {
	content: '';
}
@media(max-width: 991px){
	.projects-slider {
		margin-right: 50px;
		margin-left: 50px;
	}
	.projects-slider .sppb-carousel-extended-nav-control .prev-control {
		margin-left: -55px;
	}
	.projects-slider .sppb-carousel-extended-nav-control .next-control {
		margin-right: -55px;
	}
}
/*
 *
 */
.contactform-section {}

form#contactform {}

form#contactform .formContainer .rsform-block-thema {
	margin-bottom: 50px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.125rem;
}
form#contactform .formContainer .rsform-block.rsform-block-anrede {
	display: flex;
	gap: 15px;
}
form#contactform .formContainer .rsform-block.rsform-block-themen .formControlLabel,
form#contactform .formContainer .rsform-block.rsform-block-name .formControlLabel,
form#contactform .formContainer .rsform-block.rsform-block-email .formControlLabel,
form#contactform .formContainer .rsform-block.rsform-block-telefon .formControlLabel,
form#contactform .formContainer .rsform-block.rsform-block-nachricht .formControlLabel,
form#contactform .formContainer .rsform-block.rsform-block-website .formControlLabel {
	display: none;
}
/* Style */
form#contactform .form-control {
	padding: 12px 20px;
	background-color: #dde4e8;
	border-color: #dde4e8;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
form#contactform .formContainer .rsform-block-themen {
	margin-bottom: 50px !important;
	font-size: 1.125rem;
}
form#contactform .formContainer .rsform-block-anrede {
	padding: 15px 20px;
	background-color: #dde4e8;
}
form#contactform .formContainer .rsform-block-anrede > label {
	margin-bottom: 0 !important;
}
form#contactform .formContainer .rsform-block-datenschutz {
	margin-top: 75px;
}
form#contactform .rsform-type-submitbutton {
	text-align: center;
}
form#contactform .rsform-type-submitbutton .btn-primary {
	display: block !important;
	width: 100%;
	padding: 20px;
	font-size: 1.5rem;
	font-weight: 700;
	background-color: var(--base-color);
	border: 0;
	text-transform: uppercase;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
form#contactform .rsform-type-submitbutton .btn-primary:hover {
	background-color: #525254;
}
