/*Top*/

/*#top a:hover {text-decoration: underline;}*/

/* MENÜ */

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .mmenu_trigger {
    right: 40px !important;
  }
}

@media only screen and (max-width: 767px) {
  .mmenu_trigger {
    right: 20px;
  }
}

.mmenu_trigger {color: #000000;}
.mmenu_trigger .burger .burger_lines, .mmenu_trigger .burger .burger_lines:after, .mmenu_trigger .burger .burger_lines:before {
    background: #000000;
}

/* HEADERBILD */
.ce_headerimage h1 {background-color: #ffd500; padding: 5px; margin: 5px; text-transform: uppercase; color: #373737;}
.ce_headerimage .subline {background-color: #ffd500; padding: 5px; margin: 5px; font-size: 2.25rem;  text-transform: uppercase; color: #373737;}
.ce_headerimage.default .content {
  border-top: none;
  border-bottom: none;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .ce_headerimage .subline {font-size: 1.733rem;}
  .ce_headerimage .content {
    width: auto;
}
  }

@media only screen and (max-width: 1479px) {
.mod_article.fullwidth-padding-both > .container, .header .inside

{max-width: 1240px;
padding-left: 40px;
padding-right: 40px;}

}

@media only screen and (max-width: 767px) {
.mod_article.fullwidth-padding-both > .container, .header .inside

{
padding-left: 20px;
padding-right: 20px;}

}

/*Inhalt - Startseite*/

.startflex {display: flex; align-items: center;}
.startflex-bild {display: flex; align-items: center; justify-content: center;}

@media only screen and (min-width: 768px){
.bgimage-logo .ce_bgimage_pt_xxl .ce_bgimage_content {
  padding-top: 50px;
}

.bgimage-logo .ce_bgimage_pb_xxl .ce_bgimage_content {
  padding-bottom: 420px;
}
}

/*Diverses*/
/*.autogrid_row {
  margin-left: -25px;
  margin-right: -25px;
  }

.autogrid_row > .column {
  padding-left: 25px;
  padding-right: 25px;}*/
  
  
  @media only screen and (max-width: 767px) { 
 
  .autogrid_row > .column.startflex-bild, .autogrid_row > .column.startflex
     {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
  
  .standorte .ce_text_image_bar .inside {max-width: 100%;}
    
}

  /* Slider Anpassung */


.gallery-marquee .swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
}

.gallery-marquee .swiper-slide {
  flex: 0 0 25%; /* 4 Slides sichtbar */
  margin-right: 20px;
  box-sizing: border-box;
}

.captionwide .image_container .caption {
  width: 100%;
}

/* Optional für kleine Bildschirme */
@media (max-width: 768px) {
  .gallery-marquee .swiper-slide {
    flex: 0 0 50%; /* 2 Slides sichtbar */
  }
}

.gelb {background-color: #ffd500;}

.kontaktbox {min-width: 200px;}

p a:after, .kontaktbox a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: rgb(0,0,0);
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}

p a:hover:after, .kontaktbox a:hover:after {
  width: 0;
}

p a, .kontaktbox a {
 position: relative;
  color: rgb(0,0,0);
}

p a:hover {text-decoration: none;}

.maschinenpark h2, .maschinenpark h3, .maschinenpark h4 {font-size: 1.5rem}
.jobs h2, .jobs h3, .jobs h4 {font-size: 1.5rem}

/*Footer*/

/*.footerlinks a:hover {text-decoration: none;}*/
.footerlinks a {text-decoration: none!important;}

#footer h2, #footer h3, #footer h4 {font-size: 1.5rem}


/*Bottom*/

ul.bottomlinks li {float: left;}

#bottom .hinweis-gewerbe {
  text-align: center;
  margin-top: 15px;
  border-top: 1px solid #6c6c6c;
  padding-top: 15px;
}


/* NEWS */

.newslist h2, .newslist .h2, .newslist h2 a, .newslist .h2 a {
  color: #000000;
}

.newslist a, .mod_newsreader a {
  color: #000000;
}

.newslist .caption {min-height: 50px;
  width: 100%;}

  .newslist-v5 .caption {min-height: 50px;
  width: 100%;}

.newslist-v5 .h4 {min-height: 50px; font-size: 1.25rem; padding-right: 0;}