/*** Sprachmenü einschalten indem man diesen Part entfernt ***/
/*.menueLanguageGlobe {
  display: none;
}*/
/*** END ***/

/*------EKS Style additions ------*/

#produktBilduntertitel {
  color:#555555 !important;
  }

/*------Parallax------*/

#c2213, #c1045, #c5915{
  height: 100%;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#c586, #c557, #c558, #c5965, #c559, #c681, #c561, #c832, #c645, #c864, #c853, #c882, #c861, #c865, #c596, #c1079{
  height: 100%;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: contain;
}
/*------Ken Burns------*/

.productItem{
	overflow:hidden;
}
.productItem img {
  	width: 100%;
	height: auto;
	/* SCALE */
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	/* VERZÖGERUNG */
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;}

.productItem img:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

/*------EKS Style additions END------*/

a {
  color: #009d7f;
}
a:focus {
  outline: none;
  outline-style: none;
  outline-width: 0;
}
a:hover, a:focus {
  color: #111;
  outline: 0;
}
div.frame {
    outline: 0;
}
.wrapper {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#header > nav > a[href="#menu"] {
  display: none;
}
nav.mobilemenu {
  top: 0;
  padding: 0 10px;
  right: 0;
  border-left: solid 1px rgba(255, 255, 255, 0.25);
}
.cta {
  background-color: #009f7d;
  color: rgba(255, 255, 255, 1);
  background-attachment: fixed;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  position: relative;
  text-align: center;
  z-index: 1;
  padding: 8rem 0 6rem 0;
}
.cta h2.box-shadow {
  color: #fff;
  font-size: 2.25rem;
  line-height: 1.3;
  padding-bottom: 3rem;
}
#cta input[type="submit"].primary, #cta input[type="reset"].primary, #cta input[type="button"].primary, #cta button.primary, #cta .button.primary,
.cta input[type="submit"].primary, .cta input[type="reset"].primary, .cta input[type="button"].primary, .cta button.primary, .cta .button.primary {
  color: #009d7f !important;
}
.cta input[type="submit"].primary, .cta input[type="reset"].primary, .cta input[type="button"].primary, .cta button.primary, .cta .button.primary {
  box-shadow: none;
  background-color: #ffffff;
}
.cta .button.primary.small {
  text-shadow: none;
  border: 1px solid transparent;
}
.cta .button.primary.small:hover {
  color: #fff !important;
  background-color: #009d7f;
  box-shadow: none;
  border: 1px solid transparent;
}
input[type="submit"].primary:hover, input[type="reset"].primary:hover, input[type="button"].primary:hover, button.primary:hover, .button.primary:hover {
  color: #009d7f;
  background-color: #fff;
}
#cta {
  color: rgba(255, 255, 255, 1);
  /* background-image: linear-gradient(rgba(206, 27, 40, 0.25), rgba(206, 27, 40, 0.25)), url(../../images/firmengebaeude-fft-fulda.jpg); */
  background-image: url(../../images/firmengebaeude-fft-fulda.jpg);
  background-color: #009d7f;
}
#cta2 {
  background-color: #009d7f;
  color: rgba(255, 255, 255, 1);
  background-attachment: fixed;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  text-align: center;
  z-index: 1;
}
#cta2 input[type="submit"].primary, #cta2 input[type="reset"].primary, #cta2 input[type="button"].primary, #cta2 button.primary, #cta2 .button.primary {
  box-shadow: none;
  background-color: #ffffff;
  color: #009d7f !important;
}
#cta2 .inner {
  position: relative;
  z-index: 3;
}
#cta2 h1, #cta2 h2, #cta2 h3, #cta2 h4, #cta2 h5, #cta2 h6 {
  color: #ffffff;
}
#cta2 h2, #cta h2 {
  padding: 0 0 5rem 0;
}
#cta2 {
  color: rgba(255, 255, 255, 1);
}
#cta2 {
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
}
#cta2 input[type="submit"].primary, #cta2 input[type="reset"].primary, #cta2 input[type="button"].primary, #cta2 button.primary, #cta2 .button.primary {
  color: #009d7f !important;
}
#cta2 {
  color: rgba(255, 255, 255, 1);
  background-image: linear-gradient(rgba(206, 27, 40, 0.25), rgba(206, 27, 40, 0.25)), url(../../images/digitaler-schatten-fft.jpg);
  background-color: #009d7f;
}
#cta2 .inner p strong {
  color: #fff;
}
#cta3.wrapper {
  padding: 4rem 0 3rem 0;
  position: relative;
  z-index: 1;
}
#cta4 {
  background-color: #fff;
  text-align: center;
  z-index: 9;
}
#cta4 h2 {
  color: #009d7f;
}
#cta4.wrapper {
  padding: 4rem 0;
}
#cta5 {
  background-image: linear-gradient(rgba(206, 27, 40, 0.25), rgba(206, 27, 40, 0.25)), url();
  background-color: #009d7f;
  color: rgba(255, 255, 255, 1);
  background-repeat: no-repeat;
  position: relative;
  text-align: center;
  z-index: 1;
}
#cta5.wrapper {
  padding: 8rem 0 0 0;
}
#cta5 h2 {
  color: #fff;
}
#cta5 img {
  width: auto;
  height: auto;
  margin: 0 0 -8px 0;
}
.row {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  display: block;
  flex-wrap: inherit;
  box-sizing: border-box;
}
.col-md-12 {
    width: 100%;
}
.product .col-md-6 {
  color: #fff;
}
.product header h2,
.product header h3,
.product header h4,
.product header h5,
.product p {
  color: #fff;
}
.product .highlights header h2,
.product .highlights header h3,
.product .highlights header h4,
.product .highlights header h5,
.product .highlights p {
  color: #333;
}
.product a {
  color: #fff;
}
.product a:hover {
  color: #111;
}
#chart_div > div > div, #chart_div_umsatz > div > div {
  margin: 0 auto;
}
nav {
  display: block;
  width: auto;
}
nav ul li {
  display: inline-block;
  padding-left: 0;
}

nav a:focus {
  outline: none;
  color: #ccc;
  text-decoration: none;
}
nav a:hover {
  outline: none;
  color: #fff;
  text-decoration: none;
}
.submenu-wrapper.submenu-wrapper-topbottom {
  display: none;
}
.collapse.navbar-collapse {
  float: right;
}
ul.nav li {
  border-left: solid 1px rgba(255, 255, 255, 0.25);
}
ul.nav li a {
  color: #ccc;
  text-decoration: none;
  padding: 0 1rem;
}
ul.nav li a:hover {
  color: #fff;
}
#header > .logo {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  height: inherit;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  align-items: normal;
}
.nav.navbar-nav.navbar-right.dropdown.level-1 {
  margin: 0;
  /* padding-right: 1rem; */
}

#footer a:hover {
  color: #009d7f;
}
input[type="submit"].primary, input[type="reset"].primary, input[type="button"].primary, button.primary, .button.primary {
  background-color: #009d7f;
  box-shadow: none;
  border: 1px solid transparent;
}
input[type="submit"].primary:hover, input[type="reset"].primary:hover, input[type="button"].primary:hover, button.primary:hover, .button.primary:hover {
  background-color: #009d7f;
  box-shadow: none;
}
input[type="submit"].primary:hover, input[type="reset"].primary:hover, input[type="button"].primary:hover, button.primary:hover, .button.primary:hover {
  color: #009d7f !important;
  background-color: #fff;
  box-shadow: none;
  border: 1px solid #ddd;
}
#container {
  font-size:13px;      
  text-align:center;
  background: url(../../images/bg_2.jpg);
  margin: 0px;
  overflow: hidden;
}
.headerContent {
  height: auto;
  min-width: auto;
  min-height: 8rem;
  padding: 0;
  background: url(../../images/bg_2.jpg);
  background-size: cover;
}
.headerContent h1 {
  padding: 3.25rem 70px 0 70px;
}
.headerContent header h1,
.headerContent > div > h1 {
  padding: 3.25rem 70px 0 70px;
  text-align: center;
}
.breadcrumb {
  padding: 8px 70px 8px 70px;
  margin-bottom: 0;
  list-style: none;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #ddd;
  text-align: center;
}
#info {
  position: absolute;
  top: 3.25rem;
  width: auto;
  padding: 6.75rem 0 0 70px;
  /*background: url(../../images/bg_2.jpg);*/
  min-height: 34.25rem;
  background-size: cover;
  z-index: 100;
}
#info h1, #info h1.drunter, #info h2.drunter {
  text-transform: uppercase;
  padding: 2rem;
  width: auto;
  display: inline-block;
}
#info h1 {
  background-color: #009f7d;
  color: #fff;
}
#info h1.drunter, #info h2.drunter {
  clear: both;
  background-color: #000;
  color: #fff;
}
.info {
  /* position: absolute;
  top: 200px;
  margin-left: 1.25rem; */
  width: 100%;
  padding: 0;
  background: url(../../images/bg_2.jpg);
  min-height: 34.25rem;
  background-size: cover;
  background-position: center;
}
.info h1 {
  text-transform: uppercase;
  padding: 2rem;
  width: auto;
  display: inline-block;
}
.info > div {
  padding: 6.75rem 0 0 70px;
  width: auto;
}
.info h1 {
  background-color: #009f7d;
  color: #fff;
  width: auto;
}
.infoBG {
  background-repeat: no-repeat;
  background-size: cover;
}
.infoBGfest {
    background-attachment: scroll;
    background-position: center;
}
.button.primary.small.abstandLinks {
  margin-left: 50px;
}
section .col-md-8 {
  padding-right: 1rem;
  border-right: 1px solid #ddd;
}
section .spaltentausch .col-md-8 {
    border-right: 0;
  padding-left: 1rem;
}
section .row > .col-md-4 {
  padding-left: 1rem;
}
section .row.spaltentausch > .col-md-4 {
  padding-right: 1rem;
  border-right: 1px solid #ddd;
}
/*** Startseite - #page-1 ***/
/*** DE und EN ***/
#c1039, #c2218 {
  background-color: #fff;
  padding: 4rem 0;
}
#c1039 h2, #c2218 h2 {
  color: #009d7f;
  margin-bottom: 0;
}
/*** Box auf der Startseite - FFT – Die Kunst der Reduktion ***/
#page-1 #c1021, #page-1 #c2239 {
  padding: 4rem 0 3rem 0;
}
#page-1 #c1021 .col-md-8, #page-1 #c2239 .col-md-8 {
  padding: 4rem 1rem 0 0;
}
/*** Box auf der Startseite - ENTWICKELN SIE MIT UNS DIE ZUKUNFT! ***/
#c1024, #c2241 {
  padding: 6rem 0 0 0;
}
/*** Box auf der Startseite - FFT – Wir setzen Maßstäbe ***/
section#c1026 section .ce-above .ce-bodytext, section#c2235 section .ce-above .ce-bodytext {
  min-height: 20px;
}
#page-1 .ce-textpic.ce-center.ce-below {
  text-align: center;
}
#page-1 .ce-textpic.ce-center.ce-below .ce-column {
  max-height: 210px;
}
/*** ***/

#page-11 .info {
  background-position: top;
}
#page-11 h1 {
    display: none;
}

#page-10 .info,
#page-80 .info,
#page-81 .info,
#page-82 .info {
  background-repeat: no-repeat;
  background-position: right;
  background-size: unset;
  
}
#page-80 .info {
  background-position: center;
}
#page-80 hr,
#page-81 hr,
#page-82 hr {
  margin: 3rem 0;
}
#page-80 .ce-intext.ce-left .ce-gallery,
#page-81 .ce-intext.ce-left .ce-gallery,
#page-82 .ce-intext.ce-left .ce-gallery {
  margin-right: 50px;
}
#page-80 table,
#page-81 table,
#page-82 table {
  margin: 0;
}
#page-80 table tbody tr,
#page-81 table tbody tr,
#page-82 table tbody tr {
  border: 0;
}
#page-80 table td,
#page-81 table td,
#page-82 table td {
  padding: 0;
}
#page-89 .infoBG {
  background-position: bottom;
}
#page-30 .frame-layout-1 p {
  margin-bottom: 0;
}
.wrapper.product {
  background-image: linear-gradient(rgba(206, 27, 40, 0.25), rgba(206, 27, 40, 0.25)), url();
  background-color: #009d7f;
}
.wrapper.technology {
  /*background-image: linear-gradient(rgba(206, 27, 40, 0.25), rgba(206, 27, 40, 0.25)), url();*/
  background-color: #eee;
}
.wrapper.list {
  background-color: #fff;
}
.wrapper.list h2, .wrapper.list h3, .wrapper.list h4, .wrapper.list h5 {
  color: rgb(0, 157, 127);
}
.wrapper.product, .wrapper.product h2, .wrapper.product h3, .wrapper.product h4, .wrapper.product h5 {
  color: #fff;
}
.wrapper.accordion {
  padding: 6rem 0 0 0;
}
.technologySide > section:first-child,
.productSide > section:first-child {
  padding: 2rem 0 6rem 0;
}
img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}
.ce-row .ce-column .image img.image-embed-item {
  max-width: 100%;
  max-height: 100%;
  /*height: 100%;*/
  height: auto;
  width: 100%;
}
canvas {
  width: 100% !important;
  height: 50% !important;
}
.highlights .content {
  padding: 2rem 2rem 1rem 2rem;
}
.highlights .content .fas,
.highlights .content .icon {
  font-size: 3rem;
  padding: 2rem;
  color: #009d7f;
}
section section .ce-above .ce-bodytext {
  min-height: 125px;
}
#page-7 section section .ce-above .ce-bodytext,
#page-11 section section .ce-above .ce-bodytext{
  min-height: auto;
}
blockquote {
  border-left: 0;
  margin: 0;
  padding: 0 0 2rem 0;
}
a.fas {
  text-decoration: none;
}
.highlights.listing h3 {
  font-weight: bold;
}
.box-shadow {
  text-shadow: 2px 2px 2px #000;
}
#banner {
  background-image: url("../../images/bg_2.jpg");
}
#banner > .inner {
  width: 100%;
}
#banner, .bannerContainer {
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  height: 34.75rem;
  min-height: 34.75rem;
}
#banner h1 {
  padding: 0;
}
#banner video {
  width: 100%;
}
.tx-jh-simple-youtube .video-wrapper {
    max-width: 100%;
    margin: 0 auto;
}
#banner .ueberschrift {
  font-size: 4rem;
  padding: 0;
  margin: 0;
  color: #ffffff;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 1.5rem 0;
  text-shadow: 2px 2px 2px #000;
}
#banner::after {
  background: linear-gradient(135deg, #009d7f 0%, #111111 74%);
}
.wrapper {
  padding: 6rem 0 6rem 0;
  position: relative;
  z-index: 1;
}
.wrapper-backGround {
  background: linear-gradient(135deg, #009d7f 0%, #111111 74%);
}
.wrapper-backGround h2 {
  color: #fff;
}
.ce-table {
  border-bottom: 1px solid #dadada;
  margin-bottom: 30px;
}
.ce-table {
  width: 100%;
  max-width: 100%;
}
.ce-table td:first-child {
  font-weight: bold;
  font-size: 18px;
  width: 175px;
  color: rgb(0, 157, 127);
}
.ce-table th, .ce-table td {
  border-top: 1px solid #dadada;
}
.ce-table th, .ce-table td {
  padding: 0.5em 0.75em;
  vertical-align: top;
}
table tbody tr:nth-child(2n+1) {
  background-color: transparent;
}
table tbody tr {
  border-color: #dadada;
}

/*** Menü ***/
/* hide the checkbox and the label */

input#responsive-nav,
label.responsive-nav-label {
  display: none;
}

/* declarations for the not-responsove-menu */

nav {
  float: right;
  width: auto;
}

nav ul {
  margin: 0;
  padding: 0;
}
nav > ul {
  float: left;
}

nav a {
  display: block;
  color: #ccc;
  text-decoration: none;
}
nav a:focus {
  out
}

nav ul li {
  position: relative;
  float: left;
  list-style: none;
  color: #fff;
  transition: 0.5s;
  border-left: solid 1px rgba(255, 255, 255, 0.25);
}

nav ul li a, nav ul ul li a {
  padding: 0 1.25rem;
}

nav ul > li.submenu > a:after {
  position: relative;
  float: right;
  content: '';
  margin-left: 10px;
  margin-top: 1.5rem;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  border-bottom: 5px solid transparent;
}

nav ul ul li.submenu > a:after {
  margin-left: auto;
  margin-right: -10px;
  border-left: 5px solid #fff;
  border-right: 5px solid transparent;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

nav ul li:hover {
  background: #333;
  color: #fff;
}

nav ul ul {
  position: absolute;
  top: -9999px;
  left: -9999px;
  background: #333;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

nav ul ul li {
  float: none;
  width: 275px;
  border-bottom: 1px solid #555;
}

nav ul ul li:last-child {
  border-bottom: none;
}

nav ul li:hover > ul {
  top: 100%;
  left: -1px;
}

nav ul ul li:hover > ul {
  top: 0;
  left: 300px;
}

input#responsive-nav,
label.responsive-nav-label {
  display: none;
}
input[type="checkbox"] + label {
  display: none;
  color: #FFF;
}
nav ul li a:hover {
  /* background: #4096ee; */
  color: #fff;
}
.ce-column {
  margin-right: 2%;
}
.ce-gallery .ce-outer .ce-inner .ce-column {
  text-align: center;
}
.ce-gallery[data-ce-columns="1"] .ce-column {
  width: 100%;
}
.ce-gallery[data-ce-columns="2"] .ce-column {
  float: left;
  width: 48%;
}
.ce-gallery[data-ce-columns="3"] .ce-column {
  float: left;
  width: 31%;
}
.ce-gallery[data-ce-columns="4"] .ce-column {
  float: left;
  width: 23%;
}
.ce-gallery[data-ce-columns="5"] .ce-column {
  float: left;
  width: 18%;
}
.ce-gallery[data-ce-columns="6"] .ce-column {
  float: left;
  width: 14.5%;
}
.ce-gallery[data-ce-columns="7"] .ce-column {
  float: left;
  width: 12%;
}
.ce-gallery[data-ce-columns="8"] .ce-column {
  float: left;
  width: 10.5%;
}
.ce-gallery[data-ce-columns="9"] .ce-column {
  float: left;
  width: 9%;
}
.ce-gallery[data-ce-columns="10"] .ce-column {
  float: left;
  width: 8%;
}
#page-11 .wrapper.normal {
  padding: 1.5rem 0 2rem 0;
}
#page-11 .wrapper.normal:nth-child(6) {
  padding: 6rem 0 6rem 0;
}
#page-15 .infoBG {
  background-position: center;
}
/* #page-11 .wrapper.normal .highlights h3 {
font-weight: bold;
}
*/

/* News */
/* #page-14 .info.infoBG,
#page-55 .info.infoBG {
min-height: 19.75rem;
}
#page-14 .info h1 {
  display: none;
}*/
.news-backlink-wrap {
    border-top: 1px solid #ddd;
    margin: 2rem 0 0 0;
    padding: 1rem 0 0 0;
}
.news-text-wrap hr {
    border-bottom: 1px solid #ddd;
}
#page-14 .col-md-4 .info-in-short {
  /* border-left: 1px solid #ddd; */
  height: 100%;
}
.news-menu-view ul {
  list-style: none;
  padding-left: 0;
}
.news-menu-view ul li {
  font-weight: bold;
}
.news-menu-view ul li.item {
  font-weight: normal;
  font-size: 0.75rem;
}
.news-menu-view ul li.item a {
  font-weight: normal;
  font-size: 1rem;
}
.news .article .news-img-wrap {
  background: transparent;
}
.news-single .article .news-img-wrap {
  float: right;
  width: 275px;
  margin: 0 0 40px 40px;
}
.news-single .article .news-img-wrap img {
  float: left;
}
.news .article .news-img-wrap a {
  background: transparent;
  margin-bottom: 20px;
}
.news-single .footer {
  border-top: 1px solid #ddd;
}
.news-single .teaser-text {
  font-size: 16px;
  color: #444;
  font-weight: bold;
}
.news .footer {
  border-top: 1px solid #ddd;
}
.footer .news-list-date {
  font-size: 12px;
}
.teaser-text p {
  margin: 0 0 0.75rem 0;
}
.news .article h3 {
  margin-bottom: 0.75rem;
}

/*** Portrait ***/
#c669, #c670, #c672, #c699,
#c2265, #c2266, #c2267, #c2813, #c2812, #c3317, #c3316, #c3754, #c3756 {
  text-align: center;
  background-color: #FFF;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 40px;
}
#c669 p, #c670 p, #c672 p, #c699 p,
#c2265 p, #c2266 p, #c2267 p, #c2813 p, #c2812 p, #c3316 p, #c3317 p, #c3754 p, #c3756 p {
  color: #555555;
  margin-top: 20px;
}
#c669 h3, #c670 h3,
#c2265 h3, #c2813 h3, #c2812 h3, #c3316 h3, #c3317 h3, #c3754 h3 ,#c3756 h3{
  color: #009d7f;
  font-size: 30px;
  font-weight: bold;
}
#c2265 h3, #c670 h3 {
  color: #015053;
}
#c669 header h4, #c670 header h4, #c672 header h4, #c699 header h4,
#c2265 header h4, #c2266 header h4, #c2267 header h4, #c2813 header h4, #c2812 header h4, #c3316 header h4, #c3317 header h4, #c3754 header h4, #c3756 header h4 {
  color: #555555;
  margin-top: 20px;
}

/*** Forschungsprojekte ***/
.forschungsprojekt {
  background-color: #FFF;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 40px;
}
.wrapper.normal .forschungsprojekt {
  border: 1px solid #dedede;
}
.forschungsprojekt .projectpartner {
  border-top: 1px solid #dedede;
  margin-top: 10px;
}
.forschungsprojekt .projectpartner p {
  color: #444444;
  /*font-weight: bold;*/
  margin: 1rem 0 1rem 0;
}
.forschungsprojekt .ce-gallery.partner .ce-column,
.projectpartner .ce-gallery .ce-column {
  width: 18%;
}
.projectpartner .ce-gallery .ce-column {
  float: left;
}
.frame.frame-default.frame-layout-2 {
  background-color: #FFF;
  border-radius: 10px;
  padding: 2rem 2rem 1rem 2rem;
  margin-bottom: 40px;
}

.col-md-3.producttechnology {
  padding: 15px;
}
.productItem {
  border-radius: 4px;
  height: 100%;
  padding: 0;
  text-align: center;
  background-color: #fff;
  padding-bottom: 0.25rem;
}
.productItem h3 {
  height: 75px;
  margin: 0.75rem 0 0.5rem 0;
}
.productItem .icon {
  font-size: 5rem;
}
.productItem img {
  border-radius: 4px 4px 0 0;
}

#accordion.panel-group {
  margin-bottom: 0;
}
#accordion.panel-group li {
  width: 48%;
  display: inline-block;
  padding: 4px 16px;
  border-bottom: ;
  background-color: #f5f5f5;
  margin: 0.75%;
}
#accordion.panel-group li a::after {
  font-family: 'FontAwesome';
  content: "\f105";
  font-weight: 700;
  color: #009D7F /* #e89b04 */;
  text-align: right;
  float: right;
}
#accordion.panel-group li.active a::after {
  color: #FFF;
}
#accordion.panel-group li.active {
  background-color: #009D7F;
}
#accordion.panel-group li.active a {
  color: #fff;
}
.panel-title > a {
  color: #555;
  font-weight: bold;
}
blockquote .text-center {
  font-size: 24px;
  color: #777;
  max-width: 800px;
  margin: 0 auto;
}
blockquote .text-center .fas {
  color: #ddd;
  font-size: 36px;
}
.wrapper.product blockquote .text-center {
  color: #fff;
}
.wrapper.product blockquote .text-center .fas {
  color: #999;
}
.row > .col-md-3 {
  padding: 0 3rem 3rem 0;
}
.highlights .content.referenzen {
  padding: 0;
}
.highlights .content.referenzen img {
  border-radius: 4px 4px 0 0;
}
.highlights .content.referenzen header {
  margin-top: 15px;
}
.fftanimation {
  min-height: 600px;
  height: 600px;
}
#c997 section {
  border-bottom: 1px solid #fff;
}
.col-md-6, .col-sm-6 {
  padding: 0 3rem 0 0;
}
.language-menu li.text-muted {
  padding: 0 20px;
  opacity: 0.6;
}
.language-menu li.text-muted:hover {
  color: #777;
}

/*** imagemap ***/
area:hover {
  background-color: #fff;
}

/*** Testseite ***/
#page-93 .info,
#page-80 .info {
  
}
#page-93 .info h1, #page-93 #info h1,
#page-80 .info h1, #page-80 #info h1 {

}
#page-93 section section .ce-above .ce-bodytext {
    min-height: auto;
}
#c1825 h3 {
  color: #009d7f;
  font-size: 30px;
  font-weight: bold;
}


/*** Karte, Weltkarte, Deutschland, Standorte, Präsenz ***/
#Weltkarte, #Deutschland {
  display: block;
}
#page-10 .info,
#page-80 .info {
  min-height: auto;
  position: relative;
  overflow: hidden;
  background: none;
}
#page-10 .info h1, #page-10 #info,
#page-80 .info h1, #page-80 #info h1 {
  padding: 1rem;
  font-size: 2rem;
  margin: 0;
}
#page-10 .info > div, #page-10 #info,
#page-80 .info > div, #page-80 #info {
  padding: 0 0 2.5rem 70px;
  position: absolute;
  display: block;
  bottom: 0;
}

/*** Animation ***/
/* aktiviert den Hochzähler */
-w-add-classes:wglCountUp;
/* setzt zusätzlich optionale Parameter */
-w-add-data:'countupDuration=3,countupInitdelay=1000';

/*** Zahl hochzählen ***/
#page-47 #banner::before,
#page-47 #banner::after,
#page-47 #banner:before,
#page-47 #banner:after {
  background: none !important;
}

/*** Suche ***/
#page-98 .headerContent, #page-98 .breadcrumb {
  display: none;
}
#page-98 .wrapper {
  padding: 3rem 0 4rem 0;
}
#c1043 fieldset,
#c2831 fieldset {
  background-color: #fff;
  padding: 20px 20px 0 20px;
  /* border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; */
  margin-bottom: 40px;
}
#c1043 .tx-indexedsearch-info,
#c2831 .tx-indexedsearch-info {
  font-size: 10px;
  font-style: italic;
  color: #666;
}
#c1043 dd, #c1043 dt,
#c2831 dd, #c1043 dt {
  line-height: 1.42857143;
  float: left;
}
#c1043 dd,
#c2831 dd {
  margin-right: 20px;
}
#c1043 .tx-indexedsearch-form.contact-form input, #c1043 .tx-indexedsearch-form.contact-form label,
#c2831 .tx-indexedsearch-form.contact-form input, #c2831 .tx-indexedsearch-form.contact-form label {
  float: left;
}
#c1043 #tx-indexedsearch-searchbox-sword,
#c2831 #tx-indexedsearch-searchbox-sword {
  width: auto;
  padding: 7px 14px;
  margin: 0 20px 20px 20px;
  height: 44px;
}
#c1043 .tx-indexedsearch-form.contact-form label,
#c2831 .tx-indexedsearch-form.contact-form label {
  line-height: 38px;
}
#c1043 .tx-indexedsearch-res,
#c2831 .tx-indexedsearch-res {
  clear: both;
  margin: 40px 0 0 0;
}
#c1043 .tx-indexedsearch-res h3,
#c2831 .tx-indexedsearch-res h3 {
  font-size: 20px;
}
#c1043 .tx-indexedsearch-percent,
#c2831 .tx-indexedsearch-percent {
  color: #009d7f;
  font-weight: bold;
  margin-left: 20px;
}
#c1043 ul.tx-indexedsearch-browsebox,
#c2831 ul.tx-indexedsearch-browsebox {
  display: block;
  width: 100%;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 20px 0;
}
#c1043 ul.tx-indexedsearch-browsebox li,
#c2831 ul.tx-indexedsearch-browsebox li {
  display: inline-block;
  background: none;
  list-style-image: none;
  padding: 10px;
  width: auto;
  margin: 0;
}
#c1043 .tx-indexedsearch-icon,
#c2831 .tx-indexedsearch-icon {
  padding: 0 15px 0 0px;
}
.clear {
  clear: both;
}
nav ul li:hover > ul.language-menu {
  width: 123px;
}
nav ul li.searchbox ul li {
  transition: unset;
}
nav ul li.searchbox:hover > ul {
  top: 100%;
  left: -433px;
  right: 0;
  display: block;
  width: 495px;
}
nav ul li.searchbox:hover > ul li,
nav ul li.searchboxul li {
  width: 100%;
}
form#tx_indexedsearch {
  margin: 0;
}
.tx-indexedsearch-searchbox {
  padding: 0 20px;
}
.tx-indexedsearch-searchbox label {
  margin: 0;
}
.tx-indexedsearch-searchbox input {
  
}
input#tx-indexedsearch-searchbox-sword[type="text"] {
  width: 275px;
  float: left;
  height: 2.5rem;
  margin-bottom: 20px;
}
input#tx-indexedsearch-searchbox-button-submit[type="submit"] {
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
}
.ce-center .ce-outer {
  float: none;
  right: unset;
}
.ce-center .ce-inner {
  float: none;
  right: unset;
}
.ce-left .ce-gallery, .ce-column {
  float: unset;
}
.ce-gallery figure {
  display: inline-block;
  margin: 0;
}
.logo img {
  max-height: inherit;
}
.col-lg-6.col-md-6.col-sm-6.rightContent {
    padding: 0 0 0 3rem;
}
.col-lg-6.col-md-6.col-sm-6.leftContent {
    border-right: 1px solid #ddd;
}
.col-lg-6.col-md-6.col-sm-6.leftContent.ohnelinie, section .col-md-8.ohnelinie, section .row.spaltentausch > .col-md-4.ohnelinie {
  border-right: none;
}

/********** ***********/

@media screen and (max-width: 1280px) {

#page-10 .info > div, #page-10 #info,
#page-80 .info > div, #page-80 #info{
  padding: 0 0 2.5rem 70px;
}
.info, #banner, .bannerContainer {
  min-height: 24rem;
  background-size: 100%;
}
#page-10 .info, #page-82 .info {
  background-size: 60%;
}
#page-80 .info {
  background-size: 30%;
}
#page-81 .info {
  background-size: 55%;
}
nav ul li.searchbox:hover > ul {
  left: -399px;
  width: 454px;
}
.info h1, #info h1, #info h1.drunter, #info h2.drunter {
  padding: 1rem;
  font-size: 2rem;
}

}

@media screen and (max-width: 1180px) {

nav ul li a, nav ul ul li a {
  padding: 0 0.75rem;
}
.info > div, #info {
  padding: 3.75rem 0 0 70px;
}
.ce-gallery img {
    display: inline-block;
}
section img {
    vertical-align: text-top;
}

}

@media screen and (max-width: 1024px) {

#page-10 .info > div, #page-10 #info,
#page-80 .info > div, #page-80 #info {
  padding: 0 0 1.5rem 30px;
}
#page-10 .info h1, #page-10 #info h1,
#page-80 .info h1, #page-80 #info h1 {
  font-size: 1.25rem;
}
.info {
  min-height: 20rem;
  background-size: 100%;
}
#banner, .bannerContainer {
  min-height: 14rem;
  background-size: 100%;
}
#banner .ueberschrift {
  font-size: 3rem;
}
.info > div, #info {
  padding: 2.5rem 0 0 30px;
}
#info h1.drunter {
  padding: 1rem;
  font-size: 2rem;
}
#header > .logo img {
  width: 50%;
  height: auto;
}
label.responsive-nav-label {
  position: relative;
  display: block;
  padding: 20px;
  background: #222;
  cursor: pointer;
  color: #fff;
}
input[type="checkbox"] + label {
  display: block;
}
#header > nav > a[href="#menu"] {
  display: block;
}
#menu {
  padding: 0;
}
#menu a {
  color: #555;
}
#menu > ul.links {
  list-style: none;
  padding: 0;
  top: 3.25rem;
}
#menu > ul.links > li > a {
  border-top: 0
    display: block;
  line-height: normal;
  text-decoration: none;
}
#menu > ul.links > li > a {
  line-height: normal;
}
#menu .menue-language {
    border-top: 1px solid #555;
}
#menu .menue-language .fas.fa-globe {
    padding: 10px 5px 0px 20px;
}
nav#menu li a {
  margin-bottom: 0px !important;
  padding: 10px 20px !important;
  background: transparent;
}
nav#menu ul li {
  border-left: 0;
}
#menu > ul.links > li a {
  border-top: solid 1px rgba(255, 255, 255, 0.25);
}
label.responsive-nav-label span {
  margin-right: 10px;  
}

nav ul {
  position: absolute;
  top: -9999px;
  padding: 10px;
}

input#responsive-nav[type=checkbox]:checked ~ nav {
  position: relative;
  top: 0;
}

nav a:after {
  display: none;
}

nav li {
  float: none !important;
  width: 100% !important;
  border-bottom: none !important; 
}

nav li a {
  margin-bottom: 10px !important;
  padding: 10px 20px !important; 
  background: #4a4a4a;
}

nav ul li:hover {
  background: none;
}

nav ul li a:hover {
  /* background: #4096ee; */
  color: #fff;
}

/* Declarations for the responsive menu */

@media screen and (max-width: 1024px) {
label.responsive-nav-label {
  position: relative;
  display: block;
  padding: 20px;
  background: #222;
  cursor: pointer;
  color: #fff;
}
label.responsive-nav-label span {
  margin-right: 10px;  
}
nav {
  position: absolute;
  top: -9999px;
  padding: 10px;
}
input#responsive-nav[type=checkbox]:checked ~ nav {
  position: relative;
  top: 0;
}
nav a:after {
  display: none;
}
nav li {
  float: none !important;
  width: 100% !important;
  border-bottom: none !important; 
}
nav li a {
  margin-bottom: 10px !important;
  padding: 10px 20px !important; 
  background: #4a4a4a;
}
nav ul li:hover {
  background: none;
}
nav ul li a:hover {
  /* background: #4096ee; */
  color: #fff;
}
nav ul ul {
  position: relative !important;
  width: 100%;
  left: 0 !important;
  top: 0 !important;
  background: none !important;
  box-shadow: none;
}
nav ul ul li {
  padding-left: 0 20px;
}
.col-md-6 {
  width: 50%;
}
.col-md-3.producttechnology {
  width: 50%;
  float: left;
}
#page-10 .info h1, #page-10 #info, #page-80 .info h1, #page-80 #info h1 {
  
}

}

@media screen and (max-width: 990px) {
.wrapper {
  padding: 3rem 0 3rem 0;
}
section .col-md-8, .col-lg-6.col-md-6.col-sm-6.leftContent {
  padding-right: 0;
  border-right: none;
  padding-bottom: 3rem;
}
.col-lg-6.col-md-6.col-sm-6.leftContent {
  width: 100%;
}
section .row > .col-md-4, .col-lg-6.col-md-6.col-sm-6.rightContent {
  padding-left: 0;
  width: 100%;
}
#c1039 {
    padding: 2rem 0;
}
}

@media screen and (max-width: 900px) {
.info {
  min-height: 17rem;
  background-size: 100%;
}
}

@media screen and (max-width: 800px) {

#page-10 .info h1, #page-10 #info h1,
#page-80 .info h1, #page-80 #info h1 {
  font-size: 0.75rem;
  padding: 0.5rem;
}
.wrapper {
  padding: 3rem 0 3rem 0;
}
.info {
  min-height: 14rem;
  background-size: 100%;
}
#banner, .bannerContainer {
  min-height: 12rem;
  background-size: 100%;
}
#banner .ueberschrift {
  font-size: 2rem;
}
.info h1, #info h1, #info h1.drunter, #info h2.drunter {
  padding: 0.5rem;
  font-size: 1rem;
  margin-bottom: 10px;
}
h2,
.wrapper.product h2,
.cta h2.box-shadow,
#c1039 h2 {
  font-size: 1.5rem;
}
h3 {
  font-size: 1rem;
}
.info > div, #info {
  padding: 10px 0 0 30px;
}
.fftanimation {
  min-height: 300px;
  height: 300px;
}
.col-md-6, .col-sm-6 {
  width: 100%;
  padding: 0;
}
.ce-table td {
  display: block;
  width: 100%;
}
.ce-table th, .ce-table td {
  border-top: 0;
  padding: 0.5em 0;
}
.breadcrumb {
  padding: 8px;
}
#c1043 #tx-indexedsearch-searchbox-sword {
  width: auto;
  padding: 7px 14px;
  margin: 0;
  clear: both;
}
.cta {
  background-attachment: initial;
}

}

@media screen and (max-width: 700px) {
.info {
  min-height: 12rem;
  background-size: 100%;
}
}

@media screen and (max-width: 600px) {
.info {
  min-height: 10rem;
  background-size: 100%;
}
}

@media screen and (max-width: 480px) {
.info {
  min-height: 8rem;
  background-size: 100%;
}
h2,
.wrapper.product h2,
.cta h2.box-shadow,
#c1039 h2 {
  font-size: 1rem;
}
.breadcrumb {
  padding: 8px;
  font-size: 0.75rem;
}
#banner .ueberschrift {
  font-size: 1rem;
}
.info h1, #info h1, #info h1.drunter, #info h2.drunter {
  padding: 0.25rem;
  font-size: 0.75rem;
  margin-bottom: 10px;
}
.cta {
  background-attachment: initial;
}
.col-md-3.producttechnology {
  width: 100%;
  float: none;
}

}

/*-------- iPads (portrait and landscape) --------*/
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
  .cta {
    background-attachment: initial;
}
}
