/*
* Created by CeLa
* Edit by ThUh
* Copyright by Amdre GmbH
* Main Theme CSS
*/

/* changa-300 - latin */
@font-face {
	font-family: 'Changa';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/changa-300.eot');
	src: local(''),
	   url('../fonts/changa-300.eot?#iefix') format('embedded-opentype'),
	   url('../fonts/changa-300.woff2') format('woff2'),
	   url('../fonts/changa-300.woff') format('woff'),
	   url('../fonts/changa-300.ttf') format('truetype'),
	   url('../fonts/changa-300.svg#Changa') format('svg');
}


@font-face {
	font-family: 'Changa';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/changa-regular.eot');
	src: local(''),
	   url('../fonts/changa-regular.eot?#iefix') format('embedded-opentype'),
	   url('../fonts/changa-regular.woff2') format('woff2'),
	   url('../fonts/changa-regular.woff') format('woff'),
	   url('../fonts/changa-regular.ttf') format('truetype'),
	   url('../fonts/changa-regular.svg#Changa') format('svg');
}

@font-face {
	font-family: 'Changa';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/changa-500.eot');
	src: local(''),
	   url('../fonts/changa-500.eot?#iefix') format('embedded-opentype'),
	   url('../fonts/changa-500.woff2') format('woff2'),
	   url('../fonts/changa-500.woff') format('woff'),
	   url('../fonts/changa-500.ttf') format('truetype'),
	   url('../fonts/changa-500.svg#Changa') format('svg');
}

@font-face {
	font-family: 'Changa';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/changa-600.eot');
	src: local(''),
	   url('../fonts/changa-600.eot?#iefix') format('embedded-opentype'),
	   url('../fonts/changa-600.woff2') format('woff2'),
	   url('../fonts/changa-600.woff') format('woff'),
	   url('../fonts/changa-600.ttf') format('truetype'),
	   url('../fonts/changa-600.svg#Changa') format('svg');
}

@font-face {
	font-family: 'Changa';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/changa-700.eot');
	src: local(''),
	   url('../fonts/changa-700.eot?#iefix') format('embedded-opentype'),
	   url('../fonts/changa-700.woff2') format('woff2'),
	   url('../fonts/changa-700.woff') format('woff'),
	   url('../fonts/changa-700.ttf') format('truetype'),
	   url('../fonts/changa-700.svg#Changa') format('svg');
}

@font-face {
	font-family: 'Patrick Hand';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/patrick-hand-regular.eot');
	src: local(''),
	   url('../fonts/patrick-hand-regular.eot?#iefix') format('embedded-opentype'),
	   url('../fonts/patrick-hand-regular.woff2') format('woff2'),
	   url('../fonts/patrick-hand-regular.woff') format('woff'),
	   url('../fonts/patrick-hand-regular.ttf') format('truetype'),
	   url('../fonts/patrick-hand-regular.svg#PatrickHand') format('svg');
}

/*
* Default styles
*/

:root {
	--pri-font: 'Changa';
	--sec-font: 'Patrick Hand';
	
	--pri-color: #004c77;
	--sec-color: #13a538;
	--thd-color: #6d889a;
}

html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: var(--pri-font);
	font-style: normal;
	font-weight: 300;
	font-size: 1.125rem;
	color: #666;
}

strong {
	font-weight: 500;
}

.bw-section-header .sppb-title-heading {
	color: var(--pri-color);
	font-weight: 600;
}


/*
* Typography
*/
.pri-font {
	font-family: var(--pri-font);
}
.sec-font {
	font-family: var(--sec-font);
}
/* List styles */
ul.list-arrow,
ul.list-dots,
ul.list-check,
ul.list-plus {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.list-arrow li,
ul.list-dots li,
ul.list-check 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-plus li:before {
	position: absolute;
	top: 5px;
	left: 2px;
	line-height: 1;
	color: var(--sec-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;
}

.content-md > .sppb-row-container {
	max-width: 960px !important;
}

@media (min-width: 768px){
	.two-column-body {
		column-count: 2;
		column-gap: 30px;
	}
}

/*
* Layout styles
*/


@media (min-width: 1200px) {
    .sppb-row-container {
        max-width: 1320px !important;
    }
}
@media (min-width: 992px) {
	#offcanvas-toggler {
		display: none !important;
	}
}
.offcanvas-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Top */
.contact-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.contact-list > li {
	display: inline-block;
}
.contact-list > li:not(:first-child) {
	margin-left: 10px;
}
.contact-list > li > a,
.contact-list > li > span {
	font-size: 1.25rem;
}
/* Header */
#sp-header {
	height: auto !important;
	padding-top: 30px;
	padding-bottom: 30px;
	box-shadow: none !important;
	background-color: transparent;
	transition: all .25s linear;
}
#sp-header {
	position: fixed;
}
#sp-header.scrolled {
	background-color: rgba(255,255,255,.85);
}

@media (max-width: 767px) {
	#sp-header {
		height: 80px;
		padding-top: 12px;
		padding-bottom: 12px;
	}
}
@media (max-width: 991px) {
	#sp-header {
		top: 0;
		margin-top: 50px;		
	}
	#sp-header.scrolled {
		margin-top: 0px;
	}
}
/* footer */
#sp-footer .container-inner {
	border-top: 0;
}

#sp-footer .menufooter-navbar {
	margin: 0;
	padding: 15px 0 0 0;
	list-style: none;
	text-align: center;
	border-top: 1px solid rgba(255,255,255,0.15);
}
#sp-footer .menufooter-navbar li {
	display: inline-block;
	padding-right: 6px;
	padding-left: 6px;
}

/*
* Logo
*/
#sp-logo {
}
#sp-logo .logo {
	transition: height 0.25s linear;
}
@media (max-width: 991px){
	#sp-logo .logo {
		display: inline-block !important;
		max-height: 100px;
	}
}
@media (min-width: 992px){
	#sp-logo .logo {
		display: block !important;
	}
	#sp-header:not(.scrolled) #sp-logo .sp-column .logo {
		height: 150px !important;
	}
	#sp-header.scrolled {
		padding-top: 0px;
		padding-bottom: 0px;
		top: 0;
		background-color: rgba(255,255,255,0.95);
		z-index: 100;
		-webkit-box-shadow: 0px 9px 7px -9px #004C77 !important; 
		box-shadow: 0px 9px 7px -9px #004C77 !important;
	}
	#sp-header.scrolled #sp-logo .sp-column .logo {
		margin-top: 10px;
		height: 75px !important;
	}
}
#sp-logo .logo a img {
	max-height: 100%;
	width: auto;
}
.offcanvas-menu img.logo-image {
  width: 100%;
  height: auto;
}

/*
* Navbar
*/
#sp-menu {}
#sp-menu .sp-megamenu-wrapper .sp-megamenu-parent > li > a {
	text-transform: uppercase;
	font-size: 1.125rem;
	font-weight: 600;
}
.offcanvas-menu .logo {
	padding-top: 30px;
}

/*
* Customer styles
*/
.bw-main-content {}
@media (min-width: 1200px) {
	.bw-main-content > .sppb-row-container > .sppb-row {
		margin-left: 300px;
	}
}

.bw-counter:not(.counter-sec) .sppb-addon-content {
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.bw-counter:not(.counter-sec) .sppb-addon-content > .sppb-animated-number {
	flex-basis: 65%;
	text-align: right;
	padding-right: 20px;
}
.bw-counter .sppb-addon-content > .sppb-animated-number {
	font-size: 4rem;
}
.bw-counter .sppb-addon-content > .sppb-animated-number-title {
	flex-basis: 35%;
	font-size: 1.25rem;
}
.bw-service-img {
	position: relative;
	z-index: 99;
}
.bw-service-img:before {
	content: '\271A';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 60px;
	line-height: 60px;
	background-color: #fff;
	color: #13a538;
	font-size: 2.8rem;
	font-weight: 700;
	z-index: 101;
}

/* Alternative News styles */
.custom-category-list {
	display: flex !important;
}
.custom-category-list > li {
	flex: 1;
	text-align: center;
}
.custom-category-list > li:not(:first-child) {
	margin-left: 30px;
}
.custom-category-list > li > .article-intro-image {
	position: relative;
	z-index: 99;
}
.custom-category-list > li > .article-intro-image:before {
	content: '\271A';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 60px;
	line-height: 60px;
	background-color: #fff;
	color: #13a538;
	font-size: 2.8rem;
	font-weight: 700;
	z-index: 101;
}
.custom-category-list > li > h3 {
	margin-top: 30px;
	font-weight: 700;
}


/* --- */
.bw-location-links {}
.bw-location-links a {
	display: inline-block;
}
.bw-location-links a:hover {
	color: #13a538;
}
.bw-location-links a:not(:first-child) {
	padding-left: 10px;
	margin-left: 6px;
	border-left: 1px solid #004c77;
}
/* Custom buttons */
.bw-button {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 2rem;
	border: 0;
}
.bw-button:hover {
	background-color: #13a538;
}
/* --- */
@media(max-width: 991px){
	.bw-disturber {
		min-height: 500px;
	}
}
@media(min-width: 992px){
	.bw-disturber {
		min-height:600px;
	}
}
.bw-disturber .sppb-section-title {
	min-height: 600px;
}
.bw-disturber .sppb-title-heading {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 101;
	text-align: left;
	line-height: 0.85 !important;
	text-transform: uppercase;
	font-weight: 700 !important;
}
@media (max-width: 991px){
	.bw-disturber .sppb-title-heading {
		font-size: 4rem !important;
	}
}
@media (min-width: 992px){
	.bw-disturber .sppb-title-heading {
		left: 50%;
		font-size: 5rem !important;
	}
}
.bw-disturber .sppb-title-heading small {
	display: block;
	font-size: 3rem;
	text-transform: lowercase;

}
/* --- */
.bw-seperate-image .sppb-addon-single-image .sppb-addon-content {
	text-align: right;
}
.bw-seperate-image .sppb-addon-single-image .sppb-addon-content .sppb-addon-single-image-container {
	margin-right: 10%;
}
/*
* News section
*/
.bw-news {
}
@media (max-width: 991px){
	.bw-news {
		padding-bottom: 200px !important;
	}	
}
.bw-news .sppb-section-title h2 {
	font-weight: 600;
	font-size: 2.25rem !important;
}

.bw-symbole > .sppb-row-container,
.bw-news > .sppb-row-container {
	position: relative;
	z-index: 99;
}
@media (min-width: 1200px){
	.bw-symbole > .sppb-row-container,
	.bw-news > .sppb-row-container {
		padding-left: 150px;
		padding-right: 150px;
	}
}

.bw-symbole > .sppb-row-container:before,
.bw-news > .sppb-row-container:before {
	content: '';
	position: absolute;
	height: 200px;
	width: 300px;
	background-image: url('../images/baumec-wiechert-symbol.png');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	z-index: 101;
}
@media (max-width: 991px){
	.bw-symbole > .sppb-row-container:before{
		left: -0px;
		bottom: -204px;
	}
	.bw-news > .sppb-row-container:before {
		left: -0px;
		bottom: -204px;
	}
}
@media (min-width: 992px){
	.bw-symbole > .sppb-row-container:before {
		left: -400px;
		bottom: -105px;
	}
	.bw-news > .sppb-row-container:before {
		left: -400px;
		bottom: -80px;
	}
}

/*
* Contact section
*/
.bw-contact-row {}
.bw-contact-row .sppb-section-title h2 {
	font-weight: 600;
	font-size: 2.25rem !important;
}
.bw-contact {}
.bw-contact .sppb-person-image  {
	margin-bottom: 0;
}
.bw-contact .sppb-person-information {
	padding: 30px;
	background-color: var(--pri-color);
	color: #fff;
}
@media(min-width: 992px){
	.bw-contact .sppb-person-information {
		min-height: 200px;
	}
}
.bw-contact .sppb-person-information a {
	color: #f1f1f1 !important;
}
.bw-contact .sppb-person-information .sppb-person-name {
}
.bw-contact .sppb-person-information .sppb-person-designation {
	color: #fff !important;
}

/* Addon */
.bw-contact .sppb-person-contact {
	margin-bottom: 5px;
}
.bw-contact .sppb-person-contact a,
.bw-contact .sppb-person-contact a .fas {
	display: inline-block;	
}
.bw-contact .sppb-person-contact a {
	margin-right: 10px;
	font-size: 1.75rem;
}
.bw-contact .sppb-person-contact .sppb-person-email > .fas {
	transform: scale(-1, 1);
}
.bw-contact .sppb-person-name {
	font-size: 1.125rem !important;
}
.bw-contact .sppb-person-designation {
	margin-top: 0 !important;
	font-size: 0.875rem !important;
	font-weight: 300 !important;
}
.tooltip .tooltip-inner {
	font-size: 0.75rem !important;
}

/*
* Footer
*/
.bw-footer {}

.bw-footer .bw-footer-brand {}
@media (max-width: 991px){
	.bw-footer .bw-footer-brand .sppb-addon-single-image-container > img {
		max-width: 300px;
		height: auto;
	}
}
.bw-footer .bw-footer-info {}

.bw-footer .bw-pri-address {}

.bw-footer .bw-sec-address {}

/*
* Scroll to
*/
.sp-scroll-up {
	background-color: #125d88;
}
.sp-scroll-up:hover {
	background-color: var(--sec-color);
}


/*
* About us styles
*/

.bw-base-header .sppb-addon-content .sppb-addon-single-image-container {
	display: block;
	width: 100%;
}
.bw-base-header .sppb-addon-content .sppb-addon-single-image-container > img {
	display: block;
	width: 100%;
	height: auto;
}

.bw-btn {
	font-size: 1.25rem !important;
}
.bw-btn > i {
	display: inline-block !important;
	margin-right: 5px !important;
}

.bw-custom-tabs {}
.bw-custom-tabs .sppb-nav-pills {
	display: flex !important;
}
.bw-custom-tabs .sppb-nav-pills > li {
	float: none !important;
	flex: 1;
}
.bw-custom-tabs .sppb-nav-pills > li:not(:first-child) {
	margin-left: 10px;
}
.bw-custom-tabs .sppb-nav-pills > li > a {
	text-align: center;
	font-size: 1.25rem;
	text-transform: uppercase;
}
.bw-custom-tabs .sppb-nav-pills > li:not(.active) > a {
	color: #fff !important;
	background-color: var(--pri-color) !important;
}
.bw-custom-tabs .sppb-nav-pills > li.active > a {
	color: #fff !important;
	background-color: var(--sec-color) !important;
}
.bw-custom-tabs .sppb-tab-pane {
	padding-top: 30px;
	color: var(--pri-color);
}

/* Team section */
.bw-team-section {
	background-size: auto 100% !important;
	background-position: 100% 100%;
}
/* Location section */
.bw-location {
	color: var(--pri-color);
}
@media(min-width: 992px){
	.bw-location {
		margin-left: 30px;
	}
}

.bw-tab-gallery {
	padding-top: 50px;
	border-top: 1px solid #000;
}



/*
* Blog/News Styles
*/
.blog {
}
.blog:after {
	content: url('../images/baggert-bewegt-bringt.png');
	display: block;
	margin-top: 50px;
	text-align: right;
}
.blog .article-list .article {
	position: relative;
	z-index: 99;
	border: 0;
	text-align: center;
	color: var(--pri-color);
}
.blog .article-list .article:before {
	content: '\271A';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 40px;
	line-height: 40px;
	background-color: #fff;
	font-size: 2rem;
	font-weight: 700;
	color: #13a538;
	text-align: center;
	z-index: 102;
}
.blog .article-list .article .article-header,
.blog .article-list .article .article-header a,
.blog .article-list .article .article-header a:visited {
	color: var(--pri-color) !important;
	font-weight: 700;
}
.blog .article-list .article .article-header a:hover,
.blog .article-list .article .article-header a:active,
.blog .article-list .article .article-header a:focus {
	color: var(--sec-color) !important;
}
.blog .article-list .article .article-info {
	align-items: center;
	justify-content: center;
	display: none;
}
/* Category navbar */
.featured-news,
.news-categories {
	border: 0 !important;
}
@media(max-width: 991px){
	.news-categories {
		padding: 30px 0 0 0 !important;
	}
}
@media(min-width: 992px){
	.news-categories {
		padding: 0 0 0 30px !important;
	}
}
.featured-news .sp-module-title,
.news-categories .sp-module-title {
	margin-bottom: 0 !important;
	border: 0 !important;
	font-size: 1.5rem !important;
	color: var(--pri-color);
}
.news-categories ul.mod-articlescategories li a {
	font-weight: 700;
}
.news-categories ul.mod-articlescategories li a,
.news-categories ul.mod-articlescategories li a:visited {
	color: var(--pri-color);
}
.news-categories ul.mod-articlescategories li a:hover,
.news-categories ul.mod-articlescategories li a:active,
.news-categories ul.mod-articlescategories li a:focus {
	color: var(--sec-color);
}
.news-categories ul.mod-articlescategories li a:before {
	content: '\271A';
	color: var(--sec-color);
}

.featured-news ul.mod-articlescategory li a:before {
	display: inline-block;
	content: '\00BB';
	margin-right: 6px;
	color: var(--sec-color);
	font-weight: 700;
	transform: translateY(-3px);
}

/* Article details */
body.view-article .header-image {
	display: none;
}
body.view-article #sp-main-body {
	margin-top: 150px;
}
.article-details {
	color: var(--pri-color);
}
.article-details .article-header .headline {
	font-weight: 700 !important;
}
@media(min-width: 992px){
	.article-details > *:not(.article-full-image) {
		margin-right: 50px;
		margin-left: 50px;
	}
}

/*
 * Carriere Page Upd CeLa 2024-03
 * Customer Style
 */

.gradient-light {
	background: rgb(241,243,245);
	background: linear-gradient(180deg, 
		rgba(241,243,245,1) 0%, 
		rgba(255,255,255,1) 50%, 
		rgba(241,243,245,1) 100%);
}
.content-sm > .sppb-column-addons {
	max-width: 800px;
	margin: 0 auto;
}
.heading .sppb-row-container .sppb-section-title .sppb-title-heading {
	margin-bottom: 0 !important;
	font-size: 1.5rem !important;
	font-weight: 300;
}
.heading .sppb-row-container .sppb-section-title .sppb-title-subheading {
	font-size: 2rem !important;
	font-weight: 600;
}
.heading:not(.heading-light) .sppb-row-container .sppb-section-title .sppb-title-heading {
	color: var(--thd-color);
}
.heading:not(.heading-light) .sppb-row-container .sppb-section-title .sppb-title-subheading {
	color: var(--pri-color);
}
.heading.heading-light .sppb-row-container .sppb-section-title .sppb-title-heading {
	color: #fff;
}
.heading.heading-light .sppb-row-container .sppb-section-title .sppb-title-subheading {
	color: #fff;
}


/* Animated numvbers */
.bw-counter.counter-sec .sppb-addon-content {
}
.bw-counter.counter-sec .sppb-addon-content > .sppb-animated-number {
	color: var(--pri-color);
}
.bw-counter.counter-sec .sppb-addon-content > .sppb-animated-number-title {
	color: var(--thd-color);
	font-size: 1.5rem !important;
}

/* Contact person */
.contact-info-outer {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.contact-info-outer .sppb-addon-text-block .sppb-addon-title {
	color: var(--thd-color) !important;
}
.contact-info-outer .sppb-addon-text-block .sppb-addon-content > h3 {
	color: var(--pri-color);
	text-transform: uppercase;
}
.contact-info-outer .sppb-btn-custom {
	padding-right: 50px;
	padding-left: 50px;
	font-weight: 500 !important;
	text-transform: uppercase;
}

/* Carousel */
.service-carousel {}
.service-carousel .sppb-carousel-extended-item {
	height: auto !important;
}
.service-carousel .sppb-carousel-extended-item img {
	position: absolute; 
	width: 100%; 
	height: 100%; 
	left: 0; 
	right: 0; 
	top: 0; 
	bottom: 0; 
	object-fit: cover;
}
.service-carousel .sppb-carousel-extended-item:after {
	content: '';
	position: absolute;
	z-index: 101 !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	background-color: rgba(6, 166, 62, 0);
	transition: background-color .25s ease-in-out;
}
.service-carousel .sppb-carousel-extended-item:hover:after {
	background-color: rgba(6, 166, 62, 0.75);
}
.service-carousel .sppb-carousel-extended-content-wrap {
	display: flex !important;
	flex-direction: column-reverse;
	top: auto;
	text-align: left;
	align-items: flex-start;
	z-index: 102;
}
.service-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 85px;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.75) 100%);
	z-index: 94;
	transition: opacity .25s ease-in-out;
	opacity: 1;
}
.service-carousel .sppb-carousel-extended-item:hover .sppb-carousel-extended-content-wrap:after {
	opacity: 0;
}
.service-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading {
	margin-top: 20px;
	margin-bottom: 0;
	font-weight: 800;
	font-size: 1.75rem !important;
	text-transform: uppercase;
	text-align: left;
	z-index: 101;
}
.service-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-description {
	font-size: 1rem;
	line-height: 1.5rem;
	z-index: 101;
	opacity: 0;
	transition: opacity .25s ease-in-out;
}
.service-carousel .sppb-carousel-extended-item:hover .sppb-carousel-extended-content-wrap .sppb-carousel-extended-description {
	opacity: 1;
}
.service-carousel .sppb-carousel-extended-nav-control .next-control,
.service-carousel .sppb-carousel-extended-nav-control .prev-control {
	border: 0 !important;
	font-size: 40px;
	color: #d1d4e1;
}
.service-carousel .sppb-carousel-extended-nav-control .next-control i:before {
	content: '\f061';
}
.service-carousel .sppb-carousel-extended-nav-control .prev-control i:before {
	content: '\f060';	
}

/*
* Process sectio styles
*/
.process-outer .sppb-column-addons {}
@media (max-width: 767px){
	.process-outer .sppb-column-addons .process-item {
	}
}
@media (min-width: 768px){
	.process-outer .sppb-column-addons {
		display: grid;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.process-outer .sppb-column-addons {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 992px){
	.process-outer .sppb-column-addons {
		grid-template-columns: repeat(4, 1fr);
	}
}
.process-item {
	position: relative;
	z-index: 99;
	cursor: help;
	background-color: #ffffff;
}
.process-item .sppb-image-outer {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 100;
	transform: translate(-50%, -50%);
	cursor: pointer;
}
.process-item .sppb-image-outer:after {
	content: '» Mehr erfahren';
	display: block;
	margin-top: 15px;
	color: var(--pri-color);
}
.process-item .sppb-image-outer img {
	margin: 0 auto;
}
.process-item .sppb-content-body {
	position: relative;
	padding: 30px;
	z-index: 102;
	background: #06a63e;
	color: #fff;
	text-align: center;
	font-size: .9rem;
	opacity: 0;
	transition: all .25s ease-in-out;
}
@media (min-width: 992px){
	.process-item .sppb-content-body {
		min-height: 250px;
	}
}
.process-item.show-body .sppb-content-body,
.process-item:hover .sppb-content-body {
	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);
}
.process-item .sppb-content-body .sppb-image-content-title {
	margin-top: 0;
	margin-bottom: 30px;
	font-weight: 800;
	font-size: 1.25rem	;
	text-transform: uppercase;
}


/* Carrere article */
.careers-section {}
.careers-articles {}
.careers-article {}


.careere-articles {
}
@media(max-width: 991px){
	.careere-articles > .sppb-column-addons > .sppb-addon-wrapper:not(:first-child) {
		margin-top: 30px !important;
	}
}
@media(min-width: 992px){
	.careere-articles > .sppb-column-addons {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}
}

/* --- */
.careere-article {
	display: grid;
	grid-template-columns: 40% 1.2fr;
	background-color: #f1f3f6;
}
.careere-article:before {
	display: none;
}
.careere-article figure.sppb-image-outer {
	position: relative;
	margin-bottom: 0;
	z-index: 99;
}
.careere-article figure.sppb-image-outer img {
	/*
	position: absolute; 
	width: 100%; 
	height: 100%; 
	left: 0; 
	right: 0; 
	top: 0; 
	bottom: 0; 
	object-fit: cover;
	z-index: 101;
	*/
}
.careere-article .sppb-content-body {
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.careere-article .sppb-content-body .sppb-image-content-title {
	font-size: 1.25rem;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--pri-color);
}
.careere-article .sppb-content-body .sppb-image-content-title > span {
	font-weight: 300;
}
.careere-article .sppb-content-body .sppb-image-content-text {
	margin-top: 15px;
	color: var(--pri-color);
}
.careere-article .sppb-content-body .sppb-btn {
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 500;
}

/* Careere Form */

.careere-form-info .sppb-addon-title {
	margin: 0;
}

/* Career Formular */
.careere-info-text h4 {
	margin-top: 45px;
	margin-bottom: 30px;
}
.careere-info-text,
.careere-form-info {
	color: var(--pri-color);
}
.careere-form-info .sppb-addon-title {
	padding: 10px 30px;
	font-size: 1.35rem;
	font-weight: 700 !important;
}
.careere-form {}
.careere-form .rsform-block-anrede {
	padding: 15px 15px 5px 15px;
	background-color: #f1f2f5;
	border: 1px solid #b0bcd2;
	color: #5a6c97;
}

.careere-form .form-group {
	margin-bottom: 20px !important;
}
.careere-form .form-control {
	background-color: #f1f2f5;
	border-color: #b0bcd2;
	color: #5a6c97;
	border-radius: 0;
}


.careere-form .rsform-type-fileupload .formControls {
	border: 1px solid #b7c0d2;
}
.careere-form input[type=file] {
	height: auto;
	width: 100%;
}
.careere-form input[type=file]::file-selector-button {
	background-color: var(--sec-color);
	color: #fff;
	border: 0px;
	border-right: 1px solid #b7c0d2;
	padding: 10px 15px !important;
	margin-right: 20px;
	transition: .5s;
	cursor: pointer;
}
.careere-form input[type=file]::file-selector-button:hover {
	background-color: var(--pri-color);
	padding: 10px 15px !important;
	border: 0px;
	border-right: 1px solid #b7c0d2;
}
.careere-form .help-block {
	margin-top: 0;
	margin-bottom: 0;
}
.careere-form input[type="text"],
.careere-form input[type="password"],
.careere-form input[type="datetime"],
.careere-form input[type="datetime-local"],
.careere-form input[type="date"],
.careere-form input[type="email"] {
	height: 46px;
	line-height: 46px;
}
.careere-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #4a7299 !important;
  opacity: 1; /* Firefox */
}

.careere-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #4a7299 !important;
}
.careere-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #4a7299 !important;
}
.careere-form .rsform-block-anrede .form-label,
.careere-form .rsform-block-anrede .formControls {
	display: inline-block !important;
}

.careere-form .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;
}
.careere-form .rsform-block-senden .btn-primary {
	background-color: var(--sec-color) !important;
	border-color: var(--sec-color) !important;
}
.careere-form .rsform-block-senden .btn-primary:hover {
	background-color: var(--pri-color) !important;
	border-color: var(--pri-color) !important;
}

.carriere-contact .sppb-image-outer {
	margin-bottom: 0;
}
.carriere-contact .sppb-image-content-title {
	margin-bottom: 30px;
	font-weight: 700;
	text-transform: uppercase;
}
.carriere-contact .sppb-image-content-text > h4 {
	font-weight: 700;
	text-transform: uppercase;
}
.carriere-contact .sppb-content-body {
	padding: 30px;
	background-color: var(--pri-color);
	color: #fff;
}
.carriere-contact .sppb-content-body a,
.carriere-contact .sppb-content-body a:visited {
	color: #fff;
}
.carriere-contact .sppb-content-body a.btn-link {
	display: inline-block;
	margin-right: 6px;
	font-size: 2rem;
	line-height: 1;
}
.carriere-headline > .sppb-addon-title {
	margin: 0 !important;
	padding: 15px 30px !important;
	font-weight: 700 !important;
}


