@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,300italic,300,200italic,200,600,600italic,700,700italic,900,900italic);
@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@200;600;700&display=swap');

.titillium {
  font-family: 'Titillium Web', sans-serif;
}

.merriweather {
  font-family: 'Merriweather', serif;
}

.fas {
  font-family: 'FontAwesome';
}

#sitecontainer #content p,
#yuiOverlayContainer p,
body.mceContentBody p,
#sitecontainer #content h1,
#yuiOverlayContainer h1,
body.mceContentBody h1,
#sitecontainer #content h2,
#yuiOverlayContainer h2,
body.mceContentBody h2,
#sitecontainer #content h3,
#yuiOverlayContainer h3,
body.mceContentBody h3,
#sitecontainer #content h4,
#yuiOverlayContainer h4,
body.mceContentBody h4,
#sitecontainer #content h5,
#yuiOverlayContainer h5,
body.mceContentBody h5,
#sitecontainer #content h6,
#yuiOverlayContainer h6,
body.mceContentBody h6,
sitecontainer #content td,
#yuiOverlayContainer td,
body.mceContentBody td,
#sitecontainer #content th,
#yuiOverlayContainer th,
body.mceContentBody th #sitecontainer #content q,
body.mceContentBody q,
#sitecontainer #content label,
#yuiOverlayContainer label,
body.mceContentBody label {
  font-family: 'Titillium Web', sans-serif;
  margin: 0;
  color: #6f6f6f;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

#sitecontainer #content li,
#yuiOverlayContainer li,
body.mceContentBody li {
  font-family: 'Merriweather', serif;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

#sitecontainer #content>div>.rteContent p,
#sitecontainer #content>div>.rteContent div,
body.mceContentBody p {
  font-size: 18px;
  line-height: 31px;
}

#sitecontainer #content .rteContent .infoBox {
  background-color: #e6f3f4;
  padding: 16px 24px;
  padding-left: 80px;
}

#sitecontainer #content .rteContent li p,
body.mceContentBody li p {
  font-family: 'Merriweather', serif;
  font-weight: 500;
}

#sitecontainer #content q::before,
#sitecontainer #content q::after,
body.mceContentBody q::before,
body.mceContentBody q::after {
  content: none;
}

#sitecontainer #content p,
#yuiOverlayContainer p,
body.mceContentBody p {
  font-family: 'Merriweather', serif;
  color: #6f6f6f;
  font-weight: 500;
}

#yuiOverlayContainer p,
#yuiOverlayContainer h1,
#yuiOverlayContainer h2,
#yuiOverlayContainer h3,
#yuiOverlayContainer li,
#yuiOverlayContainer th,
#yuiOverlayContainer td {
  color: #ededed;
}

#sitecontainer #content p,
body.mceContentBody p,
#sitecontainer #content li,
body.mceContentBody li,
#sitecontainer #content th,
body.mceContentBody th,
#sitecontainer #content td,
body.mceContentBody td {
  font-size: 18px;
  line-height: 31px;
}

#sitecontainer #content p+p,
#yuiOverlayContainer p+p,
body.mceContentBody p+p {
  margin-top: 10px;
}

#sitecontainer #content a,
body.mceContentBody a {
  color: #333;
}

#yuiOverlayContainer a {
  color: #ededed !important;
}

/* Background Image */
body.mceContentBody img.backgroundImage {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

#sitecontainer #content h1,
#yuiOverlayContainer h1,
body.mceContentBody h1 {
  font-size: 72px;
  line-height: 75px;
  font-weight: 700;
}

#yuiOverlayContainer p,
#yuiOverlayContainer li,
#yuiOverlayContainer th,
#yuiOverlayContainer td {
  font-size: 18px;
  line-height: 21px;
}

#yuiOverlayContainer h1 {
  font-size: 50px;
  line-height: 52px;
  margin-bottom: 20px;
}

/*********** CSS Carwasch Tec ***********/

#sitecontainer table,
body.mceContentBody table,
#yuiOverlayContainer table {
  table-layout: fixed;
}

#sitecontainer #content {
  color: #6d6f71;
}

#sitecontainer #content h2,
body.mceContentBody h2 {
  margin-bottom: 0px;
  margin-top: 0px;
  color: #00838e;
  text-transform: uppercase;
  font-size: 39px;
  line-height: 42px;
  letter-spacing: 2.3px;
  font-weight: 700;
}

#sitecontainer #content h3,
body.mceContentBody h3 {
  text-transform: uppercase;
  margin-bottom: 0px;
  font-weight: 600;
  color: #6f6f6f;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 2px;
  padding-left: 1px;
}

#sitecontainer #content h4,
body.mceContentBody h4 {
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 00px;
  color: #00838e;
  font-size: 29px;
  letter-spacing: 2px;
  line-height: 33px;
}

#sitecontainer #content h5,
body.mceContentBody h5 {
  text-transform: uppercase;
  margin-top: 26px;
  margin-bottom: 0px;
  font-weight: 600;
  color: #6d6f71;
  font-size: 19px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding-left: 1px;
}

#sitecontainer #content h2+p,
body.mceContentBody h2+p {
  margin-top: 32px;
}

#sitecontainer #content h4+p,
body.mceContentBody h4+p {
  margin-top: 30px !important;
}

#sitecontainer #content q+p,
body.mceContentBody q+p {
  margin-top: 0px;
  font-size: 14px;
  line-height: 20px;
}

#sitecontainer #content .highlighted,
body.mceContentBody .highlighted {
  color: #00838e;
  font-weight: bold;
  font-family: 'Merriweather', serif;
}

#sitecontainer #content p.highlighted+ul,
body.mceContentBody p.highlighted+ul {
  margin-top: 0px !important;
}

#sitecontainer #content .rteContent a {
  color: #00838e;
  font-weight: bold;
}

#sitecontainer #content.page-indent div.rteContent ul.infoTable {
  padding: 0 0 16px 0;
  margin: 0;
  list-style: none;
}

#sitecontainer #content.page-indent div.rteContent ul.infoTable>li>ul {
  padding: 0;
  margin: 0;
  display: inline-block;
}

#sitecontainer #content.page-indent div.rteContent ul.infoTable>li>ul>li {
  display: inline-block;
  width: 150px;
}

#sitecontainer #content.page-indent div.rteContent ul.infoTable>li>ul>li::before {
  content: unset
}

#sitecontainer #content.page-indent div.rteContent ul.infoTable>li>ul>li+li {
  width: auto;
}

#sitecontainer #content.page-indent div.rteContent .infoBox p {
  margin: 0;
  padding: 0;
}

#sitecontainer #content p.highlighted,
body.mceContentBody p.highlighted {
  font-weight: bold;
  margin-bottom: 10px;
}

#sitecontainer #content p.highlighted,
body.mceContentBody p.highlighted,
#sitecontainer #content p.highlighted+ul>li,
body.mceContentBody p.highlighted+ul>li {
  font-size: 18px;
  line-height: 31px;
}

#sitecontainer #content p.highlighted+ul>li,
body.mceContentBody p.highlighted+ul>li {
  text-indent: -15px;
}

#sitecontainer #content .cel_cm_presentation_treenode li {
  display: inline-block;
}

#sitecontainer #content.simplePageLayoutContent div.ProductList div.presentationList>ul,
#sitecontainer #content.simplePageLayoutContent div.ExtractList div.presentationList>ul {
  margin-top: 50px;
  margin-bottom: 100px;
}

#sitecontainer #content.simplePageLayoutContent div.ProductList div.presentationList>ul>li,
#sitecontainer #content.simplePageLayoutContent div.ExtractList div.presentationList>ul>li {
  border-bottom: solid #00838e 1px;
  padding-top: 40px;
  padding-bottom: 40px;
}

#sitecontainer #content div.ProductList div.presentationList>ul>li ul,
#sitecontainer #content div.ExtractList div.presentationList>ul>li ul {
  display: flex;
}

#sitecontainer #content.simplePageLayoutContent div.ProductList div.presentationList>ul>li.first,
#sitecontainer #content.simplePageLayoutContent div.ExtractList div.presentationList>ul>li.first {
  border-top: solid #00838e 1px;
}

#sitecontainer #content.simplePageLayoutContent div.ProductList div.presentationList>ul>li ul,
#sitecontainer #content.simplePageLayoutContent div.ExtractList div.presentationList>ul>li ul {
  padding-left: 0;
  margin: 0;
}

#sitecontainer #content.simplePageLayoutContent div.ProductList div.presentationList>ul>li ul>li p,
#sitecontainer #content.simplePageLayoutContent div.ExtractList div.presentationList>ul>li ul>li p {
  padding-left: 0;
}

#sitecontainer #content.simplePageLayoutContent div.ProductList div.presentationList>ul>li ul>li h5,
#sitecontainer #content.simplePageLayoutContent div.ExtractList div.presentationList>ul>li ul>li h5 {
  margin: 0;
}

#sitecontainer #content li.cwtProdImage {
  width: 236px;
  max-width: 45%;
  vertical-align: top;
  padding-left: 0;
  line-height: 0;
}

#sitecontainer #content>div.cel_pagetype_OnePage li.cwtProdImage {
  padding-left: 156px;
}

#sitecontainer #content li.cwtProdImage img {
  width: 236px;
  height: 236px;
  background-color: rgb(124, 184, 188);
}

#sitecontainer #content>div.cel_pagetype_OnePage li.cwtProdImage img {
  margin-top: 26px;
}

#sitecontainer #content li.cwtProdText {
  max-width: 620px;
  padding-left: 80px;
}

#sitecontainer #content>div.cel_pagetype_OnePage li.cwtProdText {
  min-height: 320px;
}

#sitecontainer #content .produktePfeil.fas.fa-arrow-right,
#sitecontainer #content .inArbeit {
  color: #00838e;
  text-decoration: none;
}

#sitecontainer #content.simplePageLayoutContent div.ProductList a,
#sitecontainer #content.simplePageLayoutContent div.ExtractList a {
  color: #00838e;
  text-decoration: none;
  font-weight: bold;
}

#sitecontainer #content li.cel_nav_nodeName_KaufWaschanlage {
  padding-top: 100px;
  padding-bottom: 50px;
}

.onepageMobile #sitecontainer #content li.cel_nav_nodeSpace_Kunden.cel_nav_nodeName_Title {
  padding-top: 100px;
}

.onepageMobile .cel_nav_nodeSpace_Content.cel_nav_nodeName_Produkte .presentationList ul li {
  display: block;
  width: 100%;
}

.onepageMobile .cel_nav_nodeSpace_Content.cel_nav_nodeName_Kunden .cel_cm_presentation {
  padding-bottom: 100px;
}

.onepageMobile #sitecontainer #content li.cwtImage {
  max-width: 470px;
  width: 70%;
}

.onepageMobile #sitecontainer #content li.cwtImage img {
  width: 100%;
  height: auto;
}

.onepageMobile #sitecontainer #content li.cwtProdText {
  padding-left: 12px
}

.onepageMobile #sitecontainer #content li.cwtProdText h4,
.onepageMobile #sitecontainer #content li.cwtProdText a.produktePfeil.fas.fa-arrow-right,
.onepageMobile #sitecontainer #content li.cwtProdText a.inArbeit {
  color: #6d6f71;
  padding-top: 20px;
}

.onepageMobile #sitecontainer #content li.cwtProdImage,
.onepageMobile #sitecontainer #content .cel_nav_nodeName_Kunden .cel_cm_presentation {
  padding-left: 0;
}

.onepageMobile #sitecontainer #content .cel_nav_nodeName_Kunden .cel_cm_presentation .rteContent {
  padding: 0;
}

.onepageMobile #sitecontainer #content li.cwtProdText p,
#sitecontainer #content .cel_cm_presentation_treenode li.cwtMobileText,
.onepageMobile #sitecontainer #content .cel_cm_presentation_treenode li.cwtDesktopText {
  display: none;
}

.onepageMobile #sitecontainer #content .cel_cm_presentation_treenode li.cwtMobileText {
  display: inline-block;
  padding: 26px 0 0 20px;
  max-width: 20%;
}

.cwtDesktopText {
  padding-left: 60px;
  max-width: 392px;
}

#sitecontainer #content li.cwtImage {
  vertical-align: top;
  padding-top: 26px;
}

#sitecontainer #content .cel_nav_nodeName_Produkte .presentationList li a,
#sitecontainer #content .cel_nav_nodeName_Kunden .presentationList li a,
#sitecontainer #content .cel_nav_nodeName_Unterprodukte .presentationList li a,
#sitecontainer #content .presentationList .cel_nav_nodeSpace_NewsArtikel li a {
  font-family: 'Titillium Web', sans-serif;
  color: #00838e;
  text-decoration: none;
  font-weight: bold;
}

#sitecontainer #content .cel_nav_nodeName_Unterprodukte .presentationList li p {
  margin-top: 10px;
}