/*
 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 {
  display: none !important;
}

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;
}

.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;
}

.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-bottom {
  padding-bottom: 3em !important;
}

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

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

.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;

}

.btn::after {
  background-image: url(/wp-content/uploads/2018/07/pfeil_schwarz-1.svg);
  transform: rotate(0deg);
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  height: 10px;
  width: 10px;
  background-size: contain;
  background-repeat: no-repeat;
}

.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;
}

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: #313131;
}

.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 {
    background: rgba(0,0,0,0.6);
}

.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");
  height: 65px; 
  width: 240px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
}

.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 10px;
  position: relative;
  line-height: 1;
}

.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: #01A7E5;
  font-size: 13px;
  font-weight: 400;
  padding-bottom: 15px;
  letter-spacing: 0.4px;
  transition: ease 0.3s;
}

#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;
}

.header-menu ul .current-page-ancestor>a {
  /* border-top: 1px solid white;
  padding-top: 8px; */
}

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

.current-menu-item {
  border-bottom: 1px solid #dadada;
  padding-bottom: 9px !important;
}

.header-menu ul .current-menu-parent .sub-menu a {
  border-bottom: 0px solid #dadada;
  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 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: absolute;
  width: 100%;
  z-index: 999;
  /* top: 40px; */
  padding-top: 0px;
  padding-bottom: 100px;
  height: 100px;
  background: black;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
}

#menu-header-menu {
    padding-top: 25px;
}

/* Sprackwähler ausblenden */
#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);
}

/*Startseite-------------------*/
.header-slider .bgimg {
  height: 100vh;
  background-size: cover !important;
}

.header-slider .flexslider .slides .caption-wrap {
  height: 100%;
  background: transparent;
  opacity: 1;
}

.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: 25% !important;
  position: absolute;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
 /* background: transparent; */
  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: #01A7E5;
  line-height: 1;
  font-weight: 400;
  text-align: center;
  text-shadow: 0 0 16px black;
}

.header-slider .flexslider .slides .caption-wrap .subline {
  font-weight: 300;
  font-size: 26px;
  color: #dadada;
  padding: 0 0 10px 7px;
}

.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 {
    background-color: #1197D5 !important;
}


/* Auf einen Blick Bild */
#pg-14-8> .panel-row-style {
    background-image: url(/wp-content/uploads/2024/03/shutterstock_1707587710_gross_komp-scaled.webp)!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-14 {
    background-image: url(/wp-content/uploads/2024/09/kontakt-banner-1980.webp) !important;
    background-repeat: no-repeat;
}

/*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 {
  position: absolute;
  right: 30px;
  /* right: 40px; */
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  background-image: url(/wp-content/uploads/2018/07/pfeil_slider-1.svg);
  transform: rotate(180deg);
  height: 10px;
  width: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.6s ease;
}

.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.3em;
}

.anwendungen-wrap p {
  color: #dadada;
}

.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;
}

  .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;
  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: 500px;
  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: 2rem;
  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;
}

.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 .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-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 .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);
}

.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; */
}
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: 999;
  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: 370px;
  ;
}

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

.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: 32px;
  text-transform: uppercase;
  line-height: 1.2;
  height: auto;
}

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

.kontakt-start-wrap .mail {
  margin-top: 32px;
}

.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 .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-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 {
    display: none;
}
.home footer .poweredby {
    display: block;
}

footer .poweredby a {
  color: #dadada;
  padding: 0 5px;
  text-decoration: underline !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%);
}

/* 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: 0;
  bottom: 0;
  right: 1rem;
  margin: auto;
  height: 20px;
  width: 25px;
}

.header-responsive .reponsive-nav-icon span {
  width: 25px;
  height: 2px;
  background: white;
  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;
}

/* 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: #19262b;
    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;
  }
}

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

@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;
  }
}

@media only screen and (max-width: 768px) {
  .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;
  }
    



  footer .poweredby {
    display: none;
  }

  .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-end;
  }

  .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%;
  }

  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;
  }
}

@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;
  }

.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;
  }


}


/* 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 {
    background-image: url(/wp-content/uploads/2024/03/crowd-1549033.webp);
}    
#pl-221 #panel-221-2-1-0 > .panel-widget-style {
    background-image: url(/wp-content/uploads/2024/06/shutterstock_1730169655.jpg);
}  
#pl-221 #panel-221-3-0-0 > .panel-widget-style {
    background-image: url(/wp-content/uploads/2024/06/shutterstock_1646388106-scaled-e1718965668649.jpg);
} 
#pl-221 #panel-221-3-1-0 > .panel-widget-style {
    background-image: url(/wp-content/uploads/2024/03/shutterstock_27150289.webp);
    background-repeat: no-repeat;
}
#pl-221 #panel-221-4-0-0 > .panel-widget-style {
  background-image: url(/wp-content/uploads/2024/03/shutterstock_2193666533Hydraulik-Lifte_skal-scaled.webp);
} 
#pl-221 #panel-221-4-1-0 > .panel-widget-style {
  background-image: url(/wp-content/uploads/2024/03/shutterstock_374807569.webp);
} 
#pl-221 #panel-221-5-0-0 > .panel-widget-style {
  background-image: url(/wp-content/uploads/2024/03/shutterstock_1919964572_Baumaschinen-e1711031142102.webp);
} 
#pl-221 #panel-221-5-1-0 > .panel-widget-style {
  background-image: url(/wp-content/uploads/2024/03/shutterstock_412898266_Hydraulik-Agrartechnik-scaled.webp);
} 