/*
@font-face {
  font-family: 'Marmelad';
  src: url('../fonts/Marmelad-Regular.ttf') format('ttf');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

h1, h2 {
  font-family: 'Marmelad', sans-serif;
}
  */




html, body {
  font-size: 17px;
}

.mod_article.fullwidth-boxed-medium > .container {
  max-width: 900px;
}

.header .inside {
  position: relative;
  overflow: visible;
}

.header.original .logo,
#stickyheader .logo{
  height: 150px;
  width: 150px;
  position: absolute;
  top: -25px;
}

body.fixed-header .stickyheader {
  top: 30px;
}



.slogan {
  position: absolute;
  color: #fff;
  left: 205px;
  font-size: 20px;
}

.mod_langswitcher a {
  color: #e0e0e0;
}
.mod_langswitcher a .active{
  color: #fff;
  font-weight: bold;
}

.mod_langswitcher_mobile a .active{
	font-weight: bold;
}


#footer {color:#fff;}
#footer h3 {color:#FAA500;}


.ce_text_image_bar, 
.ce_text_image_bar h2,
.ce_text_image_bar .subheadline{
  color:#fff;
}
.ce_text_image_bar a {
  color: #fff;
  background: #FAA500;
  border: none;
}
.ce_text_image_bar h2 {
  color:#FAA500;
}



.autogrid, .autogrid_row > .column {
  padding-left: 30px;
  padding-right: 30px;
}

.transparenz {
  background: rgba(0,0,0,0.5);
  padding: 5px;
}



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

    .header {
        background: unset;
        line-height: 30px;
        height: 100px;
        position: absolute;
    }


    .mmenu_trigger {
        transform: translateY(80%);
        right: 20px;
        z-index: 10000;
    }

    .mmenu_trigger .label {
        display: none;
    }


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

    .header.original .logo, #stickyheader .logo {
        height: 100px;
        width: 70px;
        top: unset;
    }
    
    .slogan {
       left: 140px;
        font-size: 26px;
        top: 25px;
        hyphens: none;
        width:190px;
    }
    
    
    .viewport_mobile #stickyheader {
	  display: none;
	}
    
    #mmenu {
        top: 55px;
    }
    
    .autogrid_row.same_height .ce_iconbox .ce_iconbox_outside {
        height: unset;
    }
    
     .ce_iconbox .ce_iconbox_outside.padding {
         padding: 15px;
    }
    .ce_iconbox p {margin-bottom: 5px;}
     
    .ce_iconbox {
        margin-bottom: 0px !important;
    }

}
