header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
/* NWE / unternehmenshomepage.de, 2020-2024 */

#beratenlassen {
  background-color: #006bb5;
  color: #fff!important;
  padding: 20px;
  padding-bottom: 0!important;
  font-style: normal;
  margin-bottom: 20px;
}
#beratenlassen h2, #beratenlassen a, #emailsenden h2, #emailsenden a {
  color: #fff!important;
}
#emailsenden {
  background-color: #006bb5;
  color: #fff!important;
  font-style: normal;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}
#emailsenden a {
  display: block;
  padding: 20px;
  text-decoration: none!important;
}

/* ubuntu-300 - latin */

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-300.eot');
  /* IE9 Compat Modes */
  src: local('Ubuntu Light'), local('Ubuntu-Light'), url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-300.woff') format('woff'), /* Modern Browsers */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-300.svg#Ubuntu') format('svg');
  /* Legacy iOS */
}

/* ubuntu-regular - latin */

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-regular.svg#Ubuntu') format('svg');
  /* Legacy iOS */
}

/* ubuntu-500 - latin */

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-500.eot');
  /* IE9 Compat Modes */
  src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-500.woff') format('woff'), /* Modern Browsers */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-500.svg#Ubuntu') format('svg');
  /* Legacy iOS */
}

/* ubuntu-700 - latin */

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-700.woff') format('woff'), /* Modern Browsers */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
  url('../../files/ciborius_theme/fonts/ubuntu-v14-latin-700.svg#Ubuntu') format('svg');
  /* Legacy iOS */
}

/* !Grundlayout */

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}
*, ::before, ::after {
  box-sizing: inherit;
}
.case .frame, .mod_article>*:not(.case) {
  max-width: 1430px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
#main .ce_text .float_right {
  margin-left: 48px;
}
#main .ce_text .float_left {
  margin-right: 48px;
}
#wrapper {
  overflow: hidden;
}

/* !Spalten */

.flex, form .cols_2 {
  display: flex;
}
.flexible .flex {
  justify-content: space-between;
}
.layout_columns {
  padding-top: 1px;
  padding-bottom: 1px;
}
.layout_columns .flex, form .cols_2 {
  margin-left: -20px;
  margin-right: -20px;
}
.layout_columns .flex>*, form .cols_2 .envelope {
  padding-left: 20px;
  padding-right: 20px;
}
.evenly>.frame>.flex, .ce_gallery ul, form .cols_2 {
  flex-wrap: wrap;
}
.ce_gallery li {
  padding: 10px;
}
#main .layout_columns .flex>.ce_headline {
  width: 100%;
}
.layout_columns.cols_2.evenly>.frame>.flex>*, .ce_gallery .cols_2 li, form .cols_2 .envelope {
  width: 50%;
}
@media all and (max-width: 992px) {
  .layout_columns.cols_2.evenly>.frame>.flex>*, .ce_gallery .cols_2 li, form .cols_2 .envelope {
    width: 100%;
  }
}
.layout_columns.s6633>.frame>.flex>*:nth-of-type(1), .layout_columns.s3366>.frame>.flex>*:nth-of-type(2) {
  width: 66.666666%;
}
.layout_columns.s3366>.frame>.flex>*:nth-of-type(1), .layout_columns.s6633>.frame>.flex>*:nth-of-type(2), .layout_columns.cols_3.evenly>.frame>.flex>*, .ce_gallery .cols_3 li {
  width: 33.333333%;
}
.layout_columns.cols_4.evenly>.frame>.flex>*, .ce_gallery .cols_4 li {
  width: 25%;
}
.ce_gallery .cols_5 li {
  width: 20%;
}
.ce_gallery .cols_6 li {
  width: 16.666666%;
}
.layout_columns.order>.frame>.flex>*:nth-of-type(1) {
  order: 2;
}
.layout_columns.order>.frame>.flex>*:nth-of-type(2) {
  order: 1;
}
.bg_color {
  padding-top: 100px;
  padding-bottom: 70px;
}
.bg_color.grey {
  background-color: #eee;
}
.bg_color.dark {
  background-color: #1d1d1b;
}
.bg_color.ciborius {
  background-repeat: no-repeat;
  background-size: 600px auto;
  background-position: -100px -30px;
  background-image: url(../../files/ciborius_theme/images/bg_ciborius.svg);
}

/* !CSS-Stile */

.hl_icon span {
  position: relative;
  display: inline-block;
}
.hl_icon span:before {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -32px;
  left: -80px;
  content: "";
  width: 64px;
  height: 64px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.hl_icon_left {
  padding: 0;
  position: relative;
  overflow: visible;
}
.hl_icon_left:before {
  position: absolute;
  left: -74px;
  top: -22px;
  display: block;
  margin: 0;
}
.hl_icon.arguments span:before {
  background-image: url(../../files/ciborius_theme/images/icon_arguments.svg);
}
.margin_top_sm {
  margin-top: 60px;
}
.margin_top_md {
  margin-top: 80px;
}
.margin_top_lg {
  margin-top: 100px;
}
.margin_top_xl {
  margin-top: 160px;
}
.margin_bottom_sm {
  margin-bottom: 60px;
}
.margin_bottom_md {
  margin-bottom: 80px;
}
.margin_bottom_lg {
  margin-bottom: 100px;
}
.margin_bottom_xl {
  margin-bottom: 160px;
}
.txt_2_col ul, .txt_2_col p {
  columns: 340px 2;
}

/* !Allgemeines zu Schriften, Farben, Abstände etc. */

body {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 300;
  color: #171715;
  font-size: 18px;
  line-height: 1.55em;
  background-color: #fff;
}
p, ul, ol, table, .mod_newslist {
  margin-bottom: 30px;
}
.textumbruch {
  hyphens: auto;
}
a {
  color: #0068b4;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a, a *, a:before, a:after, button, #navLeft ul, #navLeft li, #navLeft li:before, img.kunden {
  transition: all 300ms linear;
}
a[href^="tel"] {
  white-space: nowrap;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 30px;
  font-weight: 300;
  color: #000;
  font-size: 18px;
  line-height: 1.55em;
}
h2 {
  text-transform: uppercase;
  color: #0665b9;
  font-size: 1.2em;
}
h1 {
  font-size: 36px;
  line-height: 1.33em;
  text-align: center;
}
.hl_lines h2, .hl_lines h3, .hl_lines h4 {
  color: #0665b9;
  font-size: 20px;
  line-height: 1.55em;
}
.hl_lines h2:before, .hl_lines h3:before, .hl_lines h4:before {
  content: "// ";
  font-weight: 700;
}
strong {
  font-weight: 500;
}
img {
  display: block;
  width: auto;
  height: auto;
}
#main .ce_text ul {
  list-style-type: none;
  margin-left: 0;
}
#main .ce_text li {
  padding-left: 10px;
  position: relative;
  margin-bottom: 10px;
  font-weight: 400;
}
#main .ce_text li:before {
  content: '•';
  position: absolute;
  top: 0;
  left: 0;
  color: #0665b9;
}

/* !Kopfbereich */

#header .bg {
  position: absolute;
  top: -20px;
  bottom: 0;
  right: 0;
  width: 252px;
  z-index: 1;
}
#header .case {
  display: flex;
  margin: 0 0 12px 90px;
}
#navLeft {
  width: 340px;
}
#logo {
  flex: 0 0 auto;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px;
  margin-right: 12px;
  width: 340px;
}
#navTop {
  flex: 1 0 auto;
  background-color: #fff;
  display: flex;
  justify-content: flex-end;
}
#navLeft {
  margin-left: 90px;
}
#navTop #home {
  margin-right: 275px;
  height: 100%;
  display: flex;
  align-items: center;
}
#wheel {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 50%;
  margin-top: 70px;
  transform: translate(0, -50%);
  width: 340px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ececed+0,ececed+40,ececed+50,ffffff+100&0.8+0,0.7+40,0+50,0+100 */
  background: -moz-radial-gradient(center, ellipse cover, rgba(236, 236, 237, 0.8) 0%, rgba(236, 236, 237, 0.7) 40%, rgba(236, 236, 237, 0) 50%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(236, 236, 237, 0.8) 0%, rgba(236, 236, 237, 0.7) 40%, rgba(236, 236, 237, 0) 50%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(236, 236, 237, 0.8) 0%, rgba(236, 236, 237, 0.7) 40%, rgba(236, 236, 237, 0) 50%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#wheel .text_container {
  position: absolute;
  left: 100px;
  right: 60px;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 14px;
  line-height: 1.15em;
}
#wheel .text_container p {
  margin-bottom: 0;
}
#wheel .text_container strong {
  font-size: 18px;
  line-height: 1.15em;
}

/* !Navigation */

#navLeft ul {
  margin: 2px 0 0;
  padding: 20px 10px 20px 60px;
  background-color: rgba(0, 106, 180, 0.95);
}
#navLeft ul.current, #navLeft ul.hover {
  background-color: rgba(255, 255, 255, 0.95);
}
#navLeft li {
  border-bottom: 1px solid #4391c7;
  position: relative;
}
#navLeft .current li, #navLeft .hover li {
  border-bottom: 1px solid #0665b9;
  position: relative;
}
#navLeft li:before {
  content: "";
  width: 60px;
  /*height: 52px;*/
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  z-index: 0;
  opacity: 0;
}
.start #navLeft li:before {
  background-size: 36px;
}
#navLeft li:hover:before, #navLeft li.first:before, #navLeft li.active:before {
  opacity: 1;
}
#navLeft .hover li.hide:before {
  display: none;
}
#navLeft .reinigung li.first:before {
  background-image: url(../../files/ciborius_theme/images/icon_reinigung_weiss.svg);
}
#navLeft .montage li.first:before {
  background-image: url(../../files/ciborius_theme/images/icon_montage_weiss.svg);
}
#navLeft .management li.first:before {
  background-image: url(../../files/ciborius_theme/images/icon_management_weiss.svg);
}
#navLeft .sozial li.first:before {
  background-image: url(../../files/ciborius_theme/images/icon_sozial_weiss.svg);
}
#navLeft .engagement li.first:before {
  background-image: url(../../files/ciborius_theme/images/icon_engagement_weiss.svg);
}
.hl_icon.reinigung span:before, #navLeft .reinigung li:hover:before, #navLeft .reinigung li.active:before {
  background-image: url(../../files/ciborius_theme/images/icon_reinigung.svg);
}
.hl_icon.montage span:before, #navLeft .montage li:hover:before, #navLeft .montage li.active:before {
  background-image: url(../../files/ciborius_theme/images/icon_montage.svg);
}
.hl_icon.management span:before, #navLeft .management li:hover:before, #navLeft .management li.active:before {
  background-image: url(../../files/ciborius_theme/images/icon_management.svg);
}
.hl_icon.sozial span:before, #navLeft .sozial li:hover:before, #navLeft .sozial li.active:before {
  background-image: url(../../files/ciborius_theme/images/icon_sozial.svg);
}
.hl_icon.engagement span:before, #navLeft .engagement li:hover:before, #navLeft .engagement li.active:before {
  background-image: url(../../files/ciborius_theme/images/icon_engagement.svg);
}
#navLeft li.last {
  border-bottom: 0;
}
#navLeft a, #navLeft strong {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 1em;
  line-height: 1.1em;
  padding: 8px 0;
  font-weight: 300;
}
.start #navLeft a, .start #navLeft strong {
  padding: 16px 0;
}
#navLeft .current a, #navLeft .hover a {
  color: #0665b9;
}
#navLeft .hover a:hover, #navLeft strong {
  color: #000;
}
#navLeft strong {}
#navTop ul, #navTop .mobile_menu_trigger, #home {
  position: relative;
  z-index: 5;
}
#navTop ul, #navTop .mobile_menu_trigger {
  display: flex;
  margin-bottom: 0;
  height: 100%;
  align-items: center;
}
#navTop a, #navTop strong, #navTop .mobile_menu_trigger {
  font-size: 14px;
  line-height: 1.28em;
  color: #191917;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 12px;
}
#navTop li a, #navTop li strong {
  display: block;
  border-right: 1px solid #191917;
}
#navTop li.last a, #navTop li.last strong {
  border-right-width: 0;
}
#navTop .mobile_menu_trigger img {
  margin-right: 4px;
}
.mod_sibling_navigation_news, .mod_sibling_navigation_page {
  display: flex;
  margin: 15px 0 36px;
}
.mod_sibling_navigation_news a, .mod_sibling_navigation_page a, .back a {
  display: block;
  width: 48%;
  text-decoration: none;
}
.mod_sibling_navigation_news .s-next, .mod_sibling_navigation_page .s-next {
  margin-left: auto;
  text-align: right;
}

/* !Hauptbereich */

#main .inside {
  padding: 30px 0 80px;
}
.ce_gallery .image_container {
  display: flex;
  justify-content: center;
  align-items: center;
}
img.kunden {
  opacity: 0.7;
}
img.kunden:hover {
  opacity: 1;
}
.mod_newslist .layout_simple:not(.last) {
  margin-bottom: 10px;
}

/* !Text mit Hintergrundbild / Text im Kopfbereich */

.layout_image .content {
  position: relative;
}
.layout_image .ce_text, #header .mod_article .ce_text {
  position: absolute;
  bottom: 0;
  background-color: #fff;
  overflow: visible;
  min-height: 351px;
  display: flex;
  flex-flow: column;
}
#header .mod_article .ce_text {
  justify-content: center;
  z-index: 10;
}
.layout_image.text_left .ce_text {
  left: 93px;
}
.layout_image.text_right .ce_text {
  right: 0;
}
#header .mod_article .ce_text {
  right: 143px;
}
.layout_image .ce_text:before, .layout_image.text_left .ce_text:after, #header .mod_article .ce_text:before, #header .mod_article .ce_text:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 63px;
  background: transparent url(../../files/ciborius_theme/images/bg_text_left.svg) center center no-repeat;
  background-size: cover;
}
.layout_image .ce_text:before, #header .mod_article .ce_text:before {
  left: -63px;
}
.layout_image.text_left .ce_text:after, #header .mod_article .ce_text:after {
  right: -63px;
  background-image: url(../../files/ciborius_theme/images/bg_text_right.svg);
}
.layout_image .ce_text .image_container, #header .mod_article .ce_text .image_container {
  width: 94px;
  height: 94px;
  border-radius: 50%;
  background-color: #006bb5;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto;
}
.layout_image.icon_bg_grey .ce_text .image_container, #header .mod_article .ce_text.icon_bg_grey .image_container {
  background-color: #dad8da;
}
#header .mod_article .ce_text .image_container {
  margin-top: 0;
}
.layout_image .ce_text p, #header .mod_article .ce_text p {
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.55em;
}
.layout_image .ce_text strong {
  font-size: 24px;
  line-height: 1.29em;
  font-style: normal;
  color: #171715;
}
.layout_image .ce_text em, .layout_image .ce_text a {
  font-size: 20px;
  line-height: 1.55em;
  font-style: normal;
  color: #0068b4;
}
#header .mod_article .ce_text em, #header .mod_article .ce_text strong {
  font-size: 24px;
  line-height: 1.29em;
  font-style: normal;
  font-weight: 400;
}
#header .mod_article .ce_text strong {
  color: #0068b4;
}
.layout_image .ce_text .text_container, #header .mod_article .ce_text .text_container {
  width: 285px;
  margin: 0 72px;
  text-align: center;
}
.layout_image.text_right .ce_text .text_container, #header .mod_article .ce_text .text_container {
  width: 321px;
  margin: 0 54px;
}
.layout_image .ce_image {
  min-height: 558px;
  height: 100%;
  display: flex;
}
.layout_image .ce_image .image_container {
  flex-grow: 1;
}
.layout_image .ce_image .image_container img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
}
#pageImg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  overflow: hidden;
}
@media all and (max-width: 992px) {
  #pageImg {
    position: absolute;
    top: 80px;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
  }
}
#pageImg .mod_pageimage, #pageImg .image_container {
  height: 100%;
}
#pageImg .image_container img, #pageImg .image_container picture {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 0;
}
.pageImg_right #pageImg .image_container img {
  object-position: 100% 0;
}

/* !Kontaktbereich */

#contact .frame {
  padding-left: 40px;
  padding-right: 40px;
}
#contact .ce_text {
  background-color: #006bb5;
}
#contact .ce_text * {
  color: #fff;
}
#contact .ce_form {
  background-color: #eaeaeb;
}
#contact h2 {
  text-transform: none;
  font-size: 24px;
  line-height: 1.55em;
  margin-top: 20px;
}
#contact p {
  font-size: 15px;
  line-height: 1.55em;
}
#contact p em {
  display: inline-block;
  min-width: 65px;
  font-style: normal;
}

/* !Formulare */

.widget-text label, .widget-textarea label {
  display: none;
}
input.text, textarea, button, .widget-checkbox, .widget-select select {
  width: 100%;
  border: 2px solid #c9c9c9;
  padding: 8px 12px;
  background-color: #fff;
}
.widget {
  margin-bottom: 18px;
}
textarea {
  height: 162px;
}
.submit_container {
  text-align: right;
}
.widget-submit {
  text-align: right;
}
button.submit {
  width: auto;
  border: 0;
  padding: 12px 24px;
}
input.captcha {
  width: 50px;
}
input, textarea {
  box-shadow: none !important;
}
input:focus, textarea:focus {
  border-color: #006bb5;
  outline: 0;
}
button.submit {
  background-color: #77777b;
  color: #fff;
  border: 2px solid #77777b;
}
button.submit:hover {
  background-color: #006bb5;
  color: #fff;
  border-color: #006bb5;
}
.widget-radio span, .widget-radio legend {
  float: left;
}
.widget-radio span {
  display: block;
  padding: 0 10px;
}
.widget-radio legend {
  width: 25%;
}
.widget-radio input {
  vertical-align: text-bottom;
}
.widget-checkbox span {
  display: block;
  position: relative;
}
.widget-checkbox input {
  position: absolute;
  top: 8px;
  left: 0;
}
.widget-checkbox label {
  padding-left: 20px;
}
.widget-extended-checkbox label .mandatory {
  display: none;
}
p.error {
  background-color: #B51512;
  color: #fff;
  margin-bottom: 6px;
  padding: 6px 12px;
}
.widget-select {
  flex-flow: column;
  border-bottom: 1px solid #E6E6E6;
}
.widget-select label, .widget-checkbox legend {
  display: block;
  padding-bottom: 12px;
  line-height: 1.5em;
  border-bottom: 0;
}
.widget-select select {
  -webkit-appearance: none;
  margin: 0;
  border-radius: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  box-shadow: none;
}
select:invalid {
  color: #818181;
}
select:focus {
  color: #000;
}
form.clicked select:focus:invalid {
  background-color: #d01419 !important;
  color: #fff !important;
}
.plz-ort {
  display: flex;
}
.plz-ort .widget.plz {
  width: 150px;
  margin-right: 15px;
}
.plz-ort .widget.ort {
  flex-grow: 1;
}
.widget.leistungsbereiche fieldset {
  display: flex;
  flex-wrap: wrap;
}
.widget.leistungsbereiche span {
  display: block;
  width: 50%;
}
.anfrage input.text, .anfrage textarea, .anfrage button, .anfrage .widget-checkbox, .anfrage .widget-select select {
  border-width: 1px;
}

/* !Fußbereich */

#footer {
  font-size: 14px;
  line-height: 1.28em;
}
#footer, #footer a {
  color: #000;
  text-decoration: none;
}
#footer a:hover {
  color: #005dae;
}
#footer em {
  font-style: normal;
  color: #005dae;
  white-space: nowrap;
}
#footer .inlay {
  max-width: 1390px;
  margin: 0 auto;
  position: relative;
}
#footer .map {
  background: transparent url(../../files/ciborius_theme/images/bg_footer.svg) bottom left no-repeat;
  background-size: contain;
  margin-bottom: -1px;
}
#copyright {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -75%);
  text-align: center;
}
#copyright .image_container {
  display: flex;
  justify-content: center;
}
#copyright strong {
  font-size: 24px;
  line-height: 1.28em;
  font-weight: 400;
}
#footer .locations {
  background-color: #dad8da;
  padding-top: 30px;
  padding-bottom: 90px;
}
#footer .locations .inlay {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#footer .locations ul {
  display: flex;
}
#footer .locations li:first-of-type {
  padding-right: 20px;
}
#footer .locations .ce_text p:first-of-type {
  margin-bottom: 10px;
}
#webdesign {
  margin-top: 20px;
}
#webdesign a {
  text-transform: lowercase;
  opacity: 0.5;
}
#webdesign a:hover {
  opacity: 1;
}

/* !Responsive */

@media all and (min-width: 1430px) {
  .bg_image {
    position: relative;
    overflow: visible;
  }
  .bg_image:after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    width: 592px;
    height: 592px;
    z-index: -1;
  }
  .bg_image.reinigung:after {
    background-image: url(../../files/ciborius_theme/images/icon_reinigung_grau.svg);
    background-position: left top;
    top: -210px;
    left: -210px;
  }
  .bg_image.montage:after {
    background-image: url(../../files/ciborius_theme/images/icon_montage_grau.svg);
    background-position: right top;
    top: -210px;
    right: -40px;
  }
  .bg_image.management:after {
    background-image: url(../../files/ciborius_theme/images/icon_management_grau.svg);
    background-position: right top;
    bottom: -84px;
    left: -180px;
  }
  .bg_image.sozial:after {
    background-image: url(../../files/ciborius_theme/images/icon_sozial_grau.svg);
    background-position: right top;
    top: 100px;
    right: -160px;
  }
}
@media all and (min-width: 992px) {
  #contact .ce_text {
    background: #006bb5 url(../../files/ciborius_theme/images/bg_contact.svg) top right no-repeat;
    background-size: auto;
    padding-right: 60px;
  }
}
@media all and (min-width: 767px) {
  #header .bg {
    background: transparent url(../../files/ciborius_theme/images/bg_header.svg) left top no-repeat;
    background-size: cover;
  }
}
@media all and (max-width: 1609px) {
  #header .case, #navLeft {
    margin-left: 20px;
  }
  #navTop #home {
    margin-right: 120px;
  }
  #wheel {
    overflow: hidden;
    top: auto;
    bottom: 50px;
    right: 0;
    transform: none;
    width: 300px;
  }
}
@media all and (max-width: 475px), (min-width: 767px) and (max-width: 1430px) {
  #footer .locations ul {
    display: block;
  }
  #footer em {
    display: block;
  }
  #footer .locations li:first-of-type {
    padding-right: 0;
    margin-bottom: 10px;
  }
}
@media all and (max-width: 1430px) {
  #footer .locations .inlay>*, #map {
    padding-left: 20px;
    padding-right: 20px;
  }
  #copyright {
    left: 437px;
    transform: translate(0, -75%);
  }
  #header .mod_article .ce_text {
    right: 0;
  }
  #header .mod_article .ce_text:after {
    display: none;
  }
}
@media all and (max-width: 1199px) {
  #main .inside {
    padding: 3vw 0 8vw;
  }
  .bg_color {
    padding-top: 10vw;
    padding-bottom: 7vw;
  }
  #footer .locations {
    padding-bottom: 30px;
  }
  .margin_top_sm {
    margin-top: 6vw;
  }
  .margin_top_md {
    margin-top: 8vw;
  }
  .margin_top_lg {
    margin-top: 10vw;
  }
  .margin_top_xl {
    margin-top: 16vw;
  }
  .margin_bottom_sm {
    margin-bottom: 6vw;
  }
  .margin_bottom_md {
    margin-bottom: 8vw;
  }
  .margin_bottom_lg {
    margin-bottom: 10vw;
  }
  .margin_bottom_xl {
    margin-bottom: 16vw;
  }
  /*#navLeft .mod_customnav {
    width:60px;
    height:92px;
    position: relative;
  }
  #navLeft ul {
    position: absolute;
    top:0;
    left:0;
    right:0;
  }
  #navLeft .mod_customnav:hover {
    overflow: visible;
    width:100%;
  }
  #navLeft ul:hover {
    z-index: 3;
  }*/
}
@media all and (max-width:1349px) and (min-width: 992px) {
  .widget.leistungsbereiche span {
    width: 100%;
  }
}
@media all and (max-width: 991px) {
  #header .inside {
    min-height: 500px;
  }
  #navLeft, #navTop .desktop {
    display: none;
  }
  #navTop #home {
    margin-right: 0;
  }
  .mobile_menu_trigger:hover {
    cursor: pointer;
  }
  .mobile_menu .inner {
    background-color: #fff;
  }
  .mobile_menu ul {
    margin-bottom: 0;
  }
  .mobile_menu li {
    list-style-type: none;
    border-bottom: 1px solid #ececed;
  }
  .mobile_menu li.inner, .mobile_menu .inner a {
    overflow: visible;
  }
  .mobile_menu .submenu li.last {
    border-bottom: 0;
  }
  .mobile_menu .submenu li.first {
    border-top: 1px solid #ececed;
  }
  .mobile_menu a, .mobile_menu strong {
    display: block;
    color: #000;
    padding: 5px 15px;
    text-decoration: none;
  }
  .mobile_menu .submenu_hide>a:before, .mobile_menu .submenu_hide>strong:before {
    display: inline-block;
    content: "+";
    width: 20px;
  }
  .mobile_menu .submenu_show>a:before, .mobile_menu .submenu_show>strong:before {
    display: inline-block;
    content: "-";
    width: 20px;
  }
  .mobile_menu a.trail, .mobile_menu strong {
    background-color: #006bb5;
    color: #fff;
  }
  .mobile_menu .level_2 a, .mobile_menu .level_2 strong {
    padding-left: 35px;
  }
  .mobile_menu .level_3 a, .mobile_menu .level_3 strong {
    padding-left: 55px;
  }
  .mobile_menu .versteckt {
    display: none;
  }
  .layout_columns.s6633>.frame>.flex, .layout_columns.s3366>.frame>.flex, .layout_columns.cols_3.evenly>.frame>.flex {
    flex-wrap: wrap;
  }
  .layout_columns.s6633>.frame>.flex>*:nth-of-type(1), .layout_columns.s3366>.frame>.flex>*:nth-of-type(2), .layout_columns.s3366>.frame>.flex>*:nth-of-type(1), .layout_columns.s6633>.frame>.flex>*:nth-of-type(2), .layout_columns.cols_3.evenly>.frame>.flex>*, form .cols_2 .envelope {
    width: 100%;
  }
  .layout_columns.s6633.order>.frame>.flex>*:nth-of-type(1), .layout_columns.s3366.order>.frame>.flex>*:nth-of-type(1) {
    order: 1;
  }
  .layout_columns.s6633.order>.frame>.flex>*:nth-of-type(2), .layout_columns.s3366.order>.frame>.flex>*:nth-of-type(2) {
    order: 2;
  }
  .ce_gallery .cols_3 li, .ce_gallery .cols_4 li, .layout_columns.cols_4.evenly>.frame>.flex>* {
    width: 50%;
  }
  .ce_gallery .cols_5 li, .ce_gallery .cols_6 li {
    width: 33.333333%;
  }
  .layout_image .ce_text .image_container {
    width: 70px;
    height: 70px;
  }
  .layout_image.text_left .ce_text {
    left: 0;
  }
  .layout_image.text_left .ce_text::before {
    display: none;
  }
  .layout_image .ce_text .text_container {
    margin-left: 20px;
    margin-right: 20px;
  }
  .txt_list_no_mrg .ce_text+.ce_text {
    margin-top: -20px;
  }
  #header .mod_article, .std #header .bg {
    display: none;
  }
  #logo {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  #navTop {
    flex-grow: 0;
    margin-left: auto;
    position: relative;
    z-index: 2;
  }
  #navTop .mobile_menu_trigger {
    padding-left: 8px;
  }
  #navTop a {
    padding-right: 8px;
  }
}
@media all and (max-width: 767px) {
  body {
    font-size: 16px;
    line-height: 1.55em;
  }
  #navTop {
    flex-grow: 0;
    margin-left: auto;
    position: absolute;
    z-index: 2;
    top: 90px;
    right: 8px;
  }
  h1 {
    font-size: 24px;
    line-height: 1.33em;
    margin-bottom: 3vw;
  }
  .hl_lines h2, .hl_lines h3, .hl_lines h4 {
    color: #0665b9;
    font-size: 20px;
    line-height: 1.55em;
  }
  .case .frame, .mod_article> :not(.case), #contact .flex>*, #footer .locations .inlay>*, #map {
    padding-left: 10px;
    padding-right: 10px;
  }
  .layout_columns .flex>*, #main .content>.ce_gallery, #contact .frame {
    padding-left: 0;
    padding-right: 0;
  }
  #header {
    overflow: hidden;
  }
  #header .case {
    margin-left: 0;
  }
  #header .inside {
    min-height: 75vw;
  }
  .layout_columns .flex, form .cols_2 {
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
  }
  form .cols_2 .envelope {
    padding-left: 0;
    padding-right: 0;
  }
  .layout_columns.cols_2.evenly>.frame>.flex, form .cols_2 .envelope {
    width: 100%;
  }
  .layout_columns.cols_4.evenly>.frame>.flex {
    width: 50%;
  }
  .layout_columns.cols_2.order>.frame>.flex>*:nth-of-type(1) {
    order: 1;
  }
  .layout_columns.cols_2.order>.frame>.flex>*:nth-of-type(2) {
    order: 2;
  }
  .ce_gallery .cols_5 li, .ce_gallery .cols_6 li {
    width: 50%;
  }
  .mod_mobile_menu {
    margin-right: 0;
  }
  #footer .locations .inlay {
    display: block;
  }
  #copyright {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
  #map .image_container img {
    margin-left: auto;
    margin-right: auto;
  }
  .hl_icon span {
    padding-top: 80px;
  }
  .hl_icon span:before {
    top: 0;
    margin-top: 0;
    left: 50%;
    margin-left: -32px;
  }
  #wheel, #header .bg {
    display: none;
  }
  .widget.leistungsbereiche span {
    width: 100%;
  }
}
@media all and (min-width: 476px) and (max-width: 767px) {
  .layout_image .ce_image .image_container img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    max-width: none;
    object-fit: cover;
    object-position: 50% 50%;
  }
}
@media all and (max-width: 475px) {
  .layout_image .ce_text {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: auto;
    margin-bottom: 30px;
  }
  #main .layout_image .ce_text .text_container {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .layout_image .ce_text::before, .layout_image.text_left .ce_text::after {
    display: none;
  }
  .mobile_menu {
    width: 80% !important;
  }
  .mod_sibling_navigation_news, .mod_sibling_navigation_page {
    flex-flow: column;
  }
  .mod_sibling_navigation_news a, .mod_sibling_navigation_page a, .ce_hyperlink.overview, .back a {
    width: 100%;
    text-align: left;
  }
  #main p.back {
    margin-bottom: 0;
  }
  .mod_sibling_navigation_news .s-next, .mod_sibling_navigation_page .s-next {
    order: -1;
    text-align: left;
  }
  .mod_sibling_navigation_news .s-prev, .mod_sibling_navigation_page .s-prev, .ce_hyperlink.overview, .back a {
    margin-top: 15px;
  }
}
@media all and (max-width: 399px) {
  #navTop #home {
    margin-right: -34px;
    margin-top: 24px;
    margin-bottom: 0;
  }
  #navTop .mobile_menu_trigger {
    padding-left: 2px;
  }
  #navTop #home {
    display: none;
  }
}

[id="header"] .news{position:absolute;background-color:rgba(0, 105, 180, 0.73);z-index:100;transform:skew(-11deg)}[id="header"] .news::after{content:"";position:absolute;top:0;left:0;bottom:0;width:40px;background-color:#da6004}@media (max-width:991px){[id="header"] .news{bottom:0;left:0;right:-50px}[id="header"] .news .ce_text,[id="header"] .news .image_container{display:none}}@media (min-width:992px){[id="header"] .news{top:108px;right:-50px;width:580px;height:280px}}[id="header"] .news .mod_newslist{margin-bottom:0}[id="header"] .news .unskew{transform:skew(11deg)}[id="header"] .news .bagde_container{position:absolute;left:0;bottom:5px;z-index:2}@media (min-width:992px){[id="header"] .news .bagde_container{bottom:20px}}[id="header"] .news .bagde_container .badge{background-color:white;padding:0 10px;font-size:16px;line-height:30px;color:#da6004;margin-left:-1px;font-weight:500;text-transform:uppercase}@media (min-width:992px){[id="header"] .news .bagde_container .badge{font-size:22px;line-height:40px}}[id="header"] .news .content{display:grid}@media (max-width:991px){[id="header"] .news .content{grid-template-columns:auto max-content;padding:5px 0 5px 80px;align-items:center}}@media (min-width:992px){[id="header"] .news .content{grid-gap:20px;grid-template-columns:auto 308px;padding:20px 0 20px 83px}}[id="header"] .news .content .text_container,[id="header"] .news .content .text_container a{color:#fff}[id="header"] .news .content .text_container a{display:block;font-size:18px;line-height:1.25em;text-decoration:none;font-weight:500}@media (min-width:992px){[id="header"] .news .content .text_container a{font-size:24px;line-height:1.25em;margin-bottom:10px}}[id="header"] .news .content .text_container p{font-size:14px;line-height:1.25em}[id="header"] .news .content .more_container{transform:skew(-11deg);overflow:hidden;margin-left:20px}@media (max-width:575px){[id="header"] .news .content .more_container{align-self:end}}[id="header"] .news .content .more_container .unskew{transform:skew(11deg);margin:0}@media (max-width:991px){[id="header"] .news .content .more_container .unskew span{display:none}}@media (min-width:992px){[id="header"] .news .content .more_container .unskew{margin-left:-20px}}[id="header"] .news .content .more_container a{display:block;background-color:#fff;margin-left:-20px;color:#da6004;text-decoration:none}@media (max-width:991px){[id="header"] .news .content .more_container a{font-size:16px;line-height:30px;padding-left:30px;padding-right:60px}}@media (min-width:992px){[id="header"] .news .content .more_container a{padding-left:40px;font-size:18px;line-height:40px}}[id="header"] .news .content .more_container a:hover{color:#fff;background-color:#da6004}.news_container{display:grid;grid-template-columns:1fr;grid-gap:30px 40px}@media (min-width:992px){.news_container{grid-template-columns:1fr 1fr 1fr}}.news_container .layout_latest{display:flex;flex-flow:column}.news_container .layout_latest .image_container,.news_container .layout_latest p{margin-bottom:20px}.news_container .layout_latest .image_container{order:-1}.news_container .layout_latest .text_container{flex-grow:1;display:flex;flex-flow:column}.news_container .layout_latest .text_container .more{margin-top:auto;margin-bottom:0}.news_container .layout_latest p.info{}.news_container .image_container{justify-self:end}.news_container h2{text-transform:none;font-weight:500;font-size:24px;line-height:1.55em;margin-bottom:0}
