﻿/*
 Theme Name:   Salesmachine
 Description:  Salesmachine Theme
 Author:       Webtimiser
 Author URI:   http://www.webtimiser.de
 Template:     twentyseventeen
 Version:      1.0
 Text Domain:  twenty-seventeen-child
*/
/*Global-----------------------------*/
/*
@import url('https://fonts.googleapis.com/css?family=Assistant:300,400,600,700');
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');
*/

/* assistant-300 - latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/assistant-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/assistant-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/assistant-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/assistant-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/assistant-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/assistant-v18-latin-300.svg#Assistant') format('svg'); /* Legacy iOS */
}
/* assistant-regular - latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/assistant-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/assistant-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/assistant-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/assistant-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/assistant-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/assistant-v18-latin-regular.svg#Assistant') format('svg'); /* Legacy iOS */
}
/* assistant-600 - latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/assistant-v18-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/assistant-v18-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/assistant-v18-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/assistant-v18-latin-600.woff') format('woff'), /* Modern Browsers */
       url('./fonts/assistant-v18-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/assistant-v18-latin-600.svg#Assistant') format('svg'); /* Legacy iOS */
}
/* assistant-700 - latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/assistant-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/assistant-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/assistant-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/assistant-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/assistant-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/assistant-v18-latin-700.svg#Assistant') format('svg'); /* Legacy iOS */
}
/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

:root {
  --weiss: #dadada;
}

* {
  font-family: 'Lato', sans-serif;
  color: #19262b;
}

*:focus {
  outline: inherit !important;
}

.ie-alert {
    min-height: 5rem;
    text-align: center;
    font-size: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;

}

html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.no-scroll {
  position: fixed;
}

.hide, unsichtbar {
  display: none !important;
}
.hidebutton {
    
}

p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
}

a {
  cursor: pointer;
}

.normal-list ul {}

.normal-list ul li {
  color: white;
  border: 0px;
  list-style-type: disc;
  margin-left: 20px;
  line-height: 1.5rem;
}
.anwendungen-wrap ul li strong {
   color: white; 
}

.black-list ul li {
  color: #19262b;
  border: 0px;
  list-style-type: disc;
  margin-left: 20px;
  /* line-height: 0.6em; */
}

.custom-sidebar li.menu-item a {
  transition: 1s ease;
  display: inline-block;
}

.custom-sidebar li.menu-item a:hover {
  background: none;
  transform: translateX(10px);
}

.custom-sidebar li.menu-item.current-menu-item a {
  text-decoration: underline;
}

.widget a {
  box-shadow: none;
  display: inline-block;
  font-weight: 500;
  transition: 0.6s ease !important;
}
.anwendungen-wrap .widget a {
   color: #ffffff;
    text-decoration: underline;
}

.widget a:hover {
  /* border-bottom: 1px solid ; */
  box-shadow: none !important;
}

.slider-content .widget a:hover {
  box-shadow: none !important;
  color: #dadada;
  background: rgba(218, 218, 218, 0.21);
}

.widget a:focus {
  box-shadow: none;
  outline: inherit;
}

.widget {
  padding-bottom: 0 !important;
}

.panel-grid {
  margin: 0 !important;
}

.default-space {
  padding-top: 4.5em !important;
  padding-bottom: 5em !important;
}

.default-space-small {
  padding-top: 4.5em !important;
  padding-bottom: 3em !important;
}

.default-space-big {
  padding-top: 6em !important;
  padding-bottom: 6em !important;
}

.default-space-top-big {
  padding-top: 6em !important;
  padding-bottom: 4em !important;
}

.default-space-top {
  padding-top: 4em !important;
}
.space-top {
  padding-top: 3em !important;
}
.space-top-small {
  padding-top: 2em !important;
}
.no-space-top {
  padding-top: 0px !important;
}

.space-bottom {
  padding-bottom: 3em !important;
}

.space-bottom-small {
  padding-bottom: 2em !important;
}

.space-bottom-big {
  padding-bottom: 6em;
}

.no-space-bottom {
  padding-bottom: 0em !important;
}


.column-count {
  text-align: center;
}

.column-count p {
  column-count: 2;
  text-align: left;
  column-gap: 30px;
  font-size: 15px;
}

#pl-521 .so-panel {
  margin-bottom: 15px;
}

.seo-text {
  text-align: center;
  max-width: 800px;
  margin: auto;
}

.seo-text-left {
  text-align: left;
  max-width: 800px;
  margin: auto;
}

.seo-text.seo-text-left {
  text-align: left;
}

.seo-text.seo-text-left h1, .seo-text.seo-text-left h2, .seo-text.seo-text-left h3, .seo-text.seo-text-left h4 {
  text-align: center;
}

h1.p1 {
  padding-top: 20px;
  margin-top: 0px;
}

.seo-text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.seo-text .headline {
  font-size: 40px;
  margin-bottom: 0;
}

.owl-pagination-true {
  margin-bottom: 0px;
}

.btn {
  text-transform: inherit;
  font-size: 12px;
  margin-top: 20px;
  display: inline-block;
  padding: 10px 50px;
  font-weight: 500 !important;
  text-align: center;
  border: 1px solid #222a2f;
  position: absolute;
  margin: auto;

}
.buttonlinks .so-widget-sow-button .ow-button-base {
    text-align: left;
}
.widget_sow-button  .so-widget-sow-button .ow-button-base a {
    border-radius: 0em 0em 0em 0em;
    background: #014992;
    border-width: 1px 0;
    border: 1px solid #014992;
    color: #ffffff !important;
    font-size: 1em;
    font-weight: bold;
    padding: 0.75em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}
.widget_sow-button  .so-widget-sow-button .ow-button-base a span {
    color: #ffffff !important;
}

.btn::after {
  background-image: url(/wp-content/uploads/2018/07/pfeil_slider-1.svg);
  transform: rotate(180deg);
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  height: 16px;
  width: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transition: all 0.3s ease;
}

.btn:hover::after {
  opacity: 1;
}

.container {
  max-width: 1200px;
  margin: auto;
  height: 100%;
}

.container-content {
  max-width: 1000px;
  margin: auto;
  height: 100%;
}

.container-small {
  max-width: 600px;
  margin: auto;
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Assistant', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.3em;
  letter-spacing: 0.2px;
  color: #19262b;
  line-height: 1.2;
}

h1 {
  font-size: 45px;
}
.home h1 {
    font-size: 38px;
}

h2 {
  font-size: 40px;
  position: relative;
  padding-top: 1em;
}

h3 {
  font-size: 1.7rem;
  line-height: 1.5;
}

.background-gray {
  background: #eeeeee;
}

.background-darkgray {
  background: #19262b;
}

/* With Sidebar */
.header-img img {
  width: 100%;
}

.content-flex-wrap {
  display: flex;
  margin: 0 auto;
  max-width: 1200px;
}

.custom-sidebar {
  flex: 1;
}

.sidebar-name {
  display: none;
}

#primary-sidebar-auto {
  background: #19262b;
  color: white;
  width: auto;
  padding: 25px 30px;
}

#primary-sidebar-auto a {
  color: white;
}

.widget ul li, .widget ol li {
  border: 0px;
  padding: 0.25em 0;
}

.widget ul li li {
  padding-left: 0px;
}

.page-id-31 #pl-31 .widget ul li {
  margin-left: 30px !important;
}


.widget ul {
  list-style: disc;
  padding-left: 1em;
}
.widget ul li a {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.height-500 {
  height: 500px !important;
}

.height-500 .sow-slider-images {
  height: 500px !important;
}

.form-space {
  padding-top: 1rem;
}

div#primary-sidebar {
  background: black;
  width: 300px;
  padding: 25px 30px;
}

div#primary-sidebar a {
  color: #dadada;
}

.custom-sidebar li.menu-item {
  display: none;
}

.custom-sidebar li.menu-item.current-page-ancestor {
  display: block;
}

.custom-sidebar li.menu-item.current-page-ancestor>a:first-child {
  /* Aktive Sidebar Catergory */
  font-weight: 900 !important;
}

.custom-sidebar li.menu-item ul .current-menu-item a {
  /* Aktiver Sidebar menu punkt */
  font-weight: 500 !important;
}

.custom-sidebar li.menu-item ul {
  margin-left: 0px !important;
  padding-top: .5rem;
  font-weight: 500;
}

ul.sub-menu {
  margin-left: 0px !important;
}

.custom-sidebar li.menu-item.current-page-ancestor ul.sub-menu li {
  display: block;
}

main.has-sidebar {
  width: 100%;
  flex: 2;
}

.stellenbeschreibung {}

.stellenbeschreibung ul {}

.stellenbeschreibung ul li {
  list-style: disc;
  margin-left: 20px;
}

/*Header------------------------------*/
.pll-parent-menu-item {
  position: relative;
}
/*
.pll-parent-menu-item:before {
  content: "";
  position: absolute;
  right: -20px;
  height: 8px;
  width: 8px;
  top: 2px;
  border-bottom: 1px solid white;
  border-right: 1px solid white;
  transform: rotateZ(45deg);
}
*/
.pre-header-wrap {
  background: #ffffff;
}

.pre-header-menu {
  display: flex;
  justify-content: flex-end;
  padding: 5px 0;
}

.pre-header-menu ul {
  display: flex;
  margin-bottom: 0 !important;
}

.pre-header-menu ul li:hover>a {
  color: #0d6a9b;
}

.pre-header-menu ul li {
  list-style-type: none;
  padding-left: 10px;
}

.pre-header-menu ul .current-menu-item a {
  color: #0d6a9b !important;
}

.pre-header-menu ul .current-page-ancestor a {
  color: #0d6a9b !important;
}

.pre-header-menu ul li a {
  color: #dadada;
  transition: ease 0.3s;
  text-transform: uppercase;
  font-size: 12px;
}

.nav-header-wrap {
  background: transparent;
  height: 60px;
}

.nav-header-wrap>.container {
  height: 100%;
}

.nav-menu {
}

.nav-menu-inner {
  height: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.nav-menu-inner .logo {
 /* background-image: url(/wp-content/uploads/2018/09/ksp_logo_header.svg); */
  /*  background-image: url("/wp-content/uploads/2021/09/ksp_logo_new_4c_neg.svg"); */
  /* background-image: url("/wp-content/uploads/2024/02/KW_Logo.png"); */
  /*  background-image: url("/wp-content/uploads/2024/11/logofritz.png"); */
  /*  background-image: url("/wp-content/uploads/2024/12/fritzlogoneu_200.jpg"); */
  /* background-image: url("/wp-content/uploads/2025/02/FRITZ-eLogoGrafEleOben4cCS3.svg"); */
  /* background-image: url("/wp-content/uploads/2025/05/fritz-logo-jpg_250.png"); */
    /* background-image: url("/wp-content/uploads/2025/05/FRITZ_logo3.svg"); */
	background-image: url("/wp-content/uploads/2025/06/FRITZ-Logo-Praezisionsmaschinenbau-GmbH-Weissach-im-Tal-neu.svg");
 /* height: 75px; */
  height: 85px;
  width: 250px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  margin-top: 10px;    
}

.nav-menu-inner .header-menu ul {
  display: flex;
  margin: 0;
}

.nav-menu-inner .header-menu>ul li:hover>a {
  color: #0d6a9b;
}

.nav-menu-inner .header-menu>ul li:hover>a span {
  color: #0d6a9b;
}

.nav-menu-inner .header-menu>ul li:hover .sub-menu::after {
  position: absolute;
  content: "";
  top: -8px;
  left: 13px;
  /* right: 0; */
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 8px 5px;
  border-color: transparent transparent #ffffff transparent;
}

.header-menu ul .current-menu-parent.pll-parent-menu-item a {
  border: 0;
}

.nav-menu-inner .header-menu>ul li.pll-parent-menu-item:hover .sub-menu::after {
  left: 50px;
}

.nav-menu-inner .header-menu>ul li {
  list-style-type: none;
  margin: 0 7px;
  position: relative;
  line-height: 1;
}

/* Service ausgeblendet */
#menu-item-448 {
    display: none;
}

.nav-menu-inner .header-menu>ul li:last-child {
  /* border-right: 0;
  padding-right: 0;
  padding-left: 20px; */
}

.nav-menu-inner .header-menu>ul li a {
 /* text-transform: uppercase; */
  color: #014992;
 /* font-size: 12px; */
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 15px;
  letter-spacing: 0.4px;
  transition: ease 0.3s;
}
html[lang="en-US"] .nav-menu-inner .header-menu>ul li a {
    font-size: 13px;
}

#menu-item-357 a {
  border: 0px;
}

.nav-menu-inner .header-menu>ul li a span {
  color: #dadada;
  transition: ease 0.6s;
}

.nav-menu-inner .header-menu>ul li:hover ul {
  display: block !important;
}

.nav-menu-inner .header-menu>ul #menu-item-language-de {
  margin-right: 5px;
}

.nav-menu-inner .header-menu>ul #menu-item-language-en {
  margin-left: 0px;
  padding-left: 5px;
  border-left: 1px solid white;
}

.nav-menu-inner .header-menu>ul .active-language a span {
  color: #0d6a9b;
}

.nav-menu .header-menu .sub-menu .current-page-ancestor > a,
.nav-menu .header-menu .sub-menu .current_page_item > a {
  color: #014992;    
  /* border-top: 1px solid white;
  padding-top: 8px; */
}
/*
.header-menu ul .current-menu-parent a {
  border-bottom: 1px solid #014992;;
  padding-bottom: 9px !important;
}
*/
.current-menu-item {
  border-bottom: 1px solid #014992;
  padding-bottom: 9px !important;
}

.header-menu ul .current-menu-parent .sub-menu a {
  border-bottom: 0px solid #014992;;
  padding-bottom: 9px !important;
}

.header-menu .sub-menu {
  position: absolute;
  display: none !important;
  background: white;
  width: 270px;
  left: 0;
  right: 0;
  top: 25px;
  margin: auto !important;
  z-index: 99999;
  padding: 10px 20px 10px 20px !important;
  -webkit-box-shadow: -12px 12px 39px -19px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -12px 12px 39px -19px rgba(0, 0, 0, 0.75);
  box-shadow: -12px 12px 39px -19px rgba(0, 0, 0, 0.75);
}
.header-menu .sub-menu .sub-menu {
    display: none !important;
}

.header-menu .sub-menu li {
  padding-left: 0 !important;
  line-height: 1;
  padding: 6px 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #efefef;
}

.header-menu .sub-menu li:last-child {
  border-bottom: 0;
}

.nav-menu-inner .header-menu .sub-menu li a {
  color: #313131;
  font-size: 14px;
  padding-bottom: 0;
  text-transform: inherit;
  transition: ease 0.3s;
}

.nav-menu-inner .header-menu .sub-menu li a span {
  color: #19262b;
}

.nav-menu-inner .header-menu .sub-menu li a:hover {
  color: #0d6a9b;
}

.nav-menu-inner .header-menu .sub-menu .current-page-ancestor a {
/*  color: #313131 !important; */
}

header nav {
  position: fixed;
  width: 100%;
  z-index: 999;
  /* top: 40px; */
  padding-top: 0px;
  padding-bottom: 100px;
/*  height: 100px; */
  height: 110px;
  background: #ffffff;    
 /* background: black;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); */
    border-bottom: 1px solid #EEEEEE;
}

#menu-header-menu,
#menu-wpml-header-menue {
    padding-top: 45px;
}

/* Sprachwähler ausblenden 
#menu-item-3723, .menu-item-3723 {
    display: none;
}
*/

.header-slider .metaslider .flexslider .flex-direction-nav li a {
  background-image: url(/wp-content/uploads/2018/07/pfeil_slider-1.svg) !important;
  height: 25px;
  width: 25px;
}

.header-slider .metaslider .flexslider .flex-direction-nav li a.flex-next {
  transform: rotateZ(180deg);
}

/* Pseudo Megamenü */
/*#menu-item-5403 > .sub-menu */
#menu-item-5868 > .sub-menu,
#menu-item-7826 > .sub-menu {
    width: 604px;
    height: 345px;
}
#menu-item-5979,
#menu-item-7827 {
  left: 282px;
  top: -27px;
}
#menu-item-5312 > .sub-menu,
#menu-item-5979 > .sub-menu,
#menu-item-7827 > .sub-menu,
#menu-item-7833 > .sub-menu {
    margin: 0px !important;
    box-shadow: none;
    padding: 10px !important;
    width: 294px;
}
#menu-item-5312 > .sub-menu.sub-menu::after ,
#menu-item-5979 > .sub-menu.sub-menu::after,
#menu-item-7827> .sub-menu.sub-menu::after ,
#menu-item-7833> .sub-menu.sub-menu::after {
    display: none;
}
/*#menu-item-5403  .sub-menu  .menu-item */
#menu-item-5868  .sub-menu  .menu-item,
#menu-item-7826  .sub-menu  .menu-item {
    border-bottom: 0px solid #ffffff; !important;
}
#menu-item-4825 {
    display: none;
   /* top: 200px; */
}

#menu-item-5874 > .sub-menu,
#menu-item-7857 > .sub-menu,
#menu-item-5465 > .sub-menu,
#menu-item-6334 > .sub-menu,
#menu-item-5789 > .sub-menu,
#menu-item-7845 > .sub-menu
{
    margin: 0px !important;
    box-shadow: none; 
    padding: 10px !important;
    width: 294px;
    left: 200px;
    top: 0px;
    display: none !important;
}
#menu-item-5874:hover > .sub-menu,
#menu-item-7857:hover > .sub-menu,
#menu-item-5465:hover > .sub-menu,
#menu-item-6334:hover > .sub-menu,
#menu-item-5789:hover > .sub-menu,
#menu-item-7845:hover > .sub-menu{
    display: block !important;
}

/*Startseite-------------------*/
.header-slider {
    padding-top: 110px;
    min-height: 250px;
}

.header-slider .bgimg {
  height: calc(100vh - 110px);
  background-size: cover !important;
}

.header-slider .flexslider .slides .caption-wrap {
  height: 100%;
  /* background: transparent; */
  background: rgba(0, 0, 0, 0.33);
  opacity: 1;
}
.header-slider .keingraufilter .flexslider .slides .caption-wrap {
  background: transparent;
}

.header-slider .flexslider .slides .caption {
  max-width: 1200px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background: transparent;
  opacity: 1;
}
/*
.header-slider .flexslider .slides .caption-wrap .caption-inner {
  height: 30% !important;
  position: absolute;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  opacity: 1;
  justify-content: center;
}
*/


.header-slider .flexslider .slides .caption-wrap .caption-inner {
  height: 50% !important;
  position: absolute;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  /* background: rgba(0,0,0,0.6); */
  display: flex;
  align-items: center;
  opacity: 1;
  justify-content: center;
}

.caption-inner.subpage {
  height: 35% !important;
}

.header-slider .flexslider .slides .caption-wrap .headline {
  font-size: 4vw;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1;
  font-weight: 400;
  text-align: center;
  /* text-shadow: 0 0 16px black; */
}
.header-slider .flexslider .slides .caption-wrap .headline.headerbus {
  font-size: 1.8vw;
}
.header-slider .flexslider .slides .caption-wrap .subline {
  font-weight: 300;
  font-size: 26px;
  color: #dadada;
  padding: 0 0 10px 7px;
}

.header-slider .flexslider .slides .caption-wrap .slidergross {
  font-size: 2vw;
  text-transform: uppercase;
 /* color: #01A7E5; */
  color:#ffffff;    
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  /* text-shadow: 0 0 16px black; */
}

.header-slider .flexslider .slides .caption-wrap .slidernormal {
  font-weight: bold;
  font-size: 1.5vw;
  /* color: #01A7E5; */
  color:#ffffff; 
  padding: 10px 0 10px 7px;
    text-align: center;
}
.header-slider .flexslider .slides .caption-wrap .sliderbutton {
    padding-top: 15px;
}
.header-slider .flexslider .slides .caption-wrap .sliderbutton a {
    background: #014992;
    color: #ffffff;
    padding: 10px 20px;
   /* border: solid 1px #ffffff; */
    font-size: 1vw;
    text-transform: uppercase;
}

.slider-content .slides, .slider-content .slides li {
  height: 100% !important;
}

/* Slider in KAchel */
.sow-slider-base ul.sow-slider-images {
  height: 100%;
}

li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active {
  height: 100%;
  border: 0px;
  padding: 0px;
}

.sow-slider-pagination {
  display: none !important;
}

li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active .bgimg {
  display: none;
}

.so-widget-sow-slider-default-abf3e628296a .sow-slider-base .sow-slide-nav {
  font-size: 16px;
  color: white !important;
  background: #19262b;
  height: auto;
  padding: 20px;
  display: block !important;
  top: inherit;
  bottom: 0px;
}

.sow-slider-base ul.sow-slider-images li.sow-slider-image {
  margin: 0px;
}

.sow-slider-base .sow-slide-nav a em {
  color: white;
}

.sow-slider-base .sow-slide-nav.sow-slide-nav-next {
  right: 0;
}

.sow-slider-base .sow-slide-nav.sow-slide-nav-prev {
  left: inherit;
  right: 51px;
}

.slider-small {
  width: 900px !important;
}

.slider-small .sow-slider-base ul.sow-slider-images {
  height: 560px;
}

/* Nivo Slider */
.theme-default .nivo-directionNav {
  position: absolute;
  width: 110px;
  right: 0px;
  height: 50px;
  bottom: 0px;
  z-index: 99;
}

.theme-default .nivo-directionNav a {
  opacity: 1 !important;
  background: #19262b !important;
  width: 54px !important;
  height: 50px !important;
  /* text-indent: 0px !important; */
}

.metaslider .slider-wrapper .nivo-directionNav a {
  top: 0px;
}

.theme-default a.nivo-nextNav {
  right: 0px !important;
}

.theme-default a.nivo-prevNav {
  left: 0px !important;
}

.theme-default .nivo-directionNav .nivo-prevNav::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15px;
  width: 15px;
  margin: auto;
  background-image: url(/wp-content/uploads/2018/07/pfeil_slider-1.svg);
  background-repeat: no-repeat;
}

.theme-default .nivo-directionNav .nivo-nextNav::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15px;
  width: 15px;
  margin: auto;
  background-image: url(/wp-content/uploads/2018/07/pfeil_slider-1.svg);
  background-repeat: no-repeat;
  transform: rotateZ(180deg);
}

/* Kachelfarbe überschreiben */
/*
.home #panel-14-2-0-0 > .panel-widget-style, 
.home #panel-14-3-1-0 > .panel-widget-style, 
.home #panel-14-4-0-0 > .panel-widget-style, 
.home #panel-14-5-1-0 > .panel-widget-style,
.home #panel-14-6-0-0 > .panel-widget-style {
    background-color: #014992 !important; 
}
*/
.home .anwendungen-wrap .panel-widget-style {
    background-color: #014992 !important; 
}

/* Auf einen Blick Bild */
.home #pg-14-9 > .panel-row-style,
#pg-5498-4 > .panel-row-style,
#pg-7366-9 > .panel-row-style,
#pg-7417-4 > .panel-row-style {
    
    background-image: url(/wp-content/uploads/2024/03/shutterstock_1707587710_gross_komp-scaled.webp)!important;
    background-repeat: no-repeat;
    background-size: cover !important;
}
/* Kontakt Bild unten */
/* 
#pg-14-14> .panel-row-style {
    background-image: url(/wp-content/uploads/2024/02/kontakt-banner-1536x600.jpg) !important;
}
*/


#pg-14-16,
#pg-7366-16 {
    background-image: url(/wp-content/uploads/2024/09/kontakt-banner-1980.webp) !important;
    background-repeat: no-repeat;
    background-size: cover !important;
}

/*Anwendungen*/
.btn-anwendungen {
  border: 1px solid white;
  display: inline-block;
  padding: 10px 40px;
  color: #dadada;
  font-size: 16px;
  position: relative;
  box-shadow: none !important;
  overflow: hidden;
  transition: 0.3s ease;
}

.widget ul li a:hover {
  color: #dadada;
}

.btn-anwendungen::after,
.blaubereich .btn-weiss::after{
  position: absolute;       
  top: 40%;                
  right: 10px;             
  transform: translateY(-50%) rotate(180deg);
  height: 16px;            
  width: 16px;             
  background-image: url(/wp-content/uploads/2018/07/pfeil_slider-1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;              
  transition: all 0.3s ease;
}

.btn-anwendungen:hover::after,
.blaubereich .btn-weiss:hover::after {
  opacity: 1;
}

.widget ul li a:hover {
  color: #dadada;
}

.anwendungen-wrap {
  background: #19262b;
}

.anwendungen-wrap img {
  width: 100%;
  height: 100%;
}

.anwendungen-wrap h2 {
  color: #dadada;
  font-size: 2.1em;
}

.anwendungen-wrap p, .anwendungen-wrap p strong, .anwendungen-wrap p sup {
  color: #ffffff;
}

.anwendungen-wrap .panel-grid-cell {
  width: 50% !important;
  height: 500px;
  margin-bottom: 0px !important;
}

@media (max-width:768px) {
  .anwendungen-wrap .panel-grid-cell {
    height: 450px;
}

@media (max-width: 768px) {
  .text-wrap.laborkachel {
    font-size: 14px;
    line-height: 1.05;
  }
}

  .anwendungen-wrap #pgc-14-2-0.panel-grid-cell,
  .anwendungen-wrap #pgc-14-3-1.panel-grid-cell,
  .anwendungen-wrap #pgc-14-4-0.panel-grid-cell,
  .anwendungen-wrap #pgc-14-5-1.panel-grid-cell {
      height: 300px;
  }
}


.anwendungen-wrap .panel-grid-cell div {
  height: 100%;
}

.anwendungen-wrap .bgimg {
  background-size: cover !important;
}

.anwendungen-wrap .text-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
 /* background: #19262b; */
    background: #014992;
  padding: 24px;
}

.anwendungen-wrap .text-wrap .text-wrap-inner {
  max-width: 550px;
  height: auto;
}

.anwendungen-wrap .text-wrap div {
  height: auto;
}

.anwendungen-wrap .image-wrap p {
  height: 100%;
  width: 100%;
}

/*Produkt-Beispiele*/
.produkt-beispiele-wrap .image-wrap {
  width: 225px;
  margin: auto;
  height: 225px !important;
/*  background: #222a2f; */
  background: #fff; 
  border-radius: 50%;
  position: relative;
}

.produkt-beispiele-wrap .slick-list {
  overflow: visible;
}

.produkt-beispiele-wrap .image-wrap img {
  height: auto;
  min-width: 225px !important;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
}

.produkt-beispiele-wrap .text-wrap .headline {
  font-weight: 500;
  padding-top: 15px;
  text-align: center;
  font-size: 1.3em;
}

.produkt-beispiele-wrap .text-wrap .text {
  max-width: 250px;
  margin: auto;
  text-align: center;
}

.btn-beispiele {
  display: block;
  width: 135px;
  margin: 16px auto;
  padding: 12px 0px;
  font-size: 1em;
}

.btn-beispiele:hover {
  background: #222a2f8a !important;
}

.produkt-beispiele-wrap .white .sa_owl_theme .owl-nav .owl-prev, .produkt-beispiele-wrap .white .sa_owl_theme .owl-nav .owl-next {
  background-image: none !important;
  background: transparent !important;
  border-left: 2px solid #222a2f !important;
  border-top: 2px solid #222a2f !important;
  border-radius: 0 !important;
  transform: rotate(-45deg);
  width: 20px !important;
  height: 20px !important;
}

.produkt-beispiele-wrap .white .sa_owl_theme .owl-nav .owl-prev {
  left: -50px !important;
}

.produkt-beispiele-wrap .white .sa_owl_theme .owl-nav .owl-next {
  right: -50px !important;
  transform: rotate(135deg) !important;
}

.produkt-beispiele-wrap .white .sa_owl_theme .owl-nav .owl-prev:hover, .produkt-beispiele-wrap .white .sa_owl_theme .owl-nav .owl-next:hover {
  background: transparent !important;
}

.produkt-beispiele-wrap .owl-dots {
  display: none;
}

/*Teaser-Slider*/
.conditions-teaser {
  height: 700px;
  align-items: flex-end !important;
  background-position: center top !important;
}

.conditions-teaser .conditions-teaser-inner {
  display: flex;
}

.conditions-teaser .conditions-teaser-inner .text-wrap {
  background: #222a2f;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 520px;
  max-height: 510px;
  min-height: 400px;
  padding: 50px 40px 70px 40px;
}

.conditions-teaser-inner .text-wrap ul li {
  color: #dadada;
}

.conditions-teaser-inner .text-wrap ul {
  list-style: disc !important;
  padding-left: 20px;
}

.conditions-teaser-inner .text-wrap ul li {
  border: 0;
  padding: 0.2em 0 !important;
}

.conditions-teaser .conditions-teaser-inner .text-wrap-inner {}

.conditions-teaser .conditions-teaser-inner .headline {
  color: #dadada;
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-bottom: 0;
  line-height: 1.2;
  font-weight: 400;
  padding-bottom: 30px
}

.conditions-teaser .conditions-teaser-inner p {
  color: #dadada;
  font-size: 14px
}

.conditions-teaser .conditions-teaser-inner span {
  font-size: 13px;
  padding-left: 15px;
}

/*Blog-Teaser*/
.blog-teaser-wrap .text-wrap {
  max-width: 310px;
}

.blog-teaser-wrap .blog-content h3 {
  padding-top: 10px;
  margin-bottom: 0;
}

.blog-teaser-wrap .blog-content .btn {
  display: inline-block;
  padding: 10px 50px;
}

/*  */
.zitat-outter-wrap {
  border: 2px solid #19262b;
  position: relative;
  height: 410px;
  width: 460px;
  margin: 0 auto;
}

.zitat-outter-wrap .zitat-inner--wrap {
  position: absolute;
  left: -80px;
  margin-top: 25px;
  width: 610px;
}

.zitat-outter-wrap .zitat-inner--wrap .zitat-overflow {
  background: white;
  text-align: center;
  padding: 20px 0px 25px 0px;
}

.zitat-overflow .subline {
  padding-top: 0px !important;
}

.zitat-outter-wrap .zitat-inner--wrap img {
  max-width: 200px;
}

/*Content Slider*/
.slider-content .metaslider .caption-wrap {
  background: transparent;
  max-width: 1200px;
  margin: auto;
  left: 0;
  right: 0;
  opacity: 1;
}
.slider-content.busslider, .reinraumweiss {
    margin-top: 50px;
}
.slider-content.busslider .caption-wrap {
    max-width: 100%;
    opacity: 0.8;
}

.metaslider .slides img {
  filter: brightness(0.8);
}

.slider-content .bgimg {
  height: 700px;
  background-size: cover !important;
}

.slider-content .caption-wrap .caption {
  max-width: 500px;
  height: 510px;
  min-height: 400px;
  padding: 30px 40px 70px 40px;
  background: #222a2f;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-content.busslider .caption-wrap .caption {
  max-width: 100%;
  height: 15%;
  min-height: 200px;
  padding: 20px 40px 20px 40px;
  background: #222a2f;
  display: block;
  text-align: center;
  align-items: center;
    color:#ffffff;
}

.slider-content.busslider .caption-wrap .caption > p {
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
}
.slider-content.busslider .caption-wrap .caption .busbutton .btn {
    color: #ffffff;
    border-color: #ffffff;
    position: relative;
}


.slider-content .caption-wrap .caption .subline {
  padding-bottom: 5px;
}

.slider-content .caption-wrap .caption .headline {
  text-transform: uppercase;
  color: #dadada;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 1.2;
  padding: 0;
}

.slider-content .caption-wrap .caption p {
  font-size: 16px;
  font-weight: 300;
  padding: 0.8em 0;
  color: #dadada;
}

.slider-content .caption-wrap .caption span {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
}

.slider-content .flexslider:hover .flex-direction-nav .flex-next, .slider-content .flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  transform: none;
}

.slider-content .flexslider:hover .flex-direction-nav .flex-prev {
  left: inherit;
  right: 62px;
}

.slider-content .flexslider:hover .flex-direction-nav .flex-next {
  left: inherit;
  right: 0;
}

.slider-content .metaslider .flex-direction-nav .flex-next, .slider-content .metaslider .flex-direction-nav .flex-prev {
  height: 60px;
  width: 60px;
  background: #222a2f;
  right: 0;
  left: inherit;
  top: inherit;
  bottom: 0;
  opacity: 1;
  position: absolute;
}

.slider-content .metaslider .flex-direction-nav .flex-next::after, .slider-content .metaslider .flex-direction-nav .flex-prev::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15px;
  width: 15px;
  margin: auto;
  background-image: url(/wp-content/uploads/2018/07/pfeil_slider-1.svg);
  background-repeat: no-repeat;
}
.header-slider .metaslider .flexslider .flex-direction-nav li a.flex-next:focus, 
.header-slider .metaslider .flexslider .flex-direction-nav li a.flex-prev:focus {
    background-repeat: no-repeat !important;   
}

.slider-content .metaslider .flex-direction-nav .flex-next::after {
  transform: rotate(180deg);
}

.slider-content .metaslider .flex-direction-nav .flex-next {
  right: 0;
  left: inherit;
  top: inherit;
  bottom: 0;
}

.slider-content .metaslider .flex-direction-nav .flex-prev {
  right: 62px;
  left: inherit;
  top: inherit;
  bottom: 0;
}

/*Zitat Slider*/
.zitat-slider .owl-item {
  height: 280px;
  background: white !important;
}

.zitat-slider .owl-item>div {
  background-size: 176px !important;
  padding-top: 139px !important;
  background-position: center top !important;
}

.zitat-slider .owl-stage-outer {
  padding: 100px 0;
  position: relative;
}

/*
.zitat-slider .owl-stage-outer::before {
  top: 45px;
  left: 0;
  right: 0;
  content: "";
  position: absolute;
  margin: auto;
  background-image: url(/wp-content/uploads/2018/07/zitat-1.svg);
  height: 50px;
  width: 50px;
  background-size: contain;
  background-repeat: no-repeat;
}
*/
.zitat-slider .owl-stage-outer::after {
  top: 80px;
  bottom: 50px;
  left: 0;
  right: 0;
  content: "";
  position: absolute;
  margin: auto;
  border: 2px solid #19262b;
  height: 390px;
  width: 420px;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}

.zitat-slider .white .sa_owl_theme .owl-nav .owl-prev, .zitat-slider .white .sa_owl_theme .owl-nav .owl-next {
  background-image: none !important;
  background: transparent !important;
  border-left: 2px solid #222a2f !important;
  border-top: 2px solid #222a2f !important;
  border-radius: 0 !important;
  transform: rotate(-45deg);
  width: 20px !important;
  height: 20px !important;
}

.zitat-slider .white .sa_owl_theme .owl-nav .owl-prev {
  left: -50px !important;
}

.zitat-slider .white .sa_owl_theme .owl-nav .owl-next {
  right: -50px !important;
  transform: rotate(135deg) !important;
}

.zitat-slider .white .sa_owl_theme .owl-nav .owl-prev:hover, .zitat-slider .white .sa_owl_theme .owl-nav .owl-next:hover {
  background: transparent !important;
}

.zitat-slider p {
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center;
}

.zitat-slider .subline {
  text-transform: uppercase;
  text-align: center;
}

.zitat-slider .owl-dots {
  display: none;
}

/* Freie Stellen */
.frei-stellen {
  background: #19262b;
  color: white;
}

.frei-stellen .text-wrap-inner h2, .frei-stellen .text-wrap-inner p {
  color: white;
}

.btn-outline {
  border: 1px solid #19262b;
  padding: 10px 25px;
  display: inline-block;
  font-weight: 500 !important;
}

.btn-outline-karriere {
  border: 2px solid #19262b;
  padding: 10px 25px;
  font-size: 1.3em;
  display: inline-block;
  font-weight: 600 !important;
}

.frei-stellen .text-wrap {}

.frei-stellen .text-wrap .text-wrap-inner {
  color: white;
}

.frei-stellen .text-wrap .text-wrap-inner h2 {
  color: white;
}

.frei-stellen .text-wrap .text-wrap-inner p {
  color: white;
}

.frei-stellen .job-wrap {
  max-width: 1200px;
  margin: auto;
  height: 100%;
  display: flex;
  justify-content: space-evenly;
}

.frei-stellen .job-wrap .job-wrap-inner {
  background: white;
  padding: 30px;
  padding-bottom: 10px;
  width: 100%;
  max-width: 480px;
  margin-right: 10px;
  margin-left: 10px;

}

.frei-stellen .job-wrap .job-wrap-inner:last-child {
/*  margin-right: 0px; */
}

.frei-stellen .job-wrap .job-wrap-inner strong {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 1.2em;
}

.datenschutz-link {
  border-bottom: 1px solid black;
}

.frei-stellen .job-wrap .job-wrap-inner p {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 20px;
}

/* Kontakt - Karriere */
.kontakt-karriere-wrap .text-wrap {
  display: flex;
  justify-content: left;
  font-weight: 400;
}

.kontakt-karriere-wrap .text-wrap a {
  font-weight: 400;
}

.kontakt-karriere-wrap .text-wrap .text-wrap-inner {
  padding: 0px;
  max-width: 730px;
}

.kontakt-karriere-wrap .text-wrap .text-wrap-inner a {
  height: 30px;
  display: flex;
  align-items: center;
  margin: 7px 0;
  position: relative;
  padding-left: 70px;
}

.kontakt-karriere-wrap .headline {
  font-size: 32px;
  text-transform: uppercase;
  line-height: 1.2;
  height: auto;
}

.kontakt-karriere-wrap .adress, .kontakt-start-wrap .tel, .kontakt-start-wrap .mail {
  padding-left: 70px;
  margin-top: 20px;
  margin-bottom: 25px;
  height: 50px;
  display: block;
  position: relative;
}

.kontakt-karriere-wrap .mail {
  margin-top: 0px;
  position: relative;
}

.kontakt-karriere-wrap .adress::after, .kontakt-karriere-wrap .tel::after, .kontakt-karriere-wrap .mail::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  content: "";
  height: 50px;
  width: 50px;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center;
}

.kontakt-karriere-wrap .adress::after {
  background-image: url(/wp-content/uploads/2018/07/position_sw.svg);
}

.kontakt-karriere-wrap .tel::after {
  background-image: url(/wp-content/uploads/2018/07/telefon_sw.svg);
}

.kontakt-karriere-wrap .mail::after {
  background-image: url(/wp-content/uploads/2018/07/flieger_sw.svg);
}

.kontakt-karriere-wrap .widget a:hover {
  background: none;
  color: white !important;
}

/* Karriere-Adresse */
.karriere-adresse-icon {
  position: relative;
  width: 500px;
}

.karriere-adresse-icon .adress, .karriere-adresse-icon .tel, .karriere-adresse-icon .mail {
  height: 70px;
  padding: 10px 10px 10px 70px;
  position: relative;
}

.karriere-adresse-icon .adress {
  padding-top: 15px;
  margin-bottom: 0px; /* Abstand nach unten */
}

.karriere-adresse-icon .tel {
  padding-top: 25px;
}

.karriere-adresse-icon .mail {
  padding-top: 15px;
}

.karriere-adresse-icon .mail, .karriere-adresse-icon .adress {
  display: flex;
  align-items: center;
}

.karriere-adresse-icon .adress::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 10px;
  height: 50px;
  width: 50px;
  background-image: url(/wp-content/uploads/2018/07/position_sw.svg);
}

.karriere-adresse-icon .tel::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 10px;
  height: 50px;
  width: 50px;
  background-image: url(/wp-content/uploads/2018/07/telefon_sw.svg);
}

.karriere-adresse-icon .mail::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 10px;
  height: 50px;
  width: 50px;
  background-image: url(/wp-content/uploads/2018/07/flieger_sw.svg);
}
/* Karriere-Adresse */

.kontakt-adresse-icon {
  position: relative;
}

.kontakt-adresse-icon .adress, .kontakt-adresse-icon .tel, .kontakt-adresse-icon .mail {
  height: 70px;
  padding: 10px 10px 10px 70px;
  position: relative;
}

.kontakt-adresse-icon .tel {
  padding-top: 20px;
}

.kontakt-adresse-icon .mail {
  padding-top: 10px;
}

.kontakt-adresse-icon .mail, .kontakt-adresse-icon .adress {
  display: flex;
  align-items: center;
}

.kontakt-adresse-icon .adress::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 10px;
  height: 50px;
  width: 50px;
  background-image: url(/wp-content/uploads/2018/07/position_sw.svg);
}

.kontakt-adresse-icon .tel::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 10px;
  height: 50px;
  width: 50px;
  background-image: url(/wp-content/uploads/2018/07/telefon_sw.svg);
}

.kontakt-adresse-icon .mail::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 10px;
  height: 50px;
  width: 50px;
  background-image: url(/wp-content/uploads/2018/07/flieger_sw.svg);
}

span.kc_captcha {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

a.btn.btn-anwendungen {
  color: white !important;
  margin-top: 15px;

}

span.wpcf7-list-item {
  margin: 0px;
}

/*Qualität Wrap*/
.quality-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.quality-wrap .image-wrap .textwidget {
  position: relative;
}

.quality-wrap .image-wrap .textwidget::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: auto;
  height: 450px;
  width: 450px;
  background: #222a2f;
  border-radius: 50%;
}

.quality-wrap .image-wrap img {
  height: auto;
  margin: auto;
  display: block;
  z-index: 9;
  position: relative;
}

.quality-wrap .text-wrap h2, .quality-wrap .text-wrap p {
  color: #dadada;
}

.branchen-wrap {
  margin-bottom: 5px;
}

.branchen-wrap .bgimg {
  min-height: 270px;
  width: 100%;
  background-size: cover !important;
}

.branchen-img-box {
  overflow: hidden;
}

.branchen-img-box a {
  color: white !important;
  background: transparent !important;
}

.branchen-img-box .image-wrap {
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-size: cover;
  transition: 0.6s ease-out;
  background-position: center;
  outline: 0px solid #dadada;
}

.branchen-img-box:hover .image-wrap {
  outline: 1px solid #dadada;
  outline-offset: -20px;
  cursor: pointer;
}

.branchen-img-box .image-wrap h2 {
  color: #dadada;
  text-align: center;
 /* text-shadow: 1px 2px 8px black; *
}

.branchen-sub .sow-slider-base ul.sow-slider-images li.sow-slider-image>img {
  opacity: 0;
}

.branchen-sub .sow-slider-base ul.sow-slider-images {
  /* height: 500px; */
}

.img-branchen {
  width: 800px !important;
  height: 417px !important;
  margin: auto;
  overflow: hidden;
}

/*Logo Slider*/
.logo-slider-wrap-inner {
  overflow-x: hidden;
}

.logo-slider-wrap h2 {
  margin-bottom: 5px;
}

.logo-slider-wrap .slick-dots {
  display: none !important;
}

.logo-slider-wrap .wpls-logo-showcase .wpls-logo-cnt.slick-slide {
  margin: 0 30px;
}

.logo-slider-wrap .wpls-logo-showcase {
  padding: 0 !important;
}

.logo-slider-wrap .wpls-logo-showcase .wpls-fix-box {
  padding: 10px;
}

.logo-slider-wrap .wpls-logo-showcase button.slick-prev, .logo-slider-wrap .wpls-logo-showcase button.slick-next {
  background: transparent !important;
  background-image: url(/wp-content/uploads/2018/07/pfeil_schwarz-1.svg) !important;
  background-repeat: no-repeat !important;
  height: 15px;
  width: 15px;
}

.logo-slider-wrap .wpls-logo-showcase button.slick-prev {
  transform: rotate(180deg);
  top: 42%;
  left: -50px !important;
}

.logo-slider-wrap .wpls-logo-showcase button.slick-next {
  right: -50px !important;
  top: 47%;
}

/*Kontakt-Start*/
.kontakt-start-wrap {
  height: 700px;
  font-weight: 400;
  background-position: center bottom;
}

.kontakt-start-wrap .text-wrap {
  display: flex;
  justify-content: center;
}

.kontakt-start-wrap .text-wrap .text-wrap-inner {
  background: #19262b;
  padding: 40px;
  max-width: 440px;
  ;
}

.kontakt-start-wrap .text-wrap .text-wrap-inner p, .kontakt-start-wrap .text-wrap .text-wrap-inner a {
  color: #dadada; 
 /*   color: #014992; */
}

.kontakt-start-wrap .text-wrap .text-wrap-inner a {
  height: 50px;
  display: flex;
  align-items: center;
  margin: 10px 0;
  font-weight: 400;
}

.kontakt-start-wrap .headline {
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.2;
  height: auto;
  font-weight: bold;
}

.kontakt-start-wrap .adress, .kontakt-start-wrap .tel, .kontakt-start-wrap .mail {
  padding-left: 70px;
  margin-top: 30px;
  height: 50px;
  display: block;
  font-weight: 400;
  position: relative;
}

.kontakt-start-wrap .adress,
.kontakt-start-wrap .tel,
.kontakt-start-wrap .mail {
  display: flex;
  align-items: center;      /* Vertikale Zentrierung */
  position: relative;       /* Für das absolute Icon */
  min-height: 50px;         /* Platz für das Icon */
  padding-left: 70px;       /* Platz für das Icon */
}


/*.kontakt-start-wrap .text-wrap .text-wrap-inner .adress,*/
.kontakt-start-wrap .text-wrap .text-wrap-inner .mail,
.kontakt-start-wrap .text-wrap .text-wrap-inner .tel {
  height: 50px;
  display: flex;
  align-items: center;
  margin: 30px 0;
  font-weight: 400;
}


.kontakt-start-wrap .tel {
  padding-top: 0px;
}

.kontakt-start-wrap .mail {
  padding-top: 0px;
  color:#dadada;
}

.kontakt-start-wrap .tel {
  color:#dadada;
}


.kontakt-start-wrap .adress::after, .kontakt-start-wrap .tel::after, .kontakt-start-wrap .mail::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  content: "";
  height: 50px;
  width: 50px;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center;
}

/*
.kontakt-start-wrap .tel::after, .kontakt-start-wrap .mail::after {
  margin-top: 20px;
}
*/

.kontakt-start-wrap .adress::after {
  background-image: url(/wp-content/uploads/2018/07/position.svg); 
 /*   background-image: url(/wp-content/uploads/2021/09/position_tuerkis.svg); */
}

.kontakt-start-wrap .tel::after {
  background-image: url(/wp-content/uploads/2018/07/telefon.svg); 
 /*   background-image: url(/wp-content/uploads/2021/09/telefon_tuerkis.svg); */
}

.kontakt-start-wrap .mail::after {
  background-image: url(/wp-content/uploads/2018/07/flieger.svg); 
  /*  background-image: url(/wp-content/uploads/2021/09/flieger_tuerkis.svg); */
}

.kontakt-start-wrap .widget a:hover {
  background: none;
}


/*Footer------------------------*/
footer {
  margin-top: 0 !important;
  min-height: 50px;
  padding: 30px;
  border: 0 !important;
  background: #19262b;
}

footer .wrap-rechtliches {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  margin: 50px 0px;
}

.menu-footer-first-container .current-menu-item {
  padding-bottom: 0px !important;
}

footer .wrap-rechtliches .menu {
  display: flex;
  margin-bottom: 0;
}

footer .wrap-rechtliches .menu li {
  padding-left: 10px;
  padding-bottom: 0px !important;
  list-style-type: none;
}

footer .wrap-rechtliches .menu li a {
/*  text-transform: uppercase; */
  color: #dadada;
  font-size: 12px;
}

footer .wrap-rechtliches .copyright p {
  color: #dadada;
 /* text-transform: uppercase; */
  font-size: 12px;
}

footer .poweredby {
    display: none;
  }

footer .poweredby-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .poweredby {
  color: #dadada;
  font-weight: 300;
  font-size: 12px;
  /*display: none;*/
}

.home footer .poweredby {
  display: block;
}

footer .poweredby a {
  color: #dadada;
  padding: 0 5px;
  text-decoration: none !important;
}

footer .wrap-rechtliches .menu {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}

.widget_media_image img[src$=".svg"] {
  width: 80%;
  min-width: 200px;
}

footer .widget_media_image img[src$=".svg"] {
  width: 100%;
  height: auto;
  box-shadow: none !important;
}

.widget_media_image a:hover {
  background: transparent !important;
}

footer .menus-wrapper {
  display: flex;
  flex-direction: row;
  width: 60%;
  justify-content: space-between;
}

footer .wrap-rechtliches .menu li a {
/*  text-transform: uppercase; */
  color: #dadada;
  font-size: 16px;
  text-decoration: none;
  box-shadow: none;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

footer .widget ul li a {
  display: inline-block;
  transition: 1s ease;
}

footer .widget ul li a:hover {
  background: none;
  transform: translateX(.5rem);
  display: inline-block;
}

footer h2.widget-title {
  color: #dadada;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.13em;
  margin-bottom: 20px;
}

footer .wrap-rechtliches .widget ul li, .widget ol li {
  border: 0px;
  padding: 0px;
}

footer .copyright .widget a img {
    -webkit-box-shadow: none;
    box-shadow: none;
}
footer .copyright .widget p ,
footer .copyright .widget p a {
    color: #fff;
    font-size: 16px;
}



/*Kontakt*/
.kontakt .kontakt-daten-wrap {
  padding: 20px 20px 20px 30px;
}

.kontakt .kontakt-daten {
  padding-left: 40px;
  position: relative;
}

.kontakt .firma {
  font-size: 1.5em;
}

.kontakt .kontakt-daten strong {
  display: block;
  position: absolute;
  left: 0;
}

.kontakt .kontakt-daten-wrap .kontakt-daten.tel {
  padding-top: 20px !important;
}

/*Sidebar*/
.sidebar {
  background: #f0f0f0;
}

.custom-sidebar .current-menu-item {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
  border: 0px;
}

.custom-sidebar li.menu-item.current-page-ancestor:first-child {
  font-size: 20px;
}

.sidebar .widget-title {
  padding: 20px 20px 5px 20px;
  margin-bottom: 0;
  font-size: 18px;
}

.sidebar-wrap .panel-grid-cell:first-child {
  width: 275px !important;
}

.sidebar-wrap .content {
  padding-left: 40px;
}

.menu-sidebar-leistungen-container {
  background: #f0f0f0;
  padding: 20px;
  padding-top: 0px;
}

.menu-sidebar-leistungen-container ul {
  border-top: 1px solid #61973a;
}

.menu-sidebar-leistungen-container ul li {
  border: 0;
  padding: 4px 0;
  line-height: 1;
}

.menu-sidebar-leistungen-container ul .current-menu-item a {
  color: #61973a;
}

.menu-sidebar-leistungen-container ul li a {
  text-decoration: none;
  box-shadow: none;
  font-size: 12px;
}

.menu-sidebar-leistungen-container ul li a:hover {
  color: #61973a;
  border: 0;
  text-decoration: none;
  box-shadow: none;
}

.menu-sidebar-leistungen-container ul li a:focus {
  box-shadow: none;
  outline: none;
}

/*Kontakt-Formular*/
.kontakt iframe {
  width: 100%;
  margin-bottom: 0;
}

.kontakt label {
  font-weight: 400;
  margin-bottom: 1em;
  font-size: 1em;
}

.kontakt input {
  height: 35px;
  border-radius: 0;
}

.widget select {
  background: none;
}

.kontakt label span {
  padding-top: 3px;
  display: block;
}

.kontakt .wpcf7-submit {
  background: #e04b22;
  text-transform: uppercase;
  font-weight: 400;
  height: 42px;
}

.kontakt .wpcf7-submit:hover {
  background: #e04b22;
}

.kontakt .wpcf7-textarea {
  border-radius: 0;
}

/* Über KSP */
.ksp-name-element-row {
  background: #19262b;
  padding: 4rem;
  justify-content: center !important;
  align-items: center !important;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.ksp-name-element-row .so-panel {
  margin-bottom: 0px !important;
}

.ksp-name-element-wrap {
  display: flex;
  justify-content: space-between;
  height: 420px;
  max-width: 950px;
  margin: auto;
}

.ksp-name-center {
  justify-content: center;
  display: flex;
  transition: 1s ease;
}

.ksp-name-left {
  justify-content: flex-end;
  display: flex;
}

.ksp-name-right {
  justify-content: flex-start;
  display: flex;
}

.ksp-name-absolute:hover {
  cursor: pointer;
}

.ksp-name-absolute {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ksp-name-element-row .panel-grid-cell {
  max-width: 400px !important;
}

.ksp-name-text {
  position: absolute;
  bottom: 20px;
  left: 0px;
  transform: translateY(200%);
  transition: 1s ease;
}

.ksp-name-text p {
  color: white !important;
}

.ksp-name-element {
  overflow: hidden;
}

.ksp-name-element .icon-wrap {
 /* border: 2px solid white;
  border-radius: 100%; */
  width: 150px;
  height: 150px;
  padding: 20px;
  transition: 0.8s cubic-bezier(.31, .46, .39, 1.2);
}

.ksp-name-element .textwidget {
  text-align: center;
}

.ksp-name-element p {
  width: 100%;
  color: white;
  padding-top: 20px;
  font-size: 24px;
}

.ksp-name-element span {
  width: 100%;
  color: white;
  padding-top: 20px;
  font-size: 16px;
}

.ksp-name-element p::first-letter {
  font-size: 2em;
  font-weight: 600;
}

.ksp-name-element-row .visible {
  /* background: red; */
}

.ksp-name-element-row .ksp-name-center p, .ksp-name-element-row .ksp-name-center .icon-wrap {
  transition: 0.8s ease;
  align-self: center;
}

.ksp-name-element-row .visible .ksp-name-center p {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  transform: translateY(-200%);
}

.ksp-name-element-row .visible .ksp-name-center .icon-wrap {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  transform: scale(0.3, .5) translateY(-200%);
}

.ksp-name-element-row .visible .ksp-name-text {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  transform: translateY(0%);
}

.fritzlogo img {
    aspect-ratio: 300 / 97;
}

/* Counter */
.counter {}

.counter .so-panel {
  margin-bottom: 0px !important;
}

.counter-wrap {
  padding: 0px 10px 5px;
  ;
  margin-bottom: 0px;
  text-align: center;
}

.counter-subline {
  font-size: 55px;
  margin-top: -25px;
}

.counter strong, .counter #value, .counter #value2, .counter #value3 {
  text-align: center;
  font-size: 90px;
}

/* .counter #value {
  text-align: left;
}
.counter #value2 {
  text-align: center;
}
.counter #value3 {
  text-align: right;
} */
/*Responsive---------------*/
/*Header*/
.header-responsive .reponsive-nav-icon {
  position: absolute;
  top: 40px;
  bottom: 0;
  right: 1rem;
  margin: auto;
  height: 20px;
  width: 25px;
}

.header-responsive .reponsive-nav-icon span {
  width: 25px;
  height: 2px;
  background: #014992;
  position: absolute;
}

.header-responsive .reponsive-nav-icon span:nth-child(2) {
  top: 0px;
  bottom: 0;
  margin: auto;
}

.header-responsive .reponsive-nav-icon span:nth-child(3) {
  bottom: 0;
}

.header-responsive .responsive-nav-icon-close {
  position: absolute;
  top: 30px;
  right: 30px;
  margin: auto;
  height: 25px;
  width: 25px;
}

.header-responsive .responsive-nav-icon-close span {
  width: 25px;
  height: 2px;
  background: #f4f4f4;
  position: absolute;
}

.header-responsive .responsive-nav-icon-close span:first-child {
  transform: rotate(45deg);
}

.header-responsive .responsive-nav-icon-close span:nth-child(2) {
  transform: rotate(-45deg);
}

.header-responsive .nav-responsive.visible {
  transform: translateX(0px) !important;
}

.header-responsive .header-menu {
  display: block;
  padding-top: 100px;
}

.header-responsive .header-menu ul {
  flex-direction: column;
  justify-content: flex-start;
}

.header-responsive .header-menu ul li {
  padding: 5px 0px 5px 15px;
}

.header-responsive .header-menu ul li a {
  color: #f4f4f4 !important;
}

.header-responsive .header-menu ul li span {
  color: #f4f4f4 !important;
}
.header-responsive .header-menu .sub-menu .current-page-ancestor a {
  color: #f4f4f4 !important;
}
.header-responsive .schalter {
   display: none;
}

.header-responsive .sub-menu .menu-item {
    display: none;
}
.header-responsive .sub-menu .menu-item.current-page-ancestor,
.header-responsive .current-page-ancestor > .sub-menu > .menu-item ,
.header-responsive .sub-menu .menu-item.offen,
.header-responsive .offen > .sub-menu > .menu-item ,
.header-responsive .sub-menu .menu-item.current_page_item {
    display: block;
}

.header-responsive .menu-item-has-children > .schalter {
  transform: rotate(90deg);
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
   display: inline-block; 
  cursor: pointer;    
  font-size: 25px;
}
.header-responsive .menu-item-has-children.current-page-ancestor > .schalter,
.header-responsive .menu-item-has-children.offen > .schalter
 {
  transform: rotate(270deg);
}

/* Navi breakPoints */
@media only screen and (min-width: 1070px) {
  .header-responsive, .header-responsive .reponsive-nav-icon {
    display: none;
  }
}

@media only screen and (max-width: 1070px) {
  .header-menu {
    display: none;
  }

  .header-responsive .reponsive-nav-icon {
    display: block;
  }

  .current-menu-item {
    border-bottom: 0px;
  }

  .header-responsive .nav-responsive {
    width: 290px;
    background: #014992;
    display: block;
    height: 100vh;
    z-index: 999;
    position: fixed;
    overflow: scroll;
    top: 0;
    right: 0;
    transform: translateX(100%);
    transition: .6s ease;
  }

  .nav-responsive .header-menu .sub-menu {
    position: initial;
    background: none;
    width: 100%;
    padding: 0px !important;
    display: block !important;
    box-shadow: none;
  }

  .nav-responsive .nav-menu-inner .header-menu>ul li:hover>ul {
    padding: 10px !important;
    height: 100%;
  }

  .header-menu .sub-menu li {
    border: 0px;
  }

  .nav-menu-inner .header-menu>ul li:hover .sub-menu::after {
    display: none;
  }
}

/* Links auf Datenschutzseite */
.page-id-31 .widget a, .downloads a {
    text-decoration: underline;
}

.img-news {
	width: 800px !important;
	height: auto !important;
	margin: auto;
	overflow: hidden;
} 



#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {

  display: flex;
  flex-direction: row-reverse;
}

/* button.mgbutton.moove-gdpr-infobar-reject-btn {
  background-color: #202020 !important;
} */

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button {
  color: white;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
  background-color: white !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
  background-color: white !important;
border: 0;
}
.moove-gdpr-branding-cnt {
  display: none !important;
}
.osm {
    margin-bottom: 0px;
}

/* Kachel Ausblendungen */


/* Fräsen */
.page-id-16 #pg-16-3, .page-id-16 #pg-16-4, .page-id-16 #pg-16-5 {
    display: none
}

  /* Branchen Kachel Bilder */
#pl-221 #panel-221-2-0-0 > .panel-widget-style,
#pl-7394 #panel-7394-2-0-0 > .panel-widget-style{
    background-image: url(/wp-content/uploads/2025/02/branchen-halbleiter_2262331363.webp);
}    
#pl-221 #panel-221-2-1-0 > .panel-widget-style,
#pl-7394 #panel-7394-2-1-0 > .panel-widget-style {
    background-image: url(/wp-content/uploads/2025/02/branchen-elektro_2464543689.webp);
}  
#pl-221 #panel-221-3-0-0 > .panel-widget-style,
#pl-7394 #panel-7394-3-0-0 > .panel-widget-style {
    background-image: url(/wp-content/uploads/2025/02/branchen-pharma_2318338131.webp);
} 
#pl-221 #panel-221-3-1-0 > .panel-widget-style,
#pl-7394 #panel-7394-3-1-0 > .panel-widget-style{
    background-image: url(/wp-content/uploads/2025/02/header_medizintechnik.webp);
    background-repeat: no-repeat;
}
#pl-221 #panel-221-4-0-0 > .panel-widget-style,
#pl-7394 #panel-7394-4-0-0 > .panel-widget-style{
  background-image: url(/wp-content/uploads/2025/02/kachel_optronik.webp);
} 
#pl-221 #panel-221-4-1-0 > .panel-widget-style,
#pl-7394 #panel-7394-4-1-0 > .panel-widget-style {
  background-image: url(/wp-content/uploads/2025/02/branchen-laser-o_1685155366.webp);
} 
#pl-221 #panel-221-5-0-0 > .panel-widget-style,
#pl-7394 #panel-7394-5-0-0 > .panel-widget-style {
  background-image: url(/wp-content/uploads/2025/02/branchen-luftfahrt_128977415.webp);
} 
#pl-221 #panel-221-5-1-0 > .panel-widget-style,
#pl-7394 #panel-7394-5-1-0 > .panel-widget-style {
  background-image: url(/wp-content/uploads/2025/02/branche-elektro.webp);
}
#pl-221 #panel-221-6-0-0 > .panel-widget-style,
#pl-7394 #panel-7394-6-0-0 > .panel-widget-style {
  background-image: url(/wp-content/uploads/2025/02/branchen-anlagenbau.webp);
}
#pl-221 #panel-221-6-1-0 > .panel-widget-style,
#pl-7394 #panel-7394-6-1-0 > .panel-widget-style {
  background-image: url(/wp-content/uploads/2025/02/branchen-handling_2333009171-1920x750-1.webp);
} 
.branchen-wrap .so-widget-sow-editor {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}
.branchen-wrap .so-widget-sow-editor .textwidget {
    padding-top: 25%;
}
#pg-5296-1 .panel-row-style-for-5296-1 {
    padding-bottom: 0px !important;
}
.breite1000 img {
    max-width: 1000px !important;
}

.produktslider .white {
    padding-left: 45px !important;
}
.produktslider .sa_owl_theme .owl-nav .owl-prev {
    left: -45px;
}

/* Prozesskette */
.prozesse {
    background-image: url(/wp-content/uploads/2025/02/prozesskette-bushaltestelle_2170482449.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.prozesse > .panel-grid-cell {
    background: rgba(0, 0, 0, 0.65);
    padding-top: 50px;
    padding-bottom: 50px;
}
    
.prozesse p, .prozesse h2, .prozesse strong {
    color: #ffffff;
}
.prozesselemente {
    margin-bottom: 20px;
}
.prozesse h2 {
    padding-top: 10px;
    padding-bottom: 40px;
}

.prozesse .prozessheadline::after {
    border-bottom: 3px solid #ffffff;
    content: ' ';
    clear: both;
    width: 5em;
    display: block;
    margin: 0 0 1.4em;
    margin-bottom: 1.4em;
    position: relative;
    top: 1rem;

}

.prozesselemente img {
    width: 40%;
}
.prozesselemente p {
    font-size: 14px;
}
.prozesselemente p strong {
    font-size: 16px;
}

.buttonzeile .panel-grid-cell {
    background-color: #014992;
    height: 100px;
    text-align: center;
    padding: 30px 0;
}
.buttonzeile .panel-grid-cell .btn a,
.buttonzeile .panel-grid-cell .btn,
.blaubereich .btn-weiss  
{
    color: #ffffff;
    border-color: #ffffff;
    font-weight: bold;
}
.buttonzeile .panel-grid-cell .btn::after {
    display: none;
}

.blaubereich {
    background-color: #014992;
    color: #ffffff;
    height: 100px;
    margin-top: 100px;
    margin-bottom: 100px;
}
.blaubereich p  {
    color: #ffffff;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.blaubereich .btn-weiss  {
    position: relative;
}

.prueftechnologien .textwidget ul li {
    padding: 0px;
}

.icon-slider .owl-carousel {
    max-height: 300px;
}
.flipboxen {
    margin-bottom: 80px !important;
}
.flipboxen .flipbox-container {
    height: 268px !important;
}

.flipboxen .flipbox-front-layout ,
.flipboxen .flipbox-back-layout  {
    height: 100% !important;
    background-color: #014992 !important;
}
.flipbox-front-layout .flipbox-image-content .flipbox-image-top {
    margin-bottom: 0px;
    margin-left: 35%;
    background-color: #014992;
    padding-top: 1rem;
}
.flipbox-front-layout .flipbox-image-content {
    background-color: #014992;
    padding-bottom: 1rem;
}
.flipbox-front-layout .flipbox-image-content h5 {
    color: #ffffff !important;
}

.flipbox-front-layout .flipbox-image-content .flipbox-image-top img {
    width: 75px;
    height: 75px;
}

.flipboxen .rotback .flipbox-front-layout,
.flipboxen .rotback .flipbox-back-layout,
.flipboxen .rotback .flipbox-front-layout .flipbox-image-content,
.flipboxen .rotback .flipbox-front-layout .flipbox-image-content .flipbox-image-top {
    background-color: #DB2F36 !important;
}

/* Über Uns */
#pg-18-6,
#pg-7374-6 {
        background: #19262b;
}

/******************************************************** Breite 1200 *********************************************/
@media only screen and (max-width: 1200px) {
  .container {
    /* padding: 0 20px; */
  }
    .prozesse .widget_siteorigin-panels-builder {
        padding-left: 20px!important;
    }
}

/******************************************************** Breite 1070 *********************************************/
@media only screen and (max-width: 1070px) {
  .container {
    /* padding: 0 20px; */
  }

  .header-menu ul .current-menu-parent>a, .header-menu ul .current-menu-parent .current-menu-item>a {
 /*   border-bottom: 1px solid #dadada !important; */
    padding-bottom: 2px !important;
  }

  .container-content {
    margin: 0 20px;
  }

  .frei-stellen .job-wrap {
    flex-direction: column;
    align-items: center;
    padding: 1rem;
  }

  .frei-stellen .job-wrap .job-wrap-inner {
    margin-right: 0px;
    margin-top: 1rem;
  }
    
    
    .container.prozesselemente {
        flex-wrap: wrap !important;
    }
    .prozesselemente .panel-grid-cell {
        width: 33.3333333% !important;
    }
}

/******************************************************** Breite 768 *********************************************/
@media only screen and (max-width: 768px) {
   .container.prozesselemente {
        flex-direction: initial !important;
    }
    .prozesselemente .panel-grid-cell {
        width: 49.9999% !important;
    }    
    
  .column-count p {
    column-count: 1;
  }

  .black-list ul li {
    line-height: 1.3em;
  }

  .seo-text-left {
    /* padding: 2rem; */
  }

  .row-reverse {
    flex-direction: column-reverse !important;
  }

  .default-space-big {
    padding-top: 3em !important;
    padding-bottom: 3em !important;
  }

  .img-branchen {
    width: 100% !important;
    height: 100% !important;
  }
    

  .seo-text {
    padding: 0 1rem;
  }

  .branchen-wrap {
    margin-bottom: 0px;
  }

  .branchen-wrap .panel-grid-cell {
    margin-bottom: 5px !important;
  }

  .anwendungen-wrap-reverse {
    flex-direction: column-reverse !important;
  }

  .anwendungen-wrap .panel-grid-cell {
    width: 100% !important;
  }

  .conditions-teaser .conditions-teaser-inner {
    margin: 0px;
    padding: 0px;
    justify-content: left !important;
  }
  .conditions-teaser .conditions-teaser-inner .text-wrap {

  }


.widget ul.liste{
    list-style: disc !important;
  }

  .slider-content div {
    height: 100%;
  }

  /* Zitat Responive */
  .zitat-outter-wrap {
    width: 100%;
    border: 0px;
    height: 495px;
  }

  .zitat-outter-wrap .zitat-inner--wrap {
    width: 100%;
    left: 0px;
  }

  .zitat-outter-wrap .zitat-inner--wrap .zitat-overflow {
    padding: 1rem;
  }

  .quality-wrap {
    flex-direction: column-reverse;
  }

  .quality-wrap .image-wrap {
    margin-bottom: 50px;
  }

  .quality-wrap .text-wrap {
    text-align: center;
    max-width: 600px;
    margin: auto;
  }

  .kontakt-start-wrap .text-wrap {
    justify-content: flex-start; 
  }

  .blog-teaser-wrap {
    display: flex;
    flex-wrap: wrap !important;
    flex-direction: row !important;
  }

  .blog-teaser-wrap .panel-grid-cell:first-child {
    width: 100% !important;
  }

  .blog-teaser-wrap .panel-grid-cell {
    width: 50% !important;
  }

  .blog-teaser-wrap .text-wrap {
    max-width: 600px;
    margin: auto;
    text-align: center;
  }

  .container {
    margin: 0 20px;
  }

  .kontakt-start-wrap {
    height: auto;
  }

  .kontakt-start-wrap .text-wrap .text-wrap-inner {
    background: #19262beb;
  }

  h1 {
    font-size: 2em;
  }

  h2 {
    font-size: 1.75em !important;
  }

  h3 {
    font-size: 1.5em !important;
  }

  nav {
    padding-top: 0px;
  }

  .nav-menu-inner .logo {
  /*  width: 90px; */
  }

  .zitat-slider .owl-stage-outer::after {
    width: 315px;
  }

  .slider-content .bgimg {
    height: 525px;
  }

  .slider-content .caption-wrap .caption {
    height: 100%;
    background: #222a2fe3;
  }

  .blog-teaser-wrap .panel-grid-cell {
    width: 100% !important;
  }

  .conditions-teaser {
    /* background: none !important;
    height: auto; */
    height: auto;
  }

  .conditions-teaser .conditions-teaser-inner .text-wrap {
    max-width: 100% !important;
    max-height: 100% !important;
    background: #222a2fe3;
  }

  .header-slider .flexslider .slides .caption-wrap .headline {
    font-size: 20px;
  }

  .anwendungen-wrap .text-wrap {
    /* padding: 0 20px; */
  }

  .quality-wrap.container {
    margin: 0;
  }

  .quality-wrap.container .text-wrap {
    padding: 0 20px;
  }

  .container.produkt-beispiele-wrap {
    margin: 0 !important;
  }

  .container.produkt-beispiele-wrap .white {
    padding: 0 !important;
  }

  .seo-text {
    text-align: left;
    padding: 0 20px;
  }

  .kontakt-start-wrap .text-wrap .text-wrap-inner {
    max-width: 100%;
  }
    .home footer .copyright {
        display: none;
    }   

  footer .wrap-rechtliches {
    flex-direction: column;
    align-items: center;
  }

  footer .wrap-rechtliches .copyright {
    margin-bottom: 24px;
  }

  footer .wrap-rechtliches .widget_media_image img[src$=".svg"] {
    width: 100%;
  }

  footer .menus-wrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  footer .menus-wrapper .widget.widget_nav_menu {
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px !important;
    border-bottom: 1px solid white;
  }

  footer .menus-wrapper .widget.widget_nav_menu:last-of-type {
    border-bottom: 0px;
  }
    
    #pgc-29-0-0, #pgc-31-0-0 {
        display: none;
    }  
}

/******************************************************** Mobile Landcape *********************************************/
@media only screen and (max-device-width: 768px) and (orientation: landscape) {
    header nav {
        position: absolute;
    }
     .branchen-img-box.panel-cell-style,
     .branchen-img-box .image-wrap {
        height: 200px;
    }
    .branchen-wrap .so-widget-sow-editor .textwidget {
        padding-top: 10%;
    }
    .slider-content.busslider .caption-wrap .caption {
        position: absolute;
        bottom: 0px;
    }
    .slider-content.busslider .caption-wrap .caption .busbutton {
        padding-top: 4px;
    }
}

/******************************************************** Mobile Portait *********************************************/
@media only screen and (max-width: 455px) {
  .quality-wrap .image-wrap .textwidget::after {
    border-radius: 0 !important;
  }

  h1 {
    font-size: 1.45em !important;
  }

  h2 {
    font-size: 1.3em !important;
  }

  h3 {
    font-size: 1.1em !important;
  }

  h3.headline {
    font-size: 1.3em !important;
  }

  p.headline {
    font-size: 1.3em !important;
  }
  Element {
}
.widget ul li, .widget ol li {
  border: 0px;

  padding: 0.25em 0;

}
.normal-list ul li,
.textwidget ul li    {
  line-height: 1.25rem;
} 
 .seo-text
    {
    padding: 0 10px;
  }
.container-content, .container  {
    margin: 0 10px;
  }    

.slider-content .caption-wrap .caption {
  padding: 35px 35px 35px 35px;
}
.btn {
  margin-top: 8px;
}

  .default-space {
    padding-top: 2.5em !important;
    padding-bottom: 3em !important;
  }
   
   .header-slider .flexslider .slides .caption-wrap .caption-inner {
        height: 75% !important;
    }
    .header-slider .flexslider .slides .caption-wrap .slidergross {
        font-size: 12px;
    }
    .header-slider .flexslider .slides .caption-wrap .slidernormal {
        font-size: 10px;
    }
  .header-slider .flexslider .slides .caption-wrap .sliderbutton a {    
        padding: 5px 20px;
        font-size: 12px;
  }
  .slider-content.busslider .bgimg {
        height: 300px;
    }
    .slider-content.busslider .caption-wrap .caption {
    height: 100%;
    min-height: 100%;
    }
    .branchen-img-box.panel-cell-style,
    .branchen-img-box .image-wrap {
        height: 200px;
    }
    
 /* Kacheln */
     .anwendungen-wrap .panel-grid-cell {
        height: 400px;
    }
    .anwendungen-wrap .panel-grid-cell h2,
    .anwendungen-wrap .panel-grid-cell h3 {
        font-size: 18px !important;
    }
    .anwendungen-wrap .panel-grid-cell p {
        font-size: 14px;
    }
    
    
    #pgc-18-2-0, #pgc-18-2-1 {
        width: 90% !important;
    }
    .prozesselemente .panel-grid-cell {
        text-align: center;
    }
    .frei-stellen .job-wrap .job-wrap-inner strong {
        font-size: 20px;
    }
    .impressum, .datenschutz {
        padding-top: 30px;
    }
    
    .prozesse .widget_siteorigin-panels-builder {
        padding-left: 0px!important;
    }
     .container.prozesselemente {
        flex-direction: column !important;
    }
    .prozesselemente .panel-grid-cell {
        width: 100% !important;
    } 


}



.wpml-ls-statics-footer {
    display: none;
}

#panel-7811-1-0-0 {
    margin: 3em 3em 3em 3em;
}


/* Fly-In-Animationen */
.fly-in-left {
  opacity: 0;
  transform: translateX(-500px);
  transition: all 0.5s linear;
  /* transition-delay: 0.3s; */
}

.fly-in-right {
  opacity: 0;
  transform: translateX(500px);
  transition: all 0.5s linear;
  /* transition-delay: 0.3s; */
}

.fly-in-bottom {
  opacity: 0;
  transform: translateY(200px);
  transition: all 0.5s linear;
  /* transition-delay: 0.3s; */
}

.fly-in-left.show {
  opacity: 1;
  transform: translateX(0);
}

.fly-in-right.show {
  opacity: 1;
  transform: translateX(0);
}

.fly-in-bottom.show {
  opacity: 1;
  transform: translateY(0);
}

.fly-in-btn-left {
  opacity: 0;
  transform: translateX(-500px);
  transition: all 0.4s linear;
}

.fly-in-btn-left.show {
  opacity: 1;
  transform: translateX(0);
}

.fly-in-btn-right {
  opacity: 0;
  transform: translateX(500px);
  transition: all 0.4s linear;
}

.fly-in-btn-right.show {
  opacity: 1;
  transform: translateX(0);
}


/* **************************** Responsive **************************** */

/* Bildschirm 1300px */
@media(max-width: 1300px) {
    .fly-in-left {
      opacity: 0;
      transform: translateX(-50px);
      transition: all 0.5s linear;
      /* transition-delay: 0.3s; */
    }

    .fly-in-right {
      opacity: 0;
      transform: translateX(50px);
      transition: all 0.5s linear;
      /* transition-delay: 0.3s; */
    }

    .fly-in-btn-left {
      opacity: 0;
      transform: translateX(-50px);
      transition: all 0.4s linear;
    }

    .fly-in-btn-right {
      opacity: 0;
      transform: translateX(50px);
      transition: all 0.4s linear;
    }
}