/*
* Created by CeLa
* Copyright by Amdre GmbH
* Main Theme CSS
*/

/*
 * Fira Sans Extra Condensed
 */
@font-face {
	font-display: swap;
	font-family: 'Fira Sans Extra Condensed';
	font-style: normal;
	font-weight: 200;
	src: url('../fonts/fira-sans-extra-condensed-200.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Fira Sans Extra Condensed';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/fira-sans-extra-condensed-300.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Fira Sans Extra Condensed';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/fira-sans-extra-condensed-regular.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Fira Sans Extra Condensed';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/fira-sans-extra-condensed-500.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Fira Sans Extra Condensed';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/fira-sans-extra-condensed-600.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Fira Sans Extra Condensed';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/fira-sans-extra-condensed-700.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Fira Sans Extra Condensed';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/fira-sans-extra-condensed-800.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Fira Sans Extra Condensed';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/fira-sans-extra-condensed-900.woff2') format('woff2');
}
/**/
@font-face {
	font-display: swap;
	font-family: 'Weltron';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/WeltronSpecialPower.woff') format('woff2');
}


/*
 * Default styles
 */

:root {

	--base-color: #2b0c08;	
	--pri-color: #fdb018;
	--sec-color: #20b14a;
	--thd-color: #008456;
	--fourth-color: #71cbd1;
	--fift-color: #004d76;
	--6th-color: #dbcab2;
	
	--pri-font: 'Fira Sans Extra Condensed';
	--sec-font: 'Weltron';
}

/*
 * Base styles
 */
html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: var(--pri-font);
	font-size: 1.125rem;
	font-weight: 300;
	color: var(--base-color);
}

.gradient-pri {
	background: rgb(219,202,178);
	background: linear-gradient(60deg,
		rgba(219,202,178,1) 0%, 
		rgba(240,232,219,1) 60%, 
		rgba(219,202,178,1) 100%
	);
}
.gradient-sec {
	background: rgb(219,202,178);
	background: linear-gradient(60deg, 
		rgba(219,202,178,1) 0%,
		rgba(240,232,219,1) 100%
	);
}

/*
 * Headline styles
 */
.sppb-addon-text-block.heading > .sppb-addon-title {
}
.sppb-section.heading > .sppb-row-container > .sppb-section-title {
	display: flex;
	flex-direction: column-reverse;
}
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-heading {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
@media(max-width: 767px){
	.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-heading {
		font-size: 2.125rem !important;
	}
}
@media(min-width: 768px){
	.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-heading {
		font-size: 3rem !important;
	}
}
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-subheading {
	font-size: 1.5rem !important;
}
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-heading strong,
.sppb-addon-header.heading .sppb-addon-title strong {
	font-weight: 900;
}

.sppb-addon-text-block.heading > .sppb-addon-heading {
	margin-bottom: 30px;
}
.sppb-addon-text-block.heading > .sppb-addon-heading > .sppb-addon-subtitle {
	font-weight: 300;
	font-size: 1.5rem !important;
}
.sppb-addon-text-block.heading > .sppb-addon-heading > .sppb-addon-title {}
@media(max-width: 767px){
	.sppb-addon-text-block.heading > .sppb-addon-heading > .sppb-addon-title {
		font-size: 2.125rem !important;
	}
}
@media(min-width: 768px){
	.sppb-addon-text-block.heading > .sppb-addon-heading > .sppb-addon-title {
		font-size: 3rem !important;
	}
}
/* SP Pagebuilder fix */
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-subheading {
	display: block !important;
	max-width: 100% !important;
}

/*
 * Text styles
 */
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.stonger {
	font-weight: 700 !important;
}

@media(min-width: 768px){
	.two-column > .sppb-addon-content {
		column-count: 2;
	}
}
.sppb-addon-text-block.text-300 > .sppb-addon-content {
	font-weight: 300;
}
.sppb-addon-image-content.text-sm > .sppb-content-custom,
.sppb-addon-text-block.text-sm > .sppb-addon-content {
	font-size: 1rem;
}
.sppb-addon-image-content.text-md > .sppb-content-custom,
.sppb-addon-text-block.text-md > .sppb-addon-content {
	font-size: 1.5rem;
}
.sppb-addon-image-content.text-lg > .sppb-content-custom,
.sppb-addon-text-block.text-lg > .sppb-addon-content {
	font-size: 1.75rem;
}
.sppb-addon-image-content.text-xl > .sppb-content-custom,
.sppb-addon-text-block.text-xl > .sppb-addon-content {
	font-size: 2rem;
}
.sppb-addon-image-content.text-xxl > .sppb-content-custom,
.sppb-addon-text-block.text-xxl > .sppb-addon-content {
	font-size: 3rem;
}
.sppb-addon-image-content.text-light > .sppb-content-custom,
.sppb-addon-text-block.text-light > .sppb-addon-content {
	font-weight: 200;
}


/*
 * Content sizes
 */
.sppb-column.content-xs,
.sppb-column.content-sm,
.sppb-column.content-md,
.sppb-column.content-lg,
.sppb-column.content-xl {
	margin: 0 auto;
}
.sppb-column.content-xs {
	max-width: 480px;
}
.sppb-column.content-sm {
	max-width: 600px;
}
.sppb-column.content-md {
	max-width: 768px;
}
.sppb-column.content-lg {
	max-width: 992px;
}
.sppb-column.content-xl {
	max-width: 1140px;
}

/*
 * Theme styles
 */

@media (min-width: 1200px) {
    .sppb-row-container {
        max-width: 1320px !important;
    }
}
@media (min-width: 992px) {
	#offcanvas-toggler {
		display: none !important;
	}
}
.offcanvas-overlay {
	display: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*
 * Top bar styles
 */
#sp-top-bar {
	background: rgb(219,202,178);
	background: linear-gradient(60deg,
		rgba(219,202,178,1) 0%, 
		rgba(240,232,219,1) 60%, 
		rgba(219,202,178,1) 100%
	);
	color: #fff;
}
/* 
 * Header
 */
@media (max-width: 991px) {
	#sp-header {
		height: 80px;
		padding-top: 12px;
		padding-bottom: 12px;
	}
}
header#sp-header-custom {
	position: relative !important;
	z-index: 500;
}

/*
 * Logo styles
 */
#sp-logo {
	position: absolute;
	top: 50px;
	z-index: 101;
}
@media(max-width: 767px){
	#sp-logo {
		top: 15px;
		right: 15px;
	}
	#sp-logo .logo {
		text-align: right;
	}
	#sp-logo .logo img {
		display: inline-block;
	}		
	#offcanvas-toggler {
		position: fixed;
		left: 30px;
		top: 130px;
		padding-right: 15px;
		padding-left: 15px;
		background-color: rgba(255,255,255,.75);
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}
	
}
@media(min-width: 767px) and (max-width: 1499px){
	#sp-logo {
		left: 75px;
	}
}
@media(min-width: 1500px){
	#sp-logo {
		left: calc(50% - (1300px / 2));
	}
}

/*
 * Navbar styles
 */
#sp-menu {}
#sp-menu {
	position: absolute;
	width: 275px;
	z-index: 105;
}
body.homepage #sp-menu {
	top: 50%;
	transform: translateY(-50%);
}
body:not(.homepage) #sp-menu {
	top: 100px;
}
@media(max-width: 1319px){
	body.homepage #sp-menu {
		right: 0;
	}
	body:not(.homepage) #sp-menu {
		right: 20px;
	}
}
@media(min-width: 1320px){
	body.homepage #sp-menu {
		right: calc(50% - (1300px / 2));
	}
	body:not(.homepage) #sp-menu {
		right: calc(50vw - (1300px/2));
	}
}

#sp-menu .sp-megamenu-wrapper.d-flex {
	display: block !important;
}
@media(min-width: 992px){
	#sp-menu ul.sp-megamenu-parent {
		display: flex !important;
		flex-direction: column;
		gap: 15px;
		float: none;
		margin: 0;
	}
}


/*
#sp-menu ul.sp-megamenu-parent {
	margin: 0 auto;
	float: none;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
#sp-menu ul.sp-megamenu-parent > li {
	display: block;
	flex: 1;
}
*/
#sp-menu ul.sp-megamenu-parent > li > a {
	display: block;
	padding: 15px 25px;
	line-height: normal;
	font-size: 1.125rem !important;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
	color: var(--base-color);
	background: rgb(219,202,178);
	background: linear-gradient(60deg, 
		rgba(219,202,178,1) 0%,
		rgba(240,232,219,1) 100%
	);
	transition: background linear .2s;
}

#sp-menu ul.sp-megamenu-parent > li > a:hover,
#sp-menu ul.sp-megamenu-parent > li.active > a {
	color: #fff;
}

#sp-menu ul.sp-megamenu-parent > li:nth-child(1) > a:hover,
#sp-menu ul.sp-megamenu-parent > li.active:nth-child(1) > a {
	background: #dccbb3;
}
#sp-menu ul.sp-megamenu-parent > li:nth-child(2) > a:hover, 
#sp-menu ul.sp-megamenu-parent > li.active:nth-child(2) > a { 
	background: #20b14a;
}
#sp-menu ul.sp-megamenu-parent > li:nth-child(3) > a:hover,
#sp-menu ul.sp-megamenu-parent > li.active:nth-child(3) > a {
	background: #004d76;
}
#sp-menu ul.sp-megamenu-parent > li:nth-child(4) > a:hover,
#sp-menu ul.sp-megamenu-parent > li.active:nth-child(4) > a {
	background: #fdb018;
}
#sp-menu ul.sp-megamenu-parent > li:nth-child(5) > a:hover,
#sp-menu ul.sp-megamenu-parent > li.active:nth-child(5) > a {
	background: #008456;
}
#sp-menu ul.sp-megamenu-parent > li:nth-child(6) > a:hover,
#sp-menu ul.sp-megamenu-parent > li.active:nth-child(6) > a {
	background: #71cbd1;
}


/*
 * Footer
 */
#sp-footer {
	background: rgb(219,202,178);
	background: linear-gradient(60deg,
		rgba(219,202,178,1) 0%, 
		rgba(240,232,219,1) 75%, 
		rgba(219,202,178,1) 100%
	);
	color: var(--base-color);
}
#sp-footer .container-inner {
	position: relative;
	z-index: 98;
	border: 0;
}
/*
#sp-footer .container-inner:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(calc(-100% + 30px));
	width: 250px;
	height: 250px;
	z-index: 102;
	background-image: url(../images/symbole.png);
	background-size: 100%;
	background-position: center;
}
*/
@media(max-width: 991px){
	.footer-section > .sppb-row-container > .sppb-row > .sppb-row-column:not(:first-child) {
		margin-top: 45px;
	}
	.footer-branding {
		max-width: 480px;
	}
}

.footer-navbars > .sppb-column-addons {
	display: flex;
	flex-direction: column;
}
.footer-navbars > .sppb-column-addons > div:first-child {
	flex-grow: 1;
}
ul.menurights {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.menurights > li > a {
	font-size: 1rem;
}
ul.menurights > li > a,
ul.menurights > li > a:visited {
	color: rgba(63,36,28,1) !important;
}
ul.menurights > li > a:hover,
ul.menurights > li > a:active,
ul.menurights > li > a:focus {
	color: rgba(63,36,28,.6) !important;
}
.social-links {
	margin-top: 30px;
}
a.page-link,
a.social-link {
	display: inline-block;
	margin: 0 12px;
	font-size: 1.75rem;
}
a.page-link,
a.page-link:visited,
#sp-top-bar a.social-link,
#sp-top-bar a.social-link:visited {
	color: rgba(255,255,255,1) !important;
}
a.page-link:hover,
a.page-link:active,
a.page-link:focus,
#sp-top-bar a.social-link:hover,
#sp-top-bar a.social-link:active,
#sp-top-bar a.social-link:focus {
	color: rgba(255,255,255,.6) !important;
}
.links-top a.page-link,
.links-top a.dropdown-toggle,
.social-links-top a.social-link {
	font-size: 1.5rem;
}
.social-links a.social-link,
.social-links a.social-link:visited {
	color: rgba(63,36,28,1) !important;
}
.social-links a.social-link:hover,
.social-links a.social-link:active,
.social-links a.social-link:focus {
	color: rgba(63,36,28,.6) !important;
}

ul.links-top {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-flex;
}
ul.links-top > li > .dropdown-toggle {
	color: #fff !important;
}
ul.links-top > li > .dropdown-toggle:after {
	display: none;
}
ul.links-top > li > .dropdown-menu {
	padding: 10px 15px;
	background-color: var(--sec-color);
	color: #fff;
	font-size: 1rem !important;
	border: 0;
	border-radius: 0;
}
ul.links-top > li > .dropdown-menu:after {
	bottom: 100%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(32, 177, 74, 0);
	border-bottom-color: var(--sec-color);
	border-width: 6px;
	margin-left: -6px;
}
@media(max-width: 991px){
	ul.links-top > li > .dropdown-menu:after {
		right: 25px;
	}
	ul.links-top > li > .dropdown-menu {
		margin-top: 6px !important;
	}
}
@media(min-width: 992px){
	ul.links-top > li > .dropdown-menu:after {
		left: 50%;
	}
	ul.links-top > li > .dropdown-menu {
		right: auto !important;
		left: 50% !important;
		top: auto !important;
		bottom: 0 !important;
		-webkit-transform: translate(-50%, calc(100% + 6px)) !important;
		-o-transform: translate(-50%, calc(100% + 6px)) !important;
		transform: translate(-50%, calc(100% + 6px)) !important;
		text-align: center;
	}
}

/* --- */
.sp-scroll-up {
	background-color: rgba(255,255,255,.35);
	background-image: url(../images/to-top.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
@media(max-width: 767px){
	.sp-scroll-up {
		height: 60px;
		width: 60px;
		line-height: 60px;
	}
}
@media(min-width: 768px){
	.sp-scroll-up {
		right: 100px;
		bottom: 400px;
		height: 100px;
		width: 100px;
		line-height: 100px;
	}
}
.sp-scroll-up:hover,
.sp-scroll-up:active,
.sp-scroll-up:focus {
	background-color: rgba(255,255,255,.5);
	background-image: url(../images/to-top.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.sp-scroll-up span {
	display: none;
}

/*
 * Main carousel
 */
.main-carousel {}
.main-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
	max-width: 1320px;
	padding: 0;
	top: auto;
	left: 50%;
	transform: translateX(-50%);
	align-items: start;
	z-index: 101;
	transition: padding ease-in-out .25s;
}

@media(max-width: 1320px){
	.main-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
		padding: 0 75px;
	}
}

/*
@media(max-width: 1519px){
	.main-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
		left: 75px;
	}
}
@media(min-width: 1520px){
	.main-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
		left: calc(50% - (1360px / 2));
	}
}
*/

.main-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading {
	text-align: left;
	text-shadow: 4px 4px 0px rgba(64,36,28,0.9);
	text-rendering: optimizelegibility;
	font-size: 3.5rem;
	font-weight: 800;
	line-height: 125%;
	letter-spacing: 2px;
	margin: 0 0 30px 0;
}
.main-carousel .sppb-carousel-extended-item img {
	object-fit: cover !important;
	object-position: center;
	width: 100% !important;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.main-carousel .sppb-carousel-extended-item:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 50%;
	z-index: 98;
	background: rgb(59,31,23);
	background: linear-gradient(
		0deg, rgba(59,31,23,.75) 0%,
		rgba(59,31,23,0) 100%
	);
}
.main-carousel .sppb-carousel-extended-nav-control .nav-control.prev-control {
	margin-left: 30px;
}
.main-carousel .sppb-carousel-extended-nav-control .nav-control.next-control {
	margin-right: 30px;
}
.main-carousel .sppb-carousel-extended-dots {
	top: 0 !important;
	bottom: 0 !important;
	width: 24px;
	height: 100%;
}
@media(max-width: 1499px){
	.main-carousel .sppb-carousel-extended-dots {
		left: 5px;
	}
}
@media(min-width: 1500px){
	.main-carousel .sppb-carousel-extended-dots {
		left: calc(50% - (1500px / 2));
	}
}
.main-carousel .sppb-carousel-extended-dots ul {
	position: absolute;
	top: 50%;
	display: flex;
	flex-direction: column;
	gap: 6px;
	transform: translateY(-50%);
}
.main-carousel .sppb-carousel-extended-dots ul li {
	margin: 0;
}

@media(max-width: 767px){
	.main-carousel .sppb-carousel-extended-outer-stage {
		min-height: 600px;
	}
	.main-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item .sppb-carousel-extended-heading {
		font-size: 2.5rem;
	}
	.main-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item .sppb-carousel-extended-heading br {
		/* display: none; */
	}
}


/*
 * Header image
 */
.header-section {}
.header-image {
	position: relative;
	z-index: 98;
}
.header-image .sppb-addon-content .sppb-addon-single-image-container {
	width: 100%;
	position: relative;
	z-index: 99;
	margin-bottom: 0;
}
.header-image .sppb-addon-content .sppb-addon-single-image-container img {
	position: absolute; 
	width: 100%; 
	height: 100%; 
	left: 0; 
	right: 0; 
	top: 0; 
	bottom: 0; 
	object-fit: cover; 
	z-index: 102;
}
.header-image:not(.sec-style) .sppb-addon-content .sppb-addon-single-image-container:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgb(63,36,28);
	background: linear-gradient(
		0deg, rgba(63,36,28,.80) 0%,
		rgba(255,255,255,0) 40%,
		rgba(255,255,255,0) 80%,
		rgba(255,255,255,1) 100%
	);
	z-index: 201;
}
@media(max-width: 991px){
	.header-image .sppb-addon-content .sppb-addon-single-image-container {
		min-height: 500px;
	}
}
@media(min-width: 992px){
	.header-image .sppb-addon-content .sppb-addon-single-image-container {
		min-height: 600px;
	}
}
.header-image .sppb-addon-title {
	text-shadow: 4px 4px 0px rgba(64,36,28,0.9);
	text-rendering: optimizelegibility;
	font-weight: 800;
	line-height: 125%;
	letter-spacing: 2px;
	color: #fff;
}
@media(max-width: 991px){
	.header-image .sppb-addon-title {
		font-size: 2.5rem !important;
	}
}
@media(min-width: 992px){
	.header-image .sppb-addon-title {
		font-size: 3.5rem !important;
	}
}
.header-image .sppb-addon-title {
	position: absolute;
	bottom: 60px;
	text-align: left;
	z-index: 101;
}
@media(max-width: 1319px){
	.header-image .sppb-addon-title {
		left: 70px;
	}
}
@media(min-width: 1320px){
	.header-image .sppb-addon-title {
		left: calc(50vw - (1300px/2));
	}
}

/*
 * Main section
 */
.main-section.sec-style {
	position: relative;
	z-index: 98 !important;
	background-size: auto 100% !important;
	background-position: 100% 110% !important;
}
.main-section.sec-style:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255,255,255,0);
	transition: background-color linear .25s;
}
.main-section.flex-center > .sppb-row-container > .sppb-row {
	justify-content: center;
}
@media(max-width: 1320px){
	.main-section.sec-style:before {
		background-color: rgba(255,255,255,.6);
	}
}
.main-textblock .sppb-content-custom > h3.sppb-image-content-title {
	float: left;
	margin: 0 10px 0 0;
	font-size: 1.165rem;
	transform: translateY(2px);
	font-weight: 600;
}

.sppb-column.flex-end > .sppb-column-addons {
	display: flex;
	flex-direction: column;
	justify-content: end;
}

.sppb-section.flex-center > .sppb-row-container > .sppb-row {
	justify-content: center;
}

/*
 * Call to action
 */
.cta-textbox {
	text-align: center;
}
.cta-textbox .sppb-image-outer img {
	margin: 0 auto;
}
.cta-textbox .sppb-btn-custom {
	font-size: 2.5rem !important;
	font-weight: 600;
	letter-spacing: 1px;
}
.cta-textbox .sppb-btn-custom span {
	text-decoration: underline;
}

/*
 * Group section
 */
.group-section {}
.group-section > .sppb-row-container > .sppb-row > .sppb-row-column {
	margin-bottom: 30px;
}
.group-section > .sppb-row-container > .sppb-row > .sppb-row-column > div > div > div,
.group-section > .sppb-row-container > .sppb-row > .sppb-row-column > div > div > div > div {
	height: 100%;
}
.group-info {
	padding: 45px;
	position: relative;
	z-index: 98;
	text-align: center;
	color: #fff;
	height: 100%;
}
.group-info:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
	opacity: 0;
	transition: all ease-in-out .25s;
	background: rgb(59,31,23);
	background: linear-gradient(
		90deg, rgba(59,31,23,1) 0%,
		rgba(32,6,2,1) 100%
	);	
}
.group-info:hover:after {
	opacity: 1;
}
.group-info .sppb-image-outer,
.group-info .sppb-content-custom {
	position: relative;
	z-index: 102;
	transition: all ease-in-out .25s;
}
.group-info .sppb-image-outer,
.group-info .sppb-content-custom {
	opacity: 0;
}
.group-info:hover .sppb-image-outer,
.group-info:hover .sppb-content-custom {
	opacity: 1;
}
.group-info .sppb-content-custom {
}
.group-info .sppb-image-content-btn a.sppb-btn-custom {
	color: rgba(255,255,255,1);
	text-decoration: underline;
}
.group-info .sppb-image-content-btn a.sppb-btn-custom:hover {
	color: rgba(255,255,255,.6);
}

.group-image {
	position: relative;
	z-index: 98;
}
.group-image figure {
	margin-bottom: 0;
}
.group-image .sppb-addon-single-image-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fbfaf7;
	z-index: 105;
	transition: opacity linear .25s;
	opacity: 1;
}
.group-image .sppb-addon-single-image-container a {
	display: block;
	padding: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.group-image:hover .sppb-addon-single-image-container {
	opacity: 0;
}
.group-image .sppb-addon-title {
	position: absolute;
	right: 15px;
	bottom: 30px;
	left: 15px;
	color: #fff;
	text-align: center;
	font-weight: 600;
	font-size: 1.25rem;
	text-shadow: 0px 0px 4px rgba(0,0,0,0.75);
}

/*
 * Carriere module styles
 */
@media(max-width: 991px){
	ul.carriere-module > li:not(:first-child) {
		margin-top: 30px;
	}
	ul.carriere-module > li figure.mod-articles-category-image {
		position: relative;
		z-index: 98;
	}
	ul.carriere-module > li figure.mod-articles-category-image img {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		object-fit: cover;
		z-index: 100;
	}
}
@media(min-width: 992px){
	ul.carriere-module {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}
}

ul.carriere-module > li {
	padding: 0;
	display: flex;
	gap: 30px;
	background: rgb(219,202,178);
	background: linear-gradient(60deg,
		rgba(219,202,178,1) 0%, 
		rgba(240,232,219,1) 60%, 
		rgba(219,202,178,1) 100%
	);
}
ul.carriere-module > li figure.mod-articles-category-image {
	position: relative;
	width: 40%;
	margin-bottom: 0;
}
ul.carriere-module > li figure.mod-articles-category-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
ul.carriere-module > li .mod-articles-category-body {
	padding: 30px 30px 30px 0px;
	display: flex;
	flex-direction: column;
}
ul.carriere-module > li .mod-articles-category-body .mod-articles-category-introtext {
	margin-top: 30px;
	flex-grow: 1;
}
ul.carriere-module > li .mod-articles-category-head:after {
	content: '(m/w/d)';
	display: block;
	font-weight: 300;
	font-size: 1.125rem;
}
ul.carriere-module > li .mod-articles-category-readmore {
	margin-bottom: 0;
}
ul.carriere-module > li a.mod-articles-category-btn {
	display: block;
	padding: 10px 24px;
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .75px;
}
ul.carriere-module > li a.mod-articles-category-btn,
ul.carriere-module > li a.mod-articles-category-btn:visited {
	color: rgba(255,255,255,1);
	background-color: var(--base-color);
}
ul.carriere-module > li a.mod-articles-category-btn:hover,
ul.carriere-module > li a.mod-articles-category-btn:active,
ul.carriere-module > li a.mod-articles-category-btn:focus {
	color: rgba(255,255,255,.6);
	background-color: var(--base-color);
}

/*
 * Contact section
 */
.team-section  > .sppb-row-container > .sppb-row {
	justify-content: center;
}
.team-section > div > .sppb-section-title {
	margin-bottom: 150px !important;
} 
.team-person {
	background: rgb(219,202,178);
	background: linear-gradient(60deg,
		rgba(219,202,178,1) 0%, 
		rgba(240,232,219,1) 60%, 
		rgba(219,202,178,1) 100%
	);
}
@media(max-width: 991px){
	.team-section > .sppb-row-container > .sppb-row > div:not(:first-child) {
		margin-top: 150px;
	}
}
@media(min-width: 992px) and (max-width: 1320px){
	.team-section  > .sppb-row-container > .sppb-row > .sppb-row-column:not(:last-child)  {
		margin-bottom: 150px;
	}
}


.team-person .sppb-person-information {
	padding: 15px 30px;
}
.team-person .sppb-person-image {
	padding: 0px 60px 0px 60px;
	margin-bottom: -80px;
	transform: translateY(-100px);
}
.team-person .sppb-person-image img {
	max-width: 100%;
	height: auto;
	-webkit-border-radius: 50% !important;
	-moz-border-radius: 50% !important;
	border-radius: 50% !important;
}
@media(max-width: 991px){
	.team-person .sppb-person-image img {
		max-width: 360px;
	}
}
.team-person .sppb-person-name {
	font-size: 1.5rem !important;
	letter-spacing: 1px;
}
.team-person .sppb-person-designation {
	font-weight: 300 !important;
	font-size: 1.25rem !important;
}
.team-person .sppb-person-introtext {
	padding: 15px 0;
	font-size: 1.25rem;
	font-weight: 500;

}
.team-person .sppb-person-contact {
	margin-top: 15px;
	margin-bottom: 15px;
}
.team-person .sppb-person-contact a {
	display: inline-block;
	margin-right: 10px;
	margin-left: 10px;
	font-size: 2rem;
	transition: opacity linear .25s;
}
.team-person .sppb-person-contact a,
.team-person .sppb-person-contact a:visited {
	color: var(--base-color);
}
.team-person .sppb-person-contact a:hover,
.team-person .sppb-person-contact a:active,
.team-person .sppb-person-contact a:focus {
	color: var(--base-color);
	opacity: .65;
}

.team-person.yellow-icons .sppb-person-contact a {
	color: var(--pri-color) !important;
}
.team-person.lightgreen-icons .sppb-person-contact a {
	color: var(--sec-color) !important;
}
.team-person.green-icons .sppb-person-contact a {
	color: var(--thd-color) !important;
}
.team-person.azur-icons .sppb-person-contact a {
	color: var(--fourth-color) !important;
}
.team-person.blue-icons .sppb-person-contact a {
	color: var(--fift-color) !important;
}

/*
.team-section.sec-style > .sppb-row-container > .sppb-row > div:nth-child(5n+1) .team-person .sppb-person-contact a {
	color: var(--pri-color) !important;
}
.team-section.sec-style > .sppb-row-container > .sppb-row > div:nth-child(5n+2) .team-person .sppb-person-contact a {
	color: var(--fift-color) !important;
}
.team-section.sec-style > .sppb-row-container > .sppb-row > div:nth-child(5n+3) .team-person .sppb-person-contact a {
	color: var(--sec-color) !important;
}
.team-section.sec-style > .sppb-row-container > .sppb-row > div:nth-child(5n+4) .team-person .sppb-person-contact a {
	color: var(--thd-color) !important;
}
.team-section.sec-style > .sppb-row-container > .sppb-row > div:nth-child(5n+5) .team-person .sppb-person-contact a {
	color: var(--fourth-color) !important;
}
*/



/*
 * KK Kartoffel
 */

.main-column > .sppb-column-addons {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.brand-column {}

.service-section {}
.service-section:before {
	content: '';
	display: block;
	position: relative;
	z-index: 201;
	transform: translateY(50px);
	height: 240px;
	background-image: url(../images/kk-kartoffel-before.webp);
	background-repeat: no-repeat;
	background-position: 0;
	background-size: auto 100%;
}

.service-image {
	position: relative;
	z-index: 98;
}
@media(max-width: 991px){
	.service-image {
		max-width: 460px;
		margin: 0 auto;
	}
	.service-image .sppb-content-custom {
		display: flex;
		flex-direction: column;
		justify-content: center;
		
	}
}
.service-image .sppb-content-custom {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 60px 40px;
	text-align: center;
	color: #fff;
	z-index: 102;
}
.service-image .sppb-image-outer {
	text-align: right;
}
.service-image .sppb-image-outer img {
	display: inline-block;
}
.service-image .sppb-image-outer:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--fift-color);
	z-index: 100;
	transition: all ease-in-out .25s;
}
.service-image:hover .sppb-image-outer:before {
	mix-blend-mode: multiply;
	opacity: .85;
}
@media(min-width: 768px){
	.service-image .sppb-content-custom .sppb-image-content-title {
		min-height: 75px;
	}
}


/*
 * Quality styles
 */
.quality-section {}
.quality-column {
	position: relative;
	z-index: 98;
}
@media(max-width: 575px){
	.quality-column > .sppb-column-addons {
		padding-top: 360px;
	}
	.quality-column > .sppb-column-addons > div:not(:first-child) {
		margin-top: 30px;
	}
}
@media(min-width: 576px) and (max-width: 991px){
	.quality-column > .sppb-column-addons {
		padding-top: 360px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}
}
@media(min-width: 992px){
	.quality-column > .sppb-column-addons {
		min-height: 740px;
	}
	.quality-column > .sppb-column-addons > .addon-root-text-block {
		position: absolute;
		width: 200px;
		z-index: 105;
	}
	.quality-column > .sppb-column-addons > .addon-root-text-block:nth-child(1) {
		top: 0;
		left: 0;
	}
	.quality-column > .sppb-column-addons > .addon-root-text-block:nth-child(2) {
		top: 210px;
		left: 8%;
	}
	.quality-column > .sppb-column-addons > .addon-root-text-block:nth-child(3) {
		top: 410px;
		left: 25%;
	}
	.quality-column > .sppb-column-addons > .addon-root-text-block:nth-child(4) {
		top: 520px;
		left: 50%;
		transform: translateX(-50%);
	}
	.quality-column > .sppb-column-addons > .addon-root-text-block:nth-child(5) {
		top: 410px;
		right: 25%;
	}
	.quality-column > .sppb-column-addons > .addon-root-text-block:nth-child(6) {
		top: 210px;
		right: 8%;
	}
	.quality-column > .sppb-column-addons > .addon-root-text-block:nth-child(7) {
		top: 0;
		right: 0;
	}
}

.quality-column {
	position: relative;
	z-index: 98;
}
.quality-textbox {
	padding: 20px;
	background: rgb(219,202,178);
	background: linear-gradient(90deg,
		rgba(219,202,178,1) 0%, 
		rgba(240,232,219,1) 60%, 
		rgba(219,202,178,1) 100%
	);
	/*
	color: #fff;
	background: rgb(59,31,23);
	background: linear-gradient(
		60deg, rgba(32,6,2,1) 0%,
		rgba(59,31,23,1) 100%
	);
	*/
}
.quality-textbox > .sppb-addon-title {
	float: left;
	margin: 0px 5px 0px 0px;
	font-size: .75rem;
	transform: translateY(3px);
}
.quality-textbox > .sppb-addon-content {
	font-size: .75rem;
}

/*
 * Partner section
 */
.partner-carousel {
}
.partner-carousel .sppb-carousel-extended-outer-stage {
	height: auto !important;
}
.partner-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item {
	padding: 30px;
}
.partner-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item img {
	transition: all ease-in-out .25s;
	opacity: .5;	
}
.partner-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item:hover img {
	opacity: 1;
}
.partner-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item img {
	filter: drop-shadow(0px 1000px 0px #3f241c);
	transform: translateY(-1000px);
}
.partner-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item:hover img {
	filter: drop-shadow(0px 1000px 0px #004c76);
}
.partner-carousel .sppb-carousel-extended-nav-control .next-control,
.partner-carousel .sppb-carousel-extended-nav-control .prev-control {
	opacity: .5;
}
.partner-carousel .sppb-carousel-extended-nav-control .next-control:hover,
.partner-carousel .sppb-carousel-extended-nav-control .prev-control:hover {
	opacity: 1;
}
.partner-carousel .sppb-carousel-extended-nav-control .next-control i.fa-angle-right:before {
	content: '\f061';
}
.partner-carousel .sppb-carousel-extended-nav-control .prev-control i.fa-angle-left:before {
	content: '\f060';	
}

/*
 * Impression styles
 */
@media(max-width: 1139px){
	.impression-column {
		max-width: 900px;
		margin: 0 auto 30px auto;
	}
}

/*
 * Contact section
 */
.contact-person {
	color: #fff;
}
.contact-person:not(.bg-gradient) {
	background-color: #004d76;
}
.contact-person.bg-gradient {
	background: rgb(219,202,178) !important;
	background: linear-gradient(60deg,
		rgba(219,202,178,1) 0%, 
		rgba(240,232,219,1) 60%, 
		rgba(219,202,178,1) 100%
	) !important;
	color: var(--base-color);
}
.contact-person.bg-gradient-sec {
	background: rgb(59,31,23) !important;
	background: linear-gradient(
		60deg, rgba(59,31,23,1) 0%,
		rgba(32,6,2,1) 100%
	) !important;
}
.contact-person .sppb-person-addon-content-wrap {
	background-color: transparent !important;	
}
.contact-person .sppb-addon-content {
	display: flex;
}
.contact-person .sppb-addon-content .sppb-person-image {
	width: 33.3333%;
	margin-bottom: 0;
}


.contact-person .sppb-addon-content .sppb-person-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.contact-person .sppb-addon-content .sppb-person-information {
	padding: 40px 30px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.contact-person .sppb-addon-content .sppb-person-information .sppb-person-name {
	font-size: 1.25rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.contact-person .sppb-addon-content .sppb-person-information .sppb-person-designation {
	font-size: 1.125rem;
	font-weight: 300;
}
.contact-person .sppb-addon-content .sppb-person-information .sppb-person-introtext {
	margin-top: 30px;
	flex-grow: 1;
}
.contact-person:not(.bg-gradient) .sppb-person-designation {
	color: #fff !important;
}
.contact-person.bg-gradient .sppb-person-designation {
	color: var(--base-color) !important;
}
.contact-person .sppb-person-contact a {
	display: inline-block;
	margin-right: 30px;
	font-size: 2rem;
}

.contact-person.yellow-icons .sppb-person-contact a {
	color: var(--pri-color) !important;
}
.contact-person.lightgreen-icons .sppb-person-contact a {
	color: var(--sec-color) !important;
}
.contact-person.green-icons .sppb-person-contact a {
	color: var(--thd-color) !important;
}
.contact-person.azur-icons .sppb-person-contact a {
	color: var(--fourth-color) !important;
}
.contact-person.blue-icons .sppb-person-contact a {
	color: var(--fift-color) !important;
}
/* hight fix */
.contact-section > .sppb-row-container > .sppb-row > div > div > div > div,
.contact-section > .sppb-row-container > .sppb-row > div > div > div > div > div,
.contact-section > .sppb-row-container > .sppb-row > div > div > div > div > div > div,
.contact-section > .sppb-row-container > .sppb-row > div > div > div > div > div > div > div {
	height: 100%;
}
.contact-section.center-column > .sppb-row-container > .sppb-row {
	justify-content: center;
}



/*
.contact-person .sppb-person-contact a,
.contact-person .sppb-person-contact a:visited {
	color: rgba(63,36,28,1);
}
.contact-person .sppb-person-contact a:hover,
.contact-person .sppb-person-contact a:active,
.contact-person .sppb-person-contact a:focus {
	color: rgba(63,36,28,.6);
}
*/

/*
.contact-section > .sppb-row-container > .sppb-row > div:nth-child(2n+1) .contact-person .sppb-person-contact a {
	color: var(--pri-color) !important;
}
.contact-section > .sppb-row-container > .sppb-row > div:nth-child(2n+2) .contact-person .sppb-person-contact a {
	color: var(--sec-color) !important;
}
.contact-section > .sppb-row-container > .sppb-row > div:nth-child(2n+2) .contact-person .sppb-person-contact a {
	color: var(--pri-color) !important;
}
*/

/*
 * Kellenberg Agrar
 */
.power-section {
	position: relative;
	z-index: 98;
}
.power-section:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 320px;
	background-image: url(../images/bg-symbole-half.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
}
.power-slider {}
.power-slider .sppb-carousel-extended-list .sppb-carousel-extended-item {
	transition: all linear .25s;
}
.power-slider .sppb-carousel-extended-list .sppb-carousel-extended-item:not(:nth-child(2 of .active)) {
	opacity: 1;
	transform: scale(.9);
}
.power-slider .sppb-carousel-extended-content-wrap {
	padding: 30px;
	transition: all linear .25s;
	align-items: start;
	text-align: left;
}
.power-slider .sppb-carousel-extended-item:nth-child(2 of .active) .sppb-carousel-extended-content-wrap {
	background-color: rgba(34,178,76,1);
}
.power-slider .sppb-carousel-extended-item:nth-child(2 of .active) .sppb-carousel-extended-content-wrap * {
	color: #fff;
}
.power-slider .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading {
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--base-color);
}
.power-slider .sppb-carousel-extended-content-wrap .sppb-carousel-extended-description {
	font-size: 1.125rem;
	color: var(--base-color);
}
.power-slider .sppb-carousel-extended-item.active .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading,
.power-slider .sppb-carousel-extended-item.active .sppb-carousel-extended-content-wrap .sppb-carousel-extended-description {
}
.power-slider .sppb-carousel-extended-nav-control .nav-control i {
	font-size: 2rem;
}
.power-slider .sppb-carousel-extended-nav-control .prev-control i.fa-angle-left:before {
	content: '\f060';
}
.power-slider .sppb-carousel-extended-nav-control .next-control i.fa-angle-right:before {
	content: '\f061';
}


.product-info-section.reverse-column > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(2) > div {
	position: relative;
	z-index: 98;
}
.product-info-section.reverse-column > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(2) > div:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	aspect-ratio: 1.5/1;
	
	background-image: url(../images/potato-pri-before.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
@media(max-width: 767px){
	.product-info-section.reverse-column > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(2) > div:before {
		height: 200px;
		transform: translate(10px, -55%);
	}
}
@media(min-width: 768px){
	.product-info-section.reverse-column > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(2) > div:before {
		height: 306px;
		transform: translate(10px, -40%);
	}
}

/* Spited section styles */
.splited-section {}
@media(min-width: 576px) {
	.splited-section > .sppb-container-inner > .sppb-row {
		display: grid !important;
		margin: 0;
	}
	.product-info-section:not(.reverse-column) > .sppb-container-inner > .sppb-row {
		grid-template-columns: 55% 45%;
	}
	.product-info-section.reverse-column > .sppb-container-inner > .sppb-row {
		grid-template-columns: 45% 55%;
	}
	.splited-section > .sppb-container-inner > .sppb-row > .sppb-row-column {
		padding: 0;
		width: auto !important;
		flex-basis: inherit !important;
	}
	.product-info-section:not(.reverse-column) > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(1) {
		padding-left: calc(50vw - (1320px / 2));
	}
	.product-info-section.reverse-column > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(2) {
		padding-right: calc(50vw - (1320px / 2));
	}
	.product-info-section:not(.reverse-column) > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(1) > .sppb-column,
	.product-info-section.reverse-column > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(2) > .sppb-column {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.product-info-section:not(.reverse-column) .product-infotext {
		margin: 60px 100px 60px 0;
	}
	.product-info-section.reverse-column .product-infotext {
		margin: 60px 0 60px 100px;
	}
}
@media(max-width: 575px) {
	.product-infotext {
		margin: 60px;
	}
}
@media(min-width: 576px) and (max-width: 1600px){
	.product-info-section:not(.reverse-column) .product-infotext {
		margin-left: 100px;
	}
	.product-info-section.reverse-column .product-infotext {
		margin-right: 100px;
	}
}
.product-infotext.heading > .sppb-addon-heading .sppb-addon-title {
	font-size: 2.6rem !important;
}
.product-infotext > .sppb-addon-content {
	text-align: justify;
}
.product-info-column > div > div,
.product-info-column > div > div > div {
	height: 100%;
}
.product-infoimage,
.product-infoimage .sppb-addon-content,
.product-infoimage .sppb-addon-content .sppb-addon-single-image-container {
	display: block !important;
	height: 100%;
}
.product-infoimage .sppb-addon-content .sppb-addon-single-image-container img {
	object-fit: cover !important;
	object-position: center top;
	height: 100% !important;
}

/*
 * Disturber section
 */
.disturber-info {
	text-align: center;
}
.disturber-info .sppb-image-outer img {
	margin: 0 auto;
}
.potato-infotext .sppb-image-content-title {
	font-weight: 700;
}
@media(min-width: 768px){
	.potato-infotext {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}
	.potato-infotext .sppb-content-custom {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}
.disturber-info .sppb-image-content-text small {
	font-weight: 700;
	font-size: 2.25rem;
	letter-spacing: 1px;
}

/*
 * Potato Trade styles
 */
.product-items-section > .sppb-row-container > .sppb-row {
	position: relative;
	z-index: 98;
}
.product-items-section > .sppb-row-container > .sppb-row:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 375px;
	aspect-ratio: 1.3 / 1;
	z-index: 102;
	
	transform: translate(70%, -80%);
	background-image: url(../images/potato-before.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

/*
 * Contact page
 */
.contact-form-section {
	position: relative;
	z-index: 98;
}
.contact-form-section:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 101;
	background-color: var(--base-color);
	opacity: .25;
	mix-blend-mode: multiply;
}
.contact-form-section > .sppb-row-container {
	position: relative;
	z-index: 105;
}

/* Contact form */
#contact-form {}
#contact-form a,
#contact-form a:visited {
	color: rgba(63,36,28,.6);
}
#contact-form a:hover,
#contact-form a:active,
#contact-form a:focus {
	color: rgba(63,36,28,1);
}
#contact-form .rsform-block-anrede {
	display: flex;
	align-items: center;
	padding: 6px 12px;
	background-color: rgba(255,255,255,.85);
	color: var(--base-color);
}
#contact-form .rsform-block-anrede > label {
	margin-right: 12px;
	transform: translateY(3px);
}
#contact-form .formControls .form-control {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 0;
	background-color: rgba(255,255,255,.85);
}
#contact-form .formControls input[type="text"].form-control, 
#contact-form .formControls input[type="email"].form-control, 
#contact-form .formControls input[type="url"].form-control, 
#contact-form .formControls input[type="date"].form-control, 
#contact-form .formControls input[type="password"].form-control, 
#contact-form .formControls input[type="search"].form-control, 
#contact-form .formControls input[type="tel"].form-control, 
#contact-form .formControls input[type="number"].form-control {
	padding-top: 12px;
	padding-bottom: 12px;
}
#contact-form .formControls ::placeholder {
	color: var(--base-color) !important;
	opacity: 1;
}
#contact-form .rsform-type-submitbutton div.formControls .btn {
	display: block !important;
	width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
	border: 0;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#contact-form .rsform-type-submitbutton div.formControls .btn-primary {
	background-color: var(--thd-color);
}
#contact-form .rsform-type-submitbutton div.formControls .btn-primary:hover {
	background-color:  #079362;
}
#contact-form #website {
	border: 0;
	background-color: transparent;
}
#contact-form #website svg {
	border-color: var(--thd-color);
}
#contact-form #website svg circle {
	fill: rgba(255,255,255,.1)!important;
}

#contact-form .rsform-block-senden {
	margin-top: 15px;
}
#contact-form .rsform-block-datenschutz,
#contact-form .rsform-block-website {
	height: 100%;
	padding: 15px;
	background-color: rgba(255,255,255,.85);
}
/*
 * Map section
 */
.map-info-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.leaflet-marker-pane img {
	height: auto !important;
}


/*
 * Cariere page styles
 */
 
/* List styles */
ul.list-arrow,
ul.list-dots,
ul.list-check,
ul.list-checkmark,
ul.list-plus {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.list-arrow li,
ul.list-dots li,
ul.list-check li,
ul.list-checkmark li,
ul.list-plus li {
	position: relative;
	padding-left: 30px;
}
ul.list-arrow li:before,
ul.list-dots li:before,
ul.list-check li:before,
ul.list-checkmark li:before,
ul.list-plus li:before {
	position: absolute;
	top: 5px;
	left: 2px;
	line-height: 1;
	color: var(--thd-color);
}
ul.list-arrow li:before {
	content: "\00BB";
	font-weight: 800;
	font-size: 1.25rem;
}
ul.list-dots li:before {
	content: "\2022";
	font-weight: 800;
	font-size: 1.25rem;
}
ul.list-check li:before {
	content: "\2714";
	position: absolute;
	top: 6px;
}
ul.list-plus li:before {
	content: "\271A";
	position: absolute;
	top: 6px;
	font-size: 1rem;
}
ul.list-checkmark li {
	padding-left: 46px;
	margin-bottom: 6px;
}
ul.list-checkmark li:before {
	content: "\f00c";
	position: absolute;
	top: 5px;
	height: 30px;
	width: 30px;
	line-height: 28px;
	font-weight: 900;
	font-family: "Font Awesome 6 Free";
	font-size: 18px;
	color: inherit;
	text-align: center;
	border: 2px solid var(--base-color);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

/* Header section */
.carriere-header {
	position: relative;
	z-index: 200 !important;
}
.carriere-header-image {}

.speed-application {
	padding: 20px 40px;
	text-align: center;
}
.speed-application {
	background-color: var(--fourth-color);
	color: var(--base-color);
}
@media(min-width: 992px){
	.speed-application {
		position: absolute;
		width: 400px;
		bottom: 0;
		right: calc(50vw - (1300px/2));
		z-index: 301;
		transform: translateY(70%);
	}
}
.speed-application .sppb-image-outer {
	margin-bottom: 5px;
}
.speed-application .sppb-image-outer > img {
	margin: 0 auto;
	max-width: 64px;
	height: auto;
}
.speed-application .sppb-image-content-text {
	font-size: 1rem;
	font-weight: 400;
}
.speed-application .sppb-image-content-btn .sppb-btn-custom {
	padding: 10px 24px;
	text-align: left;
	font-weight: 600;
	font-size: 1rem;
	text-transform: uppercase;
}
.speed-application .sppb-image-content-btn .sppb-btn-custom i {
	float: right;
}

/* Main section */
.carriere-main {
	position: relative;
	z-index: 100 !important;
}
.carriere-text {}

/* Facts section */
.carriere-facts {}
.carriere-fact .sppb-addon-content .sppb-animated-number {
	font-size: 4rem;
	font-weight: 700;
}
.carriere-fact .sppb-addon-content .sppb-animated-number-title {
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Disturber section */
.carriere-disturber {
	position: relative;
	z-index: 98;
}
.carriere-disturber:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 101;
	background-color: var(--6th-color);
	opacity: .70;
}
.carriere-disturber > .sppb-row-container {
	position: relative;
	z-index: 105;
}
.carriere-disturber-brand {
	max-width: 120px;
	margin: 0 auto;
}
.carriere-disturber-text {}

/* Service section */
.carriere-services {
	position: relative;
	z-index: 98;
}
.carriere-services:after {
	content: '';
	position: absolute;
	top: -50px;
	right: 0;
	width: 386px;
	aspect-ratio: 1/1.47;
	z-index: 101;
	background-image: url(../images/bg-sign-carriere.png);
	background-repeat: no-repeat;
	background-position: center;
	transition: all ease-in-out .35s;
	opacity: 1;
}
@media(min-width: 1200px){
	.carriere-services > .sppb-row-container > .sppb-row {
		padding-right: 100px;
	}
}
@media(max-width: 1319px){
	.carriere-services:after {
		opacity: .4;
	}
}
.carriere-services > .sppb-row-container {
	position: relative;
	z-index: 106;
}



.carriere-services-column {}
.carriere-service .sppb-content-custom .sppb-image-content-title {
	float: left;
	margin-right: 10px;
	margin-bottom: 0;
	font-size: 1.25rem;
	line-height: 1;
	transform: translateY(3px);
}
/* Carriere contact styles */
.carriere-contact {}
.carriere-contact .sppb-person-information {
	padding: 15px 30px;
}
.carriere-contact .sppb-person-image {
	padding: 0px 60px 0px 60px;
	/* margin-top: -100px; */
	transform: translateY( -100px);
	margin-bottom: -90px;
}
.carriere-contact .sppb-person-image img {
	max-width: 100%;
	height: auto;
	-webkit-border-radius: 50% !important;
	-moz-border-radius: 50% !important;
	border-radius: 50% !important;
}
@media(max-width: 991px){
	.carriere-contact .sppb-person-image img {
		max-width: 360px;
	}
}
.carriere-contact .sppb-person-name {
	font-size: 1.5rem !important;
	letter-spacing: 1px;
}
.carriere-contact .sppb-person-designation {
	font-weight: 300 !important;
	font-size: 1.25rem !important;
	color: var(--base-color) !important;
}
.carriere-contact .sppb-person-introtext {
	padding: 15px 0;
	font-size: 0.875rem;
}
.carriere-contact .sppb-person-contact {
	margin-top: 15px;
	margin-bottom: 15px;
}
.carriere-contact .sppb-person-contact a {
	display: inline-block;
	margin-right: 10px;
	margin-left: 10px;
	font-size: 2rem;
	color: var(--fourth-color);
}
.carriere-contact > .sppb-addon-content {
	background: rgb(219,202,178) !important;
	background: linear-gradient(60deg,
		rgba(219,202,178,1) 0%, 
		rgba(240,232,219,1) 60%, 
		rgba(219,202,178,1) 100%
	) !important;
}
/* Carriere form styles */
#bewerbungsformular a,
#bewerbungsformular a:visited {
	color: var(--fift-color);
}
#bewerbungsformular a:hover,
#bewerbungsformular a:active,
#bewerbungsformular a:focus {
	color: var(--fourth-color);
}
#bewerbungsformular > .sppb-addon-content > .sppb-addon-title {
	display: block;
	padding: 30px;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: rgb(59,31,23);
	background: linear-gradient(
		60deg, rgba(59,31,23,1) 0%,
		rgba(32,6,2,1) 100%
	);
}
.carriere-location-head {
	padding: 15px 30px;
	background-color: var(--fourth-color);
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#bewerbungsformular .rsform-block-infotext {
	margin-bottom: 15px !important;
	padding: 30px;
	font-weight: 700;
	font-size: 1.5rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	background: rgb(219,202,178);
	background: linear-gradient(60deg,
		rgba(219,202,178,1) 0%, 
		rgba(240,232,219,1) 60%, 
		rgba(219,202,178,1) 100%
	);
}
#bewerbungsformular .rsform-block-infotext *:last-child {
	margin-bottom: 0;
}

#bewerbungsformular .rsform-block-anrede {
	margin-top: 10px;
	display: flex;
	align-items: center;
	padding: 12px;
	background-color: #fff;
	color: var(--base-color);
}
#bewerbungsformular .rsform-block-anrede > label {
	margin-right: 15px;
	margin-bottom: 0;
	line-height: 1;
}
#bewerbungsformular .rsform-block-anrede > .formControls {
	display: flex;
	align-items: center;
}
#bewerbungsformular .rsform-block-anrede > .formControls label {
	margin-right: 5px;
}
#bewerbungsformular .rsform-block-anrede > .formControls label.radio-inline .rsform-radio {
	transform: translateY(4px);
}
#bewerbungsformular .formControls .form-control {
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 1;
	height: auto;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 0;
	background-color: #fff;
}
#bewerbungsformular .formControls ::placeholder {
	color: var(--base-color) !important;
	opacity: 1;
}
#bewerbungsformular .rsform-block-anhang {
	margin-top: 30px;
	margin-bottom: 30px;
}
#bewerbungsformular input[type=file] {
	height: auto;
	width: 100%;
	background-color: #fff;
}
#bewerbungsformular input[type=file]::file-selector-button {
	border: 0px;
	padding: 10px 15px !important;
	margin-right: 20px;
	transition: .5s;
	cursor: pointer;
	background: rgb(219,202,178);
	background: linear-gradient(60deg,
		rgba(219,202,178,1) 0%, 
		rgba(240,232,219,1) 60%, 
		rgba(219,202,178,1) 100%
	);
}
#bewerbungsformular input[type=file]::file-selector-button:hover {}
#bewerbungsformular .rsform-block-senden .btn {
	display: block !important;
	width: 100%;
	padding: 12px 30px;
	text-transform: uppercase;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#bewerbungsformular .rsform-block-datenschutzerklaerung .formControls input.rsform-checkbox {
	transform: translateY(4px);
}
#bewerbungsformular .rsform-block-senden {
	margin-top: 30px;
}
#bewerbungsformular .rsform-block-senden .btn-primary {
	background-color: var(--fourth-color) !important;
	border-color: var(--fourth-color) !important;
	font-weight: 700;
	font-size: 1.25rem;
	letter-spacing: 1.5px;
}
#bewerbungsformular .rsform-block-senden .btn-primary:hover {}

/* Processes section */
.carriere-processes {
	position: relative;
	z-index: 98;
}
.carriere-processes:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 101;
	background-color: var(--6th-color);
	opacity: .75;
}
.carriere-processes > .sppb-row-container {
	position: relative;
	z-index: 105;
}
.carriere-processes-column {}
.carriere-process {}
.carriere-processes-column .sppb-column-addons {}
@media (max-width: 767px){
	.carriere-processes-column .sppb-column-addons .carriere-process {
	}
}
@media (min-width: 768px){
	.carriere-processes-column .sppb-column-addons {
		display: grid;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.carriere-processes-column .sppb-column-addons {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 992px){
	.carriere-processes-column .sppb-column-addons {
		grid-template-columns: repeat(4, 1fr);
	}
}
.carriere-process {
	position: relative;
	z-index: 99;
	cursor: help;
	background: rgb(219,202,178);
	background: linear-gradient(90deg,
		rgba(219,202,178,1) 0%, 
		rgba(240,232,219,1) 50%, 
		rgba(219,202,178,1) 100%
	);
}
.carriere-process .sppb-image-outer {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 100;
	transform: translate(-50%, -50%);
	cursor: pointer;
}
.carriere-process .sppb-image-outer:after {
	content: 'Mehr erfahren';
	display: block;
	margin-top: 15px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--base-color);
}
.carriere-process .sppb-image-outer img {
	margin: 0 auto;
}
.carriere-process .sppb-content-custom {
	position: relative;
	padding: 30px;
	z-index: 102;
	text-align: center;
	font-size: .9rem;
	background-color: #fff;
	color: var(--base-color);
	opacity: 0;
	transition: all .25s ease-in-out;
}
@media (min-width: 992px){
	.carriere-process .sppb-content-custom {
		min-height: 250px;
	}
}
.carriere-process.show-body .sppb-content-custom,
.carriere-process:hover .sppb-content-custom {
	opacity: 1;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
}
.carriere-process .sppb-content-custom .sppb-image-content-title {
	margin-top: 0;
	margin-bottom: 30px;
	font-weight: 800;
	font-size: 1.25rem	;
}
/* Feedback section */
.carriere-feedbacks {}
.carriere-feedback {
	padding: 20px;
	text-align: center;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);
}

.carriere-feedback .sppb-image-outer img {
	margin: 0 auto;
}
.carriere-feedback .sppb-content-custom {
	display: flex;
	flex-direction: column;
}
.carriere-feedback .sppb-content-custom .sppb-image-content-title {
	margin-top: 15px;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--fift-color);
	letter-spacing: 3px;
	text-transform: uppercase;
	order: 2;
}
.carriere-feedback .sppb-content-custom .sppb-image-content-text {
	order: 1;
	font-size: 1.125rem;
}


/*
 * Carrere article styles
 */
body.view-article .body-wrapper {
	background-color: #fbfaf7;
}
body.view-article #sp-main-body {
	padding-bottom: 150px !important;
	background-color: #fbfaf7;
	background-image: url(../images/sign-bg.webp);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
body.view-article #sp-main-body {
	padding-top: 0;
}
body.view-article #sp-main-body > .container {
	padding: 0;
	max-width: inherit;
}
.carriere-article-media {}
@media(max-width: 1140px){
	.carriere-contact {
		margin-top: 150px !important;
	}
}
.carriere-article-media .article-full-image {
	position: relative;
	min-height: 700px;
	z-index: 98;
}
.carriere-article-media .article-full-image:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgb(63,36,28);
	background: linear-gradient(
		0deg, rgba(63,36,28,.80) 0%,
		rgba(255,255,255,0) 40%,
		rgba(255,255,255,0) 80%,
		rgba(255,255,255,1) 100%
	);
	z-index: 102;
}
.carriere-article-media .article-full-image img {
	position: absolute; 
	width: 100%; 
	height: 100%; 
	left: 0; 
	right: 0; 
	top: 0; 
	bottom: 0; 
	object-fit: cover; 
	object-position: center 30%;
	z-index: 100;
}
.carriere-article-media .article-full-image figcaption.caption {
	position: absolute;
	bottom: 60px;
	text-shadow: rgba(64, 36, 28, 0.9) 4px 4px 0px;
	text-rendering: optimizelegibility;
	font-size: 3.5rem !important;
	font-weight: 800;
	line-height: 125%;
	letter-spacing: 2px;
	color: rgb(255, 255, 255);
	z-index: 105;	
}
@media(max-width: 991px){
	.carriere-article-media .article-full-image figcaption.caption {
		right: 30px;
		left: 30px;
		text-align: center;
	}
}
@media(min-width: 992px){
	.carriere-article-media .article-full-image figcaption.caption {
		left: calc(50vw - (1320px/2));
	}
}
.carriere-article {}
.carriere-article .article-header {
	padding-top: 75px;
	padding-bottom: 75px;
	margin-bottom: 30px;
	text-align: center;
}
@media(min-width: 768px){
	.carriere-article .article-header .article-header-inner > h1 {
		font-size: 3.5rem;
	}
}
.carriere-article .article-header .article-info {
	justify-content: center;
}
.carriere-article .article-body {
	padding: 45px;
	background-color: #fff;
}
.carriere-article .article-body .article-tasks {
}
.carriere-article .article-body .article-tasks:before {
	content: 'Deine Aufgaben';
}
.carriere-article .article-body .article-profile {
	margin-top: 30px;
}
.carriere-article .article-body .article-profile:before {
	content: 'Dein Profil';
}
.carriere-article .article-body .article-sevices {
	margin-top: 30px;
}
.carriere-article .article-body .article-sevices:before {
	content: 'Das erwartet dich';
}
.carriere-article .article-body .article-tasks:before,
.carriere-article .article-body .article-profile:before,
.carriere-article .article-body .article-sevices:before {
	display: block;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}
@media(max-width: 767px){
	.carriere-article .addon-root-person {
		margin-top: 120px;
	}
}
.carriere-article .rsformapplication-form {
	margin-top: 30px;
}


/*
 * Flags
 */
.flag {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 2px;
	/* 
	border: 1px solid rgba(255,255,255,.2);
	*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.flag.flag-ar { background-image: url(../images/flags/ar.png); }
.flag.flag-fr { background-image: url(../images/flags/fr.png); }
.flag.flag-de { background-image: url(../images/flags/de.png); }
.flag.flag-uk { background-image: url(../images/flags/uk.png); }
.flag.flag-nl { background-image: url(../images/flags/nl.png); }
.flag.flag-it { background-image: url(../images/flags/it.png); }
.flag.flag-ru { background-image: url(../images/flags/ru.png); }



/*
 * Upd CeLa 2025-08-20
 */
.potato-info-section {
	position: relative;
	z-index: 105 !important;
}
@media(max-width: 991px){
	.potato-image {
		max-width: 420px;
		margin: 0 auto;
	}
}
@media(min-width: 992px){
	.potato-image {
		transform: translate(-25%, 25%);
	}
}
.potato-info-columns {
	position: relative;
	z-index: 100 !important;
}
.potato-info-column > .sppb-column-addons > div,
.potato-info-column > .sppb-column-addons > div > div {
	height: 100%;
}
.potato-info .sppb-addon-heading {
	margin-bottom: 30px;
}


/*
 * Logistic page styles
 */
.logistic-info-outer,
.logistic-info-outer > div,
.logistic-info-outer > div > div,
.logistic-info-outer > div > div > div {
	height: 100% !important;
}
.logistic-info {
	height: 100%;
	position: relative;
}
.logistic-info .sppb-image-outer {
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-bottom: 0;
	transform: translate(-50%, 50%);
}
.logistic-info .sppb-image-outer img {
	padding: 15px;
	width: 100px;
	height: 100px;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.logistic-info .sppb-content-custom {
	padding: 50px 50px 75px 50px;
	text-align: center;
}
.logistic-info .sppb-content-custom .sppb-image-content-text {
	margin-top: 15px;
}

.logistic-highlights-section {
	
}
.logistic-highlights-section ul.list-checkmark li {
	font-weight: 600;
}
.logistic-highlights-section ul.list-checkmark li:before {
	border-color: #fff;
}

/*
 * Disturber section
 */
.disturber-info-section {
	z-index: 105 !important;
}
.disturber-info-outer {}
.disturber-info-sec {
	font-weight: 600;
}
.disturber-info-sec ul.list-checkmark li:before {
	border-color: #004b77;
}
.disturber-image {
	margin-top: 45px;
	margin-bottom: -150px;
}
@media(max-width: 991px){
	.disturber-info-sec {
		max-width: 600px;
		margin: 0 auto;
	}
}
@media(min-width: 992px){
	.disturber-image {
	}
}

.target-group-section {
	z-index: 100 !important;
}
.target-group-outer > div > div,
.target-group-outer > div > div > div {
	height: 100%;
}
@media(min-width: 768px){
	.target-group {
		height: 100%;
		display: flex;
		flex-direction: column;

	}
	.target-group .sppb-addon-heading {
		min-height: 100px;
	}
	.target-group .sppb-addon-content {
		flex-grow: 1;
	}
}
.target-group .sppb-addon-title {
	font-size : clamp(1rem, 10vw, 1.5rem);
}


.request-link .sppb-addon-content {
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	text-shadow: 3px 3px 1px #000000;
}

.request-link a,
.request-link a:visited {
	color: #fff;
	text-decoration: underline;
}

.environment-sign {
	margin: 0 auto;
	max-width: 300px;
}
@media(min-width: 992px){
	.environment-sign {
		margin-left: -100px;
	}
}
.environment-sign .sppb-addon-single-image-container {
	margin-bottom: 0;
}
.environment-info {}
.environment-image > div {
	display: flex;
	flex-direction: column;
	justify-content: end;
}
.environment-image .sppb-addon-single-image-container {
	margin-bottom: 0;
}
