html, body {
  font-family: "Source Sans Pro",'Source Sans Pro', sans-serif;
}


/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - 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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-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: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - 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: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v21-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/source-sans-pro-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.ce_revolutionslider_text.bold, .font_headline {
font-family: Roboto, 'Roboto', sans-serif;
}

#mmenu .mod_navigation li a {
  font-family: Roboto, 'Roboto', sans-serif;
}

a.hyperlink_txt:hover {
  color: #fff !important;
}


.ce_hyperlink.btn-second a:hover, .ce_revolutionslider_hyperlink.btn-second:hover {
  background: #ed710a!important;
  border-color: #ed710a!important;
  opacity: 1;
}
.swiper-button-next, .swiper-button-prev {
  top: calc(50% + 22px);
}


.ce_grid_gallery_start li.grid-item.image-height-l,
 .ce_grid_gallery_start li.grid-item.image-height-s {
  max-height:none !important;
 }
 

 @media only screen and (max-width: 767px) {
 .ce_grid_gallery_start li.style1.has-content .ce_grid_gallery_overlay {
   background: rgba(255,255,255,0);
 }


 .ce_grid_gallery_start li.grid-item.color-white .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside{
  opacity: 0;
}

 .ce_grid_gallery_start li.grid-item.color-white:hover .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside{
  opacity: 1;
}

 }

 .ce_portfoliofilter.default a, .ce_portfoliofilter.default a {
  background: #47494f;
}

 

.mod_portfoliolist_v8 .item figure .subline p {
  margin:0;
  padding: 0;
}

#swiper_127800 img {
  filter: grayscale(100%);
}

#swiper_127800 img:hover {
  filter: grayscale(0);
  
}


.info, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.ce_revolutionslider_text.bold, .font_headline {
  word-wrap: break-word;
  overflow-wrap: break-word;

-webkit-hyphens: manual;
   -moz-hyphens: manual;
        hyphens: manual;
}
.projekt_details .smartmenu{
display: none;
}

.projekte_back {
display: none;
}

.projekt_details .projekte_back {
  display: block;
  float: right;
  font-weight: 700;
  position: absolute;
  right: 30px;
  }

  .mod_sibling_navigation_news {
    display: flex;
    padding: 30px 0;
    text-align: center;
    font-weight: bold;
  }
  .mod_sibling_navigation_news a {
  flex-grow: 1;
  }

  .social_bar  {
    position: fixed;
    bottom: 0;
    width: 80%;
    margin: auto;
     left: 10%;
    }

.social_bar .attributes {
margin:auto;
}

.smartmenu-content .social_bar {

  bottom: 10%;
}

.smartmenu-content .mod_navigation li:not(.floatbox) {
  font-weight: 700;
}

.smartmenu-content .mod_navigation a.active, .smartmenu-content .mod_navigation a.trail {
  text-decoration: none;
  border: none;
  color: #ed710a;
}

.mainmenu ul li a {
  font-family: "Source Sans Pro",'Source Sans Pro', sans-serif;
}


.mod_navigation::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 700;
  margin-right: 20px;
  font-size: 40px;
  display: block;
  cursor: pointer;
}


.mainmenu ul li  {
  opacity: 0;
  transform: translateX(100vw);
  transition: all .6s ease .3s;

}

.mainmenu.open ul li {
opacity: 1;
transform: translateX(0);
}



.mainmenu ul {
  margin-right: 20px;
}

body.projekt_details .mainmenu {
  display: none;
}


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


body.projekt_details .mmenu_trigger {
  display: none !important;
}

.projekte_back {
  line-height: 3;
}


.header .logo {
  height: 65px;
}

.projekt_details .swiper-button-next, .projekt_details .swiper-button-prev {
  margin-top: -100px !important;
}

}

@media only screen and (max-width: 1200px) and (min-width: 700px)  {

  .font-size-s, .font-size-s p {
    font-size: .8rem;
  }
}

.mmenu_trigger {
  color: #50535a !important;
  }

  .mmenu_trigger .burger .burger_lines, .mmenu_trigger .burger .burger_lines:after, .mmenu_trigger .burger .burger_lines:before {
    background: #50535a; 
  }


  #mmenu .mod_navigation li a {
    font-size: 1.4rem;
    line-height: 1.8;
    }

    #main .ce_text_extented li {
      padding-left: .8em;
      margin-bottom: 10px;
      line-height: 1.2;
      }

      #main .ce_text_extented li::before {
      content: '+ ';
      font-weight: 700;
display: inline-block;
margin-left: -.8em;
width: .8em;
    }

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

    .ce_grid_gallery_start li.grid-item.color-white:hover .ce_grid_gallery_overlay {
opacity: 0 !important;
background: none;
    }
    .ce_grid_gallery_overlay_inside {
      display: none;
    }
  }

  .mod_sibling_navigation_news {
    max-width: 500px;
    margin: auto;
  }