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}.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%}
       /* SCHRIFTEN */
  
/* montserrat-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../../files/Senguel/fonts/montserrat-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* montserrat-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../../files/Senguel/fonts/montserrat-v26-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

/* CSS */

*{ margin: 0; padding: 0; border: 0;}
html, body {width: 100%; height: auto;}
body {font-size: 100%; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 400; font-style: normal; color: #676767; vertical-align:baseline; background-color: #fff;}
#clear, .clear {clear: both!important; width: auto; height: 0px; font-size: 0.1px;}
img {margin: 0; padding: 0; display: block;}

#container, #footer, #header {width: 100%; height: auto;}
.contentHold  {width: 100%; height: auto; padding: 25px 2% 25px 2%; margin: 0px auto; box-sizing: border-box; position: relative; max-width: 1700px;}

#container {min-height: 550px;}
#header .inside, #footer > .inside {width: 100%; max-width: 1700px; padding: 0 2%; box-sizing: border-box; margin: 0px auto; position: relative; }
#header {position: fixed; top: 0; z-index: 9999;width: 100%; height: auto; background-color:#222323; transition: all 0.25s ease;}
#header.scroll {-webkit-box-shadow: 0 2px 5px 0 #757575; box-shadow: 0 2px 5px 0 #757575; transition: all 0.25s ease;}



/* Basic */

.noMobile, .noMobil {display: block!important;}
.yesMobile, .hRightMobil {display: none!important;}
.overflowHidden {overflow: hidden; position: relative;}


.x1, .x2, .x3, .x32, .x4, .x43, .x30, .x5 {padding: 0% 2%; box-sizing: border-box;}
.x1 {width: 98%; display: block;}
.x2 {width: 48%; float: left;}
.x1, .x2, .x3, .x32, .x4, .x5, .x43 {margin-left: 1%; margin-right: 1%;}

.x30 {width: 30%; float: left;}
.x3 {width: 31%; float: left;}
.x32 {width: 64%; float: left;}
.x4 {width: 23%; float: left;}
.x43 {width: 65%; float: left;}
.x5 {width: 18%; float: left;}
.maxWidth70 {max-width: 70%; padding: 0% 2%; box-sizing: border-box; margin: 0px auto; clear: both; float: none;}
.c2 .contentHold .textContent {width: 50%; float: left;}

object, svg, img {max-width: 100%; height: auto;}
.floatRight {float: right;}
.textCenter {text-align: center;}
.center {margin: 0px auto; text-align: center;}
.centerBlock {margin-left: auto!important; margin-right: auto!important; float: none!important;}
.imgCenter .image_container, .imgCenter img {margin-left: auto; margin-right: auto;}
.marginBottom50 {margin-bottom: 50px; }
.marginBottom100 {margin-bottom: 100px;}
.marginTop25 {margin-top: 25px;}
.marginBottom25 {margin-bottom: 25px;}
.marginTop50 {margin-top: 50px;}
.marginTop100 {margin-top: 100px;}
.paddingTop50, .textContentpaddingTop50 .textContent {padding-top: 50px;}
.paddingTop100, .textContentpaddingTop100 .textContent {padding-top: 100px;}
.paddingTop150, .textContentpaddingTop150 .textContent {padding-top: 150px;}
.paddingBottom100, .textContentpaddingBottom100 .textContent {padding-bottom: 100px;}
.paddingBottom50, .textContentpaddingBottom50 .textContent {padding-bottom: 50px;}

.noMarginBottom {margin-bottom: 0!important;}
.noMargin {margin: 0!important;}
.noPadding {padding: 0;}
.flexBoxHold {display: flex;display: -webkit-flex;display: -ms-flexbox;}
.flexBoxHold .image_container, .flexBoxHold .image_container img {width: auto; height: auto;}


.borderTopSmall {border-top:1px solid #ccc;  padding-top: 50px;}
.borderLeft {border-left: 1px solid #85b411;}
.borderRight {border-right: 1px solid #85b411;}
.borderAfter {display: block;border-bottom: 1px solid #ccc; margin-bottom: 50px; margin-top: 35px;}
.textRight {text-align: right;}
.borderTop::before {content:''; display: block; clear: both; max-width: 70%; margin: 50px auto; border-top: 1px solid #fff;}
.borderBottom::after {content:''; display: block; clear: both; margin: 50px auto; border-bottom: 1px solid #85b411;}
span.tab {width: 70px; display: block; float: left; margin-right: 10px;}

.textRight {text-align: right;}
.noAfter::after {display: none!important;}
.fullWidth img {width: 100%; height: auto; min-width: 100%;}

.overflowVisible {overflow: visible;}
.contentCenter {display: flex;   justify-content: center;   align-items: center;}
.flyingText {position: absolute; top: 200px; width: 100%; height: auto; margin-left: 5%;}

.fullWidth {float: left;width: 50%;}






/* Telefon Header */
.telBox a { font-weight: 600; font-size: 1.875rem; line-height: 2rem; color: #d5920d; display: inline;}
.telBox a::before {content: url('../../files/Senguel/img/telefon.svg'); width: 25px; display: inline-block; margin-right: 10px;}
.telBox{ margin-top: 20px; margin-right: 20px; float: left; padding-bottom: 20px;}


.socialBox {float: right; margin-top: 20px;}
.socialBox img {position: relative;width: 40px; height: 40px;}


/* Typografie */

p, td, #main ul li, #main ol li, input, select, textarea, .ce_text a, #footer a, #footer p {font-size: 1.125rem; line-height: 1.65rem; margin-bottom: 1.65rem; word-wrap:break-word;}
h1, h2, h3, h4, h5, h6, p, td, #main ul li, #main ol li, input, select, textarea, .ce_text a, #footer a, #footer p {hyphens: auto; -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; font-weight: normal;}

a {text-decoration: none;}

h1, h2, h3, h4, h5, h6 {word-wrap:break-word;}
h1 {font-size: 3.0rem; line-height: 3.5rem; color: #0d406c; font-weight: 600; margin-bottom: 1.45rem;
}
.lightgreyBgr h1 {color: #f2f2f2;}

h2 {
    font-size: 2.5rem; line-height: 3rem;
    color: #f29423; 

}

h3 {
    font-size: 1.6rem; line-height: 2rem; padding-top: 10px; margin-bottom: 1.65rem;
}

h4 {color: #f29423; margin-bottom: 1.25rem;}


p a {color: #f29423;padding: 10px; border-radius: 5px;}

/*Hintergrundfarben*/
.darkblueBgr {background-color: #0d406c;  }
.whiteBgr {background-color: #fff;}
.lightgreyBgr {background-color: #575756;  }

/* Cookie-Banner */
/* Cookie-Banner - einzeilig*/

cms-container, cms-container p {margin-bottom: 5px!important;}
cms-container p a {text-align: none; color: #f29423;}
cms-cookie-bar > cms-container form cms-buttons cms-button, cms-accept-tags > cms-container form cms-buttons cms-button { margin: 0px auto!important;}
cms-cookie-bar > cms-container form cms-buttons cms-button[value="accept"]:nth-last-of-type(1) > span::before {background-color: #85b411!important;}

/* Header */


/* Logo Kopfgrafik */
.kopfGrafik {margin-top: 100px;}
.kopfGrafik img {width: 70%; max-width: 450px; height: auto; margin: 30px auto;}



.hRight {float: right; position: relative;}

/* Downloads */
.ce_downloads ul {list-style: none; margin-left: 2%;} 
.ce_downloads ul li img, .ce_download img {float: left; margin-right: 20px;}
.ce_downloads ul li a, .ce_download a {text-decoration: none; font-size: 1rem; line-height: 1.25rem; color: #3b3b3b;}

.ext-pdf {background: url(../../files/Senguel/img/iconPDF.svg) left top no-repeat; padding-left: 35px;}
.ext-rar {background: url(../../files/Senguel/img/iconRAR.svg) left top no-repeat; padding-left: 35px;}


/* Gallery Basic */

.galX6 ul, .galX4, .galX3, .galX2 {list-style: none;}
.galX6 ul li {float: left; margin: 1%; width: 14%; }
.galX6 ul li img {height: 150px; width: auto; margin: 0px auto;}
/*.galX6 li:nth-of-type(6n+7) {clear: both;}*/
.galX4 ul li img {width: auto; min-width: 100%; object-fit: cover; margin: 0px auto;box-shadow: 0 5px 10px 0 #000000a1;}
.galX4 ul li {float: left; margin: 1%; width: 23%;}
.galX4 .caption, .galX6 .caption {border-top: none;}
.galX3 ul li {float: left; margin: 1%; width: 31%; box-sizing: border-box; padding: 10px;}
.galX3 ul li img {width: auto; min-width: 100%; object-fit: cover; margin: 0px auto;}
.galX2 ul li {float: left; margin: 1%; width: 48%; box-sizing: border-box; padding: 10px;}
.galX2 ul li img {max-height: 450px; width: auto; margin: 0px auto;}

.gal li {margin-bottom: 0; padding-bottom: 0;}
/* Accordion */

.ce_accordion .toggler {background-color: #006ab3; color: #fff; text-align: left; padding: 10px 15px;font-family: 'Nunito Sans', Arial, sans-serif; font-weight: 400; font-size: 1.125rem; border-bottom: 1px solid #fff; transition: all 0.25s ease; position: relative;}
.ce_accordion .toggler.active, .ce_accordion .toggler:hover {background-color: #1953a4; transition: all 0.25s ease;}
.ce_accordion .toggler::after {content: '\203A'; position: absolute; color: #fff; right: 25px; display: inline-block; transition: all 0.25s ease;}
.ce_accordion .toggler.active::after, .ce_accordion .toggler:hover::after {-webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); transition: all 0.25s ease;}
.ui-accordion-content {padding: 2%;}

/* List Ce_text */
.ce_text ul, .ce_text ol {list-style: none; margin-left: 10px;}
.ce_text ul li {position: relative; padding-left: 45px; margin-bottom: 0!important;}
.ce_text ul li::before {content: "\2192"; position: absolute; left: 0;}

/*Kontaktformular --- Achtung: Schriftfamilie anpassen!!*/

.formFly { padding: 50px 3%!important; -webkit-box-shadow: 0 10px 25px 0 #ddd; box-shadow: 0 10px 25px 0 #ddd; background-color: #fff;box-sizing: border-box;}
.formbody input[type="text"], .formbody input[type="tel"], .formbody input[type="email"],.formbody input[type="password"], textarea, select {border: 1px solid #dadada; width: 100%; min-width:200px; padding: 15px; box-sizing: border-box; font-family:  'Montserrat', Arial, Helvetica, sans-serif; font-weight: 400;  color: #3a3a3a;}

.formbody .widget {width: 48%; float: left; margin: 1%;}
.formbody .widget.widget-textarea {clear: both; width: 100%; padding: 0 2% 0 0; box-sizing: border-box; font-family: 'Montserrat', Arial, Helvetica, sans-serif; color: #707677;}
.formbody textarea {padding: 2%; font-family:  'Montserrat', Arial, Helvetica, sans-serif; font-weight: 400; color: #707677; }
.formbody label {width: 100%; font-size: 1.0125rem; clear:both; padding-top:8px; margin-bottom: 10px!important; padding-left: 0!important;}
label.message {clear: both!important; display: block; margin-bottom: 5px!important;} 
span.mandatory {color:#ff0000;}
.formbody .widget.widget-captcha {clear: both; margin: 20px 0; float: none; width: 100%;} .formbody .widget.widget-captcha label {width: 200px;}
.formbody .widget.widget-captcha input {clear: both; width: 50px; min-width: 30px; margin-right: 10px; float: left;}
.captcha_text {float:left; padding:8px 0 2px 8px; font-size:0.875em;color: #707677;}
.luft {width: 100%; height: auto; display: block; float: none; clear: both;}

.widget-submit {clear: both!important; width: 100%; text-align: center; margin: 30px 0;}
.widget-submit button {margin:20px 0px; border:1px solid #ccc; color:#fff; padding:10px 25px; cursor:pointer; display: block; background-color: #006ab3; background-image: none!important; font-size: 1.0125rem; line-height: 1.2rem; border-radius: 0!important; transition: all 0.25s ease;}
.widget-submit button:hover {padding: 10px 35px; transition: all 0.5s ease;}


span.mandatory {vertical-align: top; padding-left: 2px;}
p.error {clear: both; display: block; color: #ff0000!important; font-size: 11px; margin-top: 20px;}
.ie7 p.error {margin-top: 5px; margin-left: 5px;}
.formbody br {clear: both; display: block;}
.widget.error {position: relative; padding-top: 40px; display: block; margin-top: 10px; clear: both;}


.widget fieldset {padding: 0!important; margin: 0!important;}
.widgetDS {width:98%!important; margin: 0 1%!important; padding: 0 2%; box-sizing: border-box;}
.widgetDS input {float: left!important; width: 40px!important; min-width: 40px; height: auto; margin-top: 5px;}
.widgetDS label {clear: none!important; padding-top: 0!important; display: block;}
.widgetDS p {font-size: 1.0125rem;}

/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */

/* LISTE */


.ce_text ul li::before{content: url('../../files/Senguel/img/schraubenschluessel.svg'); width: 20px; height: 20px;}
.points li {padding-bottom: 30px;}


#footer {background-color: #212223;}

#footer nav ul {list-style: none; float: right; }
#footer nav ul li {float: left;}
#footer nav ul li a, #footer nav ul li strong, .cookieLink {color: #f2f2f2; text-decoration: none; padding: 5px 10px; font-weight: 400;font-size: 1.125rem; line-height: 1.45rem;}
#footer nav ul li a:hover, #footer nav ul li strong, .cookieLink:hover {color: #f29423;}
#footer .logo img {width: 200px; height:auto;}
#footer .logoFoot {margin-top: 50px;}

.lightgreyBgr
{
    color: #fff;
  }

#main ul li {margin: 1%;}

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

p, ul li {hyphens: auto;
    hyphenate-limit-chars: auto 3;
    hyphenate-limit-lines: 4;}

    .x2, .x3 {width: 98%; margin-left: 1%; margin-right: 1%;}

    h1, h2, h3 {hyphens: none;}
    h1 {font-size: 2.25rem; line-height: 2.5rem;}
    h2 {font-size: 1.875rem; line-height: 2rem;}
    h3 {font-size: 1.65rem; line-height: 1.875rem;}

    .telBox a {font-size: 1.25rem; line-height: 1.45rem;  }
    .telBox a::before {width: 15px;}

    .socialBox img {width: 25px; height: 25px; padding: 20px;}
    .socialBox {margin-top: 0;}

    #footer .x2 {margin-top: 20px; margin-bottom: 10px;} #footer .logo a {display: block; text-align: center;} #footer .logo img {margin: 0px auto;}
    #footer .logo {margin: 25px auto;}

    .galX4 ul li {width: 48%;}
    
    .kopfGrafik {margin-top: 50px!important; margin-bottom: 0px!important;}
    #footer nav ul li {display: block; float: none; padding: 5px 0; text-align: right;}
    #footer nav ul {float: none;}

    
}


