/*
* Created by CeLa
* Copyright by Amdre GmbH
* Main Theme CSS
*/


/*** Individuelle CSS-Formatierungen ***/
/* orbitron-regular - latin */
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/orbitron-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/orbitron-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/orbitron-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/orbitron-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/orbitron-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/orbitron-v25-latin-regular.svg#Orbitron') format('svg'); /* Legacy iOS */
}

/* orbitron-700 - latin */
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/orbitron-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/orbitron-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/orbitron-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/orbitron-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/orbitron-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/orbitron-v25-latin-700.svg#Orbitron') format('svg'); /* Legacy iOS */
}

/* orbitron-800 - latin */
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/orbitron-v25-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/orbitron-v25-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/orbitron-v25-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/orbitron-v25-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/orbitron-v25-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/orbitron-v25-latin-800.svg#Orbitron') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}


/*Definition Farbvariablen*/
:root {
  --base-color: #222222;
  --ft-dunkelblau: #003869;
  --ft-hellblau: #2a7bc7;
  --ft-rot: #e34021;
  --ft-gelb: #f7bf2a;
}
.base-color {
	color: var(--base-color) !important;
}
.pri-color {
	color: var(--ft-dunkelblau) !important;
}
.sec-color {
	color: var(--ft-gelb) !important;
}
.pri-font {
	font-family: 'Orbitron' !important;
	font-style: normal;
}
/*
* Text formation
*/
strong {
	font-weight: 700 !important;
}
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.bold {
	font-weight: 700;
}
.bolder {
	font-weight: 800;
}
/* Headlines */
.headline-xs .sppb-addon-title {
	font-size: 1.75rem;
}
.headline-sm .sppb-addon-title {
	font-size: 2rem;
}
.headline-md .sppb-addon-title {
	font-size: 2.25rem;
}
.headline-lg .sppb-addon-title {
	font-size: 2.75rem;
}
.headline-xl .sppb-addon-title {
	font-size: 3rem;
}

.vertical-center > * {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media (min-width: 992px) {
	.container-lg {
		max-width: 1140px;
	}
}
@media (min-width: 768px){
	.container-md {
		max-width: 991px;
	}
}
@media (min-width: 576px){
	.container-sm {
		max-width: 768px;
	}
}
.container-lg,
.container-md,
.container-sm {
		margin-right: auto;
		margin-left: auto;	
}

/*
 * Layout styles
 */
 
/* Navbar */
@media (min-width: 1200px) {
    .container,
    .sppb-row-container {
        max-width: 1400px !important;
    }
}

body {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 18px;
	color: var(--ft-dunkelblau);
}
b, strong {}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: 'Orbitron',sans-serif;
	font-weight:700;
} 
h2, .h2 {font-size:2.4rem;}
/*
h2::before, .h2::before {
	position: relative;
	content:url('/images/theme/imgbefore.png');
	top:0;
	left:0;
	padding-right: 10px;
}
*/

.header-symbole .sppb-title-heading:before,
.header-symbole .sppb-addon-title:before {
	content: '';
	display: inline-block;
	margin-right: 6px;
	background-image: url('../images/symbole.png');
	background-repeat: no-repeat;
	background-size: 100% auto;
	transform: translateY(2px); /* fix to center vertical*/
	aspect-ratio: 1;
}
.header-symbole h2.sppb-title-heading,
.header-symbole h2.sppb-addon-title {
	font-size: 2.5rem !important;
}
.header-symbole h2.sppb-title-heading:before,
.header-symbole h2.sppb-addon-title:before {
	height: 32px;
}
.header-mb-0 .sppb-title-heading,
.header-mb-0 .sppb-section-title {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}





/***<Preloader>***/
.sp-pre-loader .sp-loader-clock{border:3px solid var(--ft-hellblau);}
.sp-pre-loader .sp-loader-clock:after, .sp-pre-loader .sp-loader-clock:before {background-color:var(--ft-hellblau);}
/***</Preloader>***/

/*<Überschriften>*/
/*</Überschriften>*/

/***<Topnav>***/
/***</Topnav>***/

/***<Header>***/
#sp-header {
	position: fixed;
	box-shadow: none;
	transition: all 0.25s ease-in-out;
}
#sp-header:not(.scrolled) {
	background-color: transparent !important;
	transform: translateY(45px);
}
#sp-header.scrolled {
	top: 0;
	background-color: rgba(255,255,255,0.9) !important;
	transform: translateY(0px);
}
@media (min-width: 992px) {
	#offcanvas-toggler {
		display: none !important;
	}
}
#sp-header.scrolled .logo > a > img {
	max-height: 40px !important;
	width: auto;
}
/* --- */
.offcanvas-overlay {
	display: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.offcanvas-overlay {
	display: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.offcanvas-menu .logo > a > img {
	margin-left: 20px;
	max-width: 200px !important;
	height: auto;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > a {
	font-family: 'Orbitron';
	font-style: normal;
	font-weight: 700;
}
/***</Header>***/

/***<Mainnav>***/
.sp-megamenu-wrapper .sp-megamenu-parent > li > a {
	font-family: 'Orbitron' !important;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--ft-dunkelblau);
}
@media (min-width: 992px){
	.sp-megamenu-wrapper .sp-megamenu-parent > li > a {	
		font-size: 1.25rem;
	}
}
.sp-megamenu-wrapper .sp-megamenu-parent > li > a:hover {
	color: var(--ft-rot);
}
/***</Mainnav>***/

/*<Slider>*/
/*</Slider>*/

/*<Kopfbild>*/
.ft-header-image {}
.ft-header-image .sppb-addon-content .sppb-addon-single-image-container {
	position: relative;
	display: block;
	width: 100%;
	min-height: 600px;
	height: 50vh;
	z-index: 100;
}
.ft-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: 101;
}
/*</Kopfbild>*/

/***<Canvasmenü>***/
/***</Canvasmenü>***/

/***<Footer>***/
#sp-footer .container-inner {
	border-top: 0;
}
.ft-footer-row {}
.ft-footer-row .sppb-addon-raw-html .sppb-addon-title,
.ft-footer-row .sppb-addon-text-block .sppb-addon-title {
	font-size: 1.4rem;
}
/***</Footer>***/

/***<Footernav>***/
.footer-navbar {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-navbar > li {
}
.footer-navbar > li > a,
.footer-navbar > li > a:visited {
	display: block;
	color: #fff !important;
}
.footer-navbar > li > a:hover,
.footer-navbar > li > a:active,
.footer-navbar > li > a:focus {
	color: var(--ft-gelb) !important;
}
/***</Footernav>***/

/*<Akkordeon>*/
/*</Akkordeon>*/

/*<Blog>*/
/*</Blog>*/

/*<Grid>*/
/*</Grid>*/

/* <Flying Contact>*/
/*</Flying Contact*/

/******************************<RESPONSIVE>*************************************/
@media (max-width: 575px){}
@media (min-width: 576px) and (max-width:991px){}
@media (min-width: 1200px) {}
@media (max-width: 991px) {}
@media (max-width: 1400px) {}
@media (min-width: 1401px) {}
/******************************</RESPONSIVE>*************************************/



/*
 * Section styles
 */
 
/* Home Section */
@media (max-width: 991px){
	.ft-home-content {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
}
@media (min-width: 992px){
	.ft-home-content {
		max-width: 1140px;
		margin: 0 auto -60px auto !important;
		transform: translateY(-120px);
	}
}
.ft-home-content .sppb-row-container .sppb-row > [class*='sppb-col'] .ft-text-block > .sppb-addon-title {
	color: #fff;
	font-size: 1.5rem;
	-webkit-border-top-right-radius: 30px;
	-moz-border-radius-topright: 30px;
	border-top-right-radius: 30px;
}
@media (max-width: 991px){
	.ft-home-content .sppb-row-container .sppb-row > [class*='sppb-col'] .ft-text-block > .sppb-addon-title {
		padding: 40px 20px 20px 20px;
	}
}
@media (min-width: 992px){
	.ft-home-content .sppb-row-container .sppb-row > [class*='sppb-col'] .ft-text-block > .sppb-addon-title {
		padding: 120px 20px 20px 20px;
	}
}
.ft-home-content .sppb-row-container .sppb-row > [class*='sppb-col'] .ft-text-block > .sppb-addon-content {
	margin-top: 15px;
}
.ft-home-content .sppb-row-container .sppb-row > [class*='sppb-col']:nth-child(1) .ft-text-block > .sppb-addon-title {
	background-color: var(--ft-dunkelblau);
}
.ft-home-content .sppb-row-container .sppb-row > [class*='sppb-col']:nth-child(2) .ft-text-block > .sppb-addon-title {
	background-color: var(--ft-hellblau);
}
.ft-home-content .sppb-row-container .sppb-row > [class*='sppb-col']:nth-child(3) .ft-text-block > .sppb-addon-title {
	background-color: var(--ft-rot);
}

/* Disturber section */
.ft-disturber {
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: auto 100%;
}
@media (max-width: 991px){
	.ft-disturber-body {
		text-align: center;
	}
	.ft-disturber-claim {
		text-align: center;
		margin-bottom: 30px;
	}
}
@media (min-width: 992px){
	.ft-disturber .sppb-row-container {
		max-width: 1140px !important;
	}
	.ft-disturber-body {
		margin-top: 45px;
		margin-right: 15px;
		text-align: right;
	}
	.ft-disturber-claim {
		margin-right: 15px;
		text-align: right;
	}
}
/* Service section */
.ft-service-section {}
.ft-service-image {
	display: flex;
	flex-direction: column-reverse;
	transition: transform 0.1s linear;
}
.ft-service-image:hover {
	position: relative;
	transform: scale(1.025);
}
.ft-service-image .sppb-addon-title {
	padding: 20px;
	margin: 0;
	background-color: var(--ft-dunkelblau);
	color: #fff;
}
.ft-service-section {}

/* Location section */
.fullsize-image {}
.fullsize-image .sppb-addon-content .sppb-addon-single-image-container {
	display: block !important;
	position: relative;
	width: 100%;
	min-height: 800px;
	z-index: 99;
}
.fullsize-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: 101;
}

/* Countdown section */
@media (max-width: 991px){
	.ft-countdown-row .sppb-column-addons > *:not(:first-child) {
		margin-top: 30px !important;
	}
}
@media (min-width: 992px){
	.ft-countdown-row .sppb-column-addons {
		display: flex;
		max-width: 1140px !important;
		margin: 0 auto !important;
	}
	.ft-countdown-row .sppb-column-addons > * {
		flex: 1;
	}
}
/* --- */
.ft-coundown {}
.ft-coundown > .sppb-addon-content {
	display: flex;
	align-items: center;
	justify-content: center;
}
.ft-coundown > .sppb-addon-content > * {
	flex: 1;
	margin-top: 0 !important;
}
.ft-coundown > .sppb-addon-content > .sppb-animated-number {
	font-size: 4rem !important;
	line-height: 1 !important;
	text-align: right;
}
.ft-coundown > .sppb-addon-content > .sppb-animated-number-title {
	margin-left: 15px;
	line-height: 1.1 !important;
	text-align: left;
}
.ft-coundown .sppb-animated-number {
	font-family: 'Orbitron';
	font-style: normal;
	font-weight: 700;
}
/* Competence section */
.ft-competence {}
/* Contact section */
.ft-contact-section {}
.ft-contact-section > .sppb-row-container {
	position: relative;
	z-index: 99;
}
@media (min-width: 576px){
	.ft-contact-section.with-image > .sppb-row-container:after {
		content: '';
		position: absolute;
		top: -200px;
		right: 0;
		width: 310px;
		height: 210px;
		transform: translateY(-50%);
		background-image: url(../images/design-fliesen.png);
		background-repeat: no-repeat;
		background-position: 50% 50%;
		z-index: 101;
	}
}
.ft-contact-section .sppb-addon-person {}
.ft-contact-section .sppb-addon-person .sppb-person-image {
	margin-bottom: 0;
}
.ft-contact-section .sppb-addon-person .sppb-person-contact {
	text-align: right;
}
.ft-contact-section .sppb-addon-person .sppb-person-information {
	padding: 20px 30px;
}
.ft-contact-section .sppb-addon-person .sppb-person-information a {
	display: inline-block;
	margin: 0 6px;
}
.ft-contact-section .sppb-addon-person .sppb-person-information a i {
	font-size: 2rem;
}
.ft-contact-section .sppb-addon-person .sppb-person-information a i.fa-paper-plane {
	transform: rotateY(180deg);
}
.ft-contact-section .sppb-addon-person .sppb-person-information a span {
	display: none;
}
.ft-contact-section .sppb-addon-person .sppb-person-information a,
.ft-contact-section .sppb-addon-person .sppb-person-information a:visited {
	color: #fff;
}
.ft-contact-section .sppb-addon-person .sppb-person-information a:hover {
	color: var(--ft-gelb);
}
.ft-contact-section .sppb-addon-person .sppb-person-phone {
	color: #fff;
}
.ft-contact-section .sppb-addon-person.ft-bg-blue .sppb-person-information {
	background-color: var(--ft-dunkelblau);
}
.ft-contact-section .sppb-addon-person.ft-bg-lightblue .sppb-person-information {
	background-color: var(--ft-hellblau);
}
.ft-contact-section .sppb-addon-person.ft-bg-red .sppb-person-information {
	background-color: var(--ft-rot);
}
.ft-contact-section .sppb-addon-person.ft-bg-blue .sppb-person-information .sppb-person-designation,
.ft-contact-section .sppb-addon-person.ft-bg-lightblue .sppb-person-information .sppb-person-designation,
.ft-contact-section .sppb-addon-person.ft-bg-red .sppb-person-information .sppb-person-designation {
	font-family: 'Orbitron';
	font-style: normal;
	font-weight: 700;
	font-size: 1.75rem;
	color: #fff;
}

/*
 * Services
 */
 
.hover-fx .sppb-addon-title,
.hover-fx .sppb-addon-content {
	transition: color .25s linear;
}
.hover-fx:hover .sppb-addon-title {
	color: var(--ft-rot);
}


/* Disturber */
.fl-services-disturber {
	background-position: center;
	background-size: cover;
}
.ft-distuber-logo .sppb-addon-content .sppb-addon-single-image-container img {
	max-width: 400px;
}
.ft-distuber-text .sppb-addon-content .sppb-addon-single-image-container img {
	max-width: 360px;
}

/* Showcase */

.ft-showcase-text {
	max-width: 360px;
	margin: 0 auto;
}
/* --- */
.ft-showcase-carousel {
}
.ft-showcase-carousel .sppb-carousel-extended-nav-control .nav-control {
	border: 0;
}
.ft-showcase-carousel .sppb-carousel-extended-nav-control .prev-control {
}
.ft-showcase-carousel .sppb-carousel-extended-nav-control .next-control {
}
.ft-showcase-carousel .sppb-carousel-extended-nav-control .nav-control i {
	font-size: 3rem;
}

/* Contact */
.ft-sevices-contact {
	background-position: center;
	background-size: auto 100%;
}
.ft-sevices-contact .ft-contact .sppb-addon-title i {
	display: block;
	margin-bottom: 15px;
	font-size: 3rem;
}


/*
 * Offer styles
 */
.ft-product-styles {
	overflow: hidden;
	-webkit-border-top-right-radius: 30px;
	-moz-border-radius-topright: 30px;
	border-top-right-radius: 30px;
}
.ft-product-styles .sppb-addon-image-layout-content {
	text-align: left;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
.ft-product-styles .sppb-addon-image-layout-content .sppb-image-layout-title {
	text-transform: uppercase;
	color: #fff;
}
.ft-product-styles .sppb-addon-image-layout-content .sppb-image-layout-title a {
	color: #fff;
}
.ft-product-styles .sppb-addon-image-layout-content .sppb-image-layout-title a:hover {
	color: var(--ft-rot);
}

@media(min-width: 992px){
	.ft-product-styles .sppb-addon-image-layout-content {
		max-width: 50%;
	}
}

/* Products */
.ft-products {
	display: flex;
	flex-direction: column-reverse;
}
.ft-products > .sppb-addon-title {
	padding: 15px;
	background-color: var(--ft-dunkelblau) !important;
	color: #fff;
	transition: font-size .25s ease-in-out;
}
.ft-products:hover > .sppb-addon-title {
	font-size: 2rem;
}
.ft-products > .sppb-addon-content .sppb-addon-single-image-container > a {
	display: block;
	position: relative;
	z-index: 99;
}
.ft-products > .sppb-addon-content .sppb-addon-single-image-container > a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--ft-dunkelblau) !important;
	opacity: 0;
	transition: opacity .25s ease-in-out;
	z-index: 101;
}
.ft-products > .sppb-addon-content .sppb-addon-single-image-container > a:hover:before {
	opacity: .5;
}
.ft-products > .sppb-addon-content .sppb-addon-single-image-container > a > img {
	position: relative;
	z-index: 100;
}

/*
 * About us
 */
@media (max-width: 991px){
	.ft-about-us-main-row > .sppb-column-addons > div {
		margin-top: 30px !important;
	}
}
@media (min-width: 992px){
	.ft-about-us-main-row > .sppb-column-addons {
		display: grid; 
		grid-template-columns: 1fr 1fr 1fr; 
		grid-template-rows: 1fr 1fr; 
		gap: 30px 30px; 
		grid-template-areas: 
			"addon-1 addon-2 addon-3"
			"addon-1 addon-4 addon-5"; 
	}
	.ft-about-us-main-row > .sppb-column-addons > div:nth-child(1) { grid-area: addon-1; }
	.ft-about-us-main-row > .sppb-column-addons > div:nth-child(2) { grid-area: addon-2; }
	.ft-about-us-main-row > .sppb-column-addons > div:nth-child(3) { grid-area: addon-3; }
	.ft-about-us-main-row > .sppb-column-addons > div:nth-child(4) { grid-area: addon-4; }
	.ft-about-us-main-row > .sppb-column-addons > div:nth-child(5) { grid-area: addon-5; }
}
/* --- */

@media (min-width: 992px){
	.ft-about-us-main-row {
		max-width: 1140px;
		margin: 0 auto -160px auto !important;
		transform: translateY(-180px);
	}
}

.ft-about-us-main-row > .sppb-column-addons > div:nth-child(1),
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(2),
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(3),
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(4),
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(5) { 
	padding: 60px;	
}
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(1) .sppb-addon-title,
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(2) .sppb-addon-title,
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(3) .sppb-addon-title,
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(4) .sppb-addon-title,
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(5) .sppb-addon-title { 
	font-size: 1.5rem;
	text-transform: uppercase;
}
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(1) {
	background-color: #e4f1f9;
}
@media (max-width: 991px){
	.ft-about-us-main-row > .sppb-column-addons > div:nth-child(1) {
		-webkit-border-top-right-radius: 30px;
		-moz-border-radius-topright: 30px;
		border-top-right-radius: 30px;
	}
}
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(2) {
	background-color: #0080c8;
}
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(3) {
	background-color: #e63312;
}
@media (min-width: 992px){
	.ft-about-us-main-row > .sppb-column-addons > div:nth-child(3) {
		-webkit-border-top-right-radius: 30px;
		-moz-border-radius-topright: 30px;
		border-top-right-radius: 30px;
	}
}
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(4) {
	background-color: #003869;
}
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(5) {
	background-color: #fab900;
}
.ft-about-us-main-row > .sppb-column-addons > div:nth-child(1) .sppb-addon-text-block .sppb-addon-content {
	margin-top: 60px;
}

/* Partners */


/* Content tab styles */
.ft-partner-tabs {}
@media(min-width: 1140px){
	.ft-partner-tabs > .sppb-addon-content {
		max-width: 1140px;
		margin: 60px auto 0 auto;
	}
}
.ft-partner-tabs .sppb-nav-tabs {
	border: 0;
	display: flex;
	background-color: var(--ft-gelb);
	-webkit-border-top-right-radius: 30px;
	-moz-border-radius-topright: 30px;
	border-top-right-radius: 30px;
}
.ft-partner-tabs .sppb-nav-tabs > li {
	float: none;
	flex: 1;
	margin-bottom: auto;
}
.ft-partner-tabs .sppb-nav-tabs > li > a {
	padding-top: 30px;
	padding-bottom: 30px;

	
	font-family: 'Orbitron';
	font-style: normal;
	font-weight: 600;
	
	text-align: center;
	color: #fff;
	background-color: transparent;
	border: 0;
	-webkit-border-top-right-radius: 30px;
	-moz-border-radius-topright: 30px;
	border-top-right-radius: 30px;
}

@media (min-width: 768px) and (max-width: 991px){
	.ft-partner-tabs .sppb-nav-tabs > li > a {
		font-size: 1rem;
	}
}
@media (min-width: 992px){
	.ft-partner-tabs .sppb-nav-tabs > li > a {
		font-size: 1.35rem;
	}
}
.sppb-nav-tabs > li.active > a, 
.sppb-nav-tabs > li.active > a:focus, 
.sppb-nav-tabs > li.active > a:hover {
	background-color: var(--ft-dunkelblau);
	color: #fff;
}
.ft-partner-tabs .sppb-tab-content {
	margin-top: 0;
}
.ft-partner-tabs .sppb-tab-content .sppb-tab-pane {
	padding: 45px 15px;
	background-color: var(--ft-dunkelblau);
	color: #fff;
	overflow: hidden;
}
.ft-partner-tabs .sppb-tab-content .sppb-tab-pane > :last-child {
	margin-bottom: 0 !important;
}
.ft-partner-tabs .sppb-tab-content .sppb-tab-pane > .sppb-addon-wrapper {
	padding-right: 30px;
	padding-left: 30px;
}
@media(min-width: 992px){
	.ft-partner-tabs .sppb-tab-content .sppb-tab-pane > .sppb-addon-wrapper {
		/*
		float: left;
		width: 50%;
		*/
	}
}

/* Google maps */
.ft-map  .sppb-addon-gmap-canvas {
	margin-top: 60px;
}
@media(min-width: 1140px){
	.ft-map  .sppb-addon-gmap-canvas {
		max-width: 1140px;
		margin: 60px auto 0 auto;
	}
}

/* Gallery styles */
.ft-gallery .category-filter a {
	font-family: 'Orbitron';
	font-style: normal;
	font-weight: 700 !important;
}

/*
 * Blog styles
 */
body.ft-newsblog #sp-main-body {
	margin-top: 150px;
	overflow: hidden;
}


/*
 * Contact page
 */
.contact-section .sppb-section-title {
	margin-bottom: 60px !important;
}
#contact-form {}
#contact-form .rsform-block-anrede  {
	padding: 15px 20px 6px 20px;
	display: flex;
	gap: 15px;
	background-color: #edf1f5;
	color: #4d4d4d;
}
#contact-form .form-control {
	padding: 12px 20px;
	background-color: #edf1f5;
	border-color: #edf1f5;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#contact-form textarea::placeholder,
#contact-form input::placeholder {
	color: #4d4d4d;
}
#contact-form .rsform-type-submitbutton {
	margin-top: 30px;
}
#contact-form .rsform-type-submitbutton .btn-primary {
	width: 100%;
	padding: 15px 30px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.5rem;
	font-family: 'Orbitron',sans-serif;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#contact-form .rsform-type-submitbutton .btn-primary,
#contact-form .rsform-type-submitbutton .btn-primary:visited {
	background-color: #003869;
	border-color: #003869;
}
.contact-details .sppb-addon-title {
	display: block !important;
	margin-bottom: 30px;
}
.contact-details .sppb-addon-title:before {
	display: none !important;
}