body {
  overflow-x: hidden;
  overflow-y: hidden;
}

.row-eq-height {
  display: flex;
  flex-wrap: wrap;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;

  & > [class^="col-"],
  & > [class*=" col-"] {
    padding-right: 0;
    padding-left: 0;
  }
}

/* Preloader */

#load-content {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #e75113;
  z-index: 999;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.loader-text {

font-family: 'LemonYellowSun';
font-size: 36px;
color: #fff;
text-transform: uppercase;
margin-top: -80px;

}

#myVideo {
 

height: 100%;

}

.carousel-bg {
height: 100vh;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
padding-right: 80px;
}

.carousel-content {

position:absolute;
bottom:12%;
left:60px;
padding-right:80px;

}

.carousel-bg-small {

background-size: cover;
background-position: center center;
background-repeat: no-repeat;
background-color: #e75113;
}

.overlay-img {
background-color: #000;
opacity: 0;
position: absolute;
left: 0;
top:0;
width: 100%;
height: calc(100vh - 40px);
}

.overlay-img-white {
background-color: #fff;
opacity: 0;
position: absolute;
left: 0;
top:0;
width: 100%;
height: calc(100vh - 40px);
}

.hq-nav {
width: 100%;
height:100px;
background-color: #fff;
position: fixed;
z-index: 11;
}

.ccc-banner {
background-color: #fff !important;
}

.ccc-banner__button {
background-color: #e75113 !important;
box-shadow: none !important;
margin-bottom: 5px !important;
}

.ccc-banner__button--secondary {
color: #fff !important;
}

.carousel-indicators {
bottom: 30px;
}

a {



}


.img-center {
position: absolute;
left:50%;
top: 50%;
transform: translate(-50%,-50%);
}

.hq-logo {

right:0px;
padding-right: 60px;
padding-top: 40px;
position: fixed;
z-index: 12;


}

.unternehmen {

  position: relative;
  width:100%;
  height:100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #e75113;

}
  
@font-face {font-family: 'LemonYellowSun';src: url('../fonts/392316_0_0.eot');src: url('../fonts/392316_0_0-.eot#iefix') format('embedded-opentype'),url('../fonts/392316_0_0.woff2') format('woff2'),url('../fonts/392316_0_0.woff') format('woff'),url('../fonts/392316_0_0.ttf') format('truetype');}
 


body {

overflow-x: hidden;

}

h1 {
	
font-family: proxima-nova,sans-serif;
font-weight: 600;
font-style: normal;
font-size: 48px;
color: #fff;
text-transform: uppercase;
line-height: 1;
/*letter-spacing: 0.1em;*/
}

h2 {
	
	font-family: 'LemonYellowSun';
	font-size: 80px;
	color: #fff;
}


h3 {
  
  font-family: 'LemonYellowSun';
  font-size: 36px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
}


h4 {
	
font-family: proxima-nova,sans-serif;
font-weight: bold;
font-style: normal;
font-size: 24px;
color: #000;
}

h5 {

font-weight: bold;
color: #e75113;
font-size: 24px;

}



p {

font-size: 16px;


}




blockquote p {
  background: #f9f9f9;
  border-left: 10px solid #339898;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  font-style: italic;
  
}

.c-header {

font-size: 16px;
width:50%;

} 


.bottom-center {
position: absolute;
left:10%;
bottom: 15%;
}

.bottom-headline {
position: absolute;
left:8%;
bottom: 25%;
background-image: url('../images/tape.png');
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
}


.fas-menu {

color: #ff5917;
font-size: 36px;
padding-left: 20px;
padding-top: 15px;

}

.menu-icons {

position: fixed;
padding-left: 60px;
padding-top: 30px;
z-index: 20;
}

.hq-icon {

float: left;
font-size: 30px;
color: inherit;
margin-right:20px;
cursor: pointer;
z-index: 99;

}

.hq-icon-text {

font-size: 9px;
text-align: center;
color: #fff;
text-decoration: underline;

}

.carousel-control-prev, .carousel-control-next {

visibility: hidden;

}

.carousel-control-prev {
left:-55px;
}

.carousel-control-next {
right: -50px;
}

.carousel-indicators li {

height:6px;

}

.download-button {

display:inline-block;
padding: 15px 30px 15px 30px;
background-color: #e55015;
border-radius: 4px;

}

.download-button:hover {

background-color: #ff5917;   

}

.read-button {

display: block;
padding: 15px 0px 15px 0px;
background-color: #ff5917;
border-radius: 4px;
width:200px;
text-align: center;

}

.read-button:hover {

background-color: #e55015;  

}

.download-button-black {

display: block;
padding: 15px;
background-color: #ff5917;
width: 250px;
border-radius: 4px;
color: #fff;

}


.download-button-black:hover {

background-color: #e55015;  

}

a {

color: #fff;

}

a:hover {

color: #fff;
text-decoration: none;

}

.projektText a {

color: #e75113;

}

.projektText a:hover {

text-decoration: underline;

}

.container {

padding-left: 40px;
padding-right: 40px;

}

.aufheller {


background-size: cover;
background-position: center center;
background-repeat: no-repeat;
overflow: hidden;
height: 70vh;
}





.aufheller-text {

text-align:center;
padding-top: 20%;
line-height: 1;
}

.k-box {
height: 320px;
width: 100%;

}

.k-box-color {
height: 320px;
width: 100%;
background-color: #e75113;
}

.k-section {
display: flex;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
width: 100%;
}

.k-gradient {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+99&0+0,0.74+71 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.64) 71%, rgba(0,0,0,0.64) 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.64) 71%,rgba(0,0,0,0.64) 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.64) 71%,rgba(0,0,0,0.64) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bd000000',GradientType=0 ); /* IE6-9 */
width: 100%;
padding-bottom: 5%;
z-index: 2

}

.k-section-liner {
border-bottom: 1px solid #fff;
margin-left: 45%;
margin-right: 45%;
margin-bottom: 5px;
}

.fmobile {

  display: none;

}

/** Menu **/

.menu-overlay {
  position: fixed;
  background-color: #fff;
  height: 0vh;
  width: 100vw;
  z-index: 20;
  overflow: hidden;
  opacity: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.transform {
  -webkit-transition: all .5s ease;  
  -moz-transition: all .5s ease;  
  -o-transition: all .5s ease;  
  -ms-transition: all .5s ease;  
  transition: all .5s ease;
}

.transform-active {
  
  background-color: #fff;
  height: 100vh;
  opacity: 1;
   
}

.close-btn {

position: absolute;
color: #000;
padding-top: 15px;
font-size: 36px;
cursor: pointer;
right:60px;


}

.hq_banner {

position: absolute;
right:0;
bottom:0;
z-index: 2;
}

.hq_banner img {

width:350px;


}

.footer {

text-align: center;
width:100%;
justify-content: center;
font-size: 24px;
}

.footer-mob {

display: flex;
position: relative;
text-align: center;
width:100%;
justify-content: center;
font-size: 24px;
}

.footer-icon {
width:80px;
height: 80px;
color: #fff;
}

.footer-sep {
/*border-right: solid thin #fff;*/
color: #fff;
height: 20%;
width: 100%;
}

.footer-ca {
position:absolute;
bottom:35px;
left:2px;
display:flex;
overflow-x:hidden;
justify-content:center;
width:100%;
padding-left: 20px;
padding-right:20px;
}



.footer-ca a {

opacity: 0.8 ;

}

.footer-ca a:hover {

opacity: 1;

} 

.footer-sep-none {
color: #fff;
}

a.col-lg.footer-sep-none:hover {

color: #fff;
background-color: #ff5917 !important;

}

.social-icon {


font-size: 24px;
color: #000;
opacity: 0.5;


}

.social-icon:hover {

opacity: 1;
color: #ff5917;

}

.social-icon-text {

font-size: 9px;
text-decoration: underline;
padding-bottom: 20px;

}

.hq-icon-con {

width: 50px;
height: 50px;
background-color: #fff;
border-radius: 50%;
text-align: center;
padding-top: 13px;
margin-left: 15%;
margin-top: 170px;

float: left;

}

.fullscreen-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -100;
}

.fullscreen-bg__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

@media (min-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    width: 300%;
    left: -100%;
  }
}

@media (max-width: 767px) {
  .fullscreen-bg {
    background: none;
  }

  .fullscreen-bg__video {
    display: none;
  }

.hq_banner img {

width:250px;


}

}

/*.modal-full {
    min-width: 100%;
    margin-left: 60px !important;
}

.modal-full .modal-content {
    min-height: 100vh;
}



.modal-header {

border-radius: 0px;
background-color: #00a7a7;
border-bottom: 1px solid #00a7a7;
height: 80px;
box-sizing: border-box;

}*/

.modal {
  padding: 0 !important; // override inline padding-right added from js
}
.modal .modal-dialog {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal .modal-body {
  overflow-y: auto;
}

.close {

color: #fff;
opacity: 1;
font-size: 48px !important;

}

.close:hover {

  color: #fff;
}

.modal-header .close {

padding-right: 30px;
padding-top: 10px;


}

.close:not(:disabled):not(.disabled):hover {

color: #fff;
opacity: 1;

}

.mspace {

padding-left: 100px;
padding-right: 100px;

}

.touchevents .hq-nav {

background-color: #fff;
}

.touchevents .hq-icon {

color: #e75113;
transform: translateY(-15px);

 }

 .touchevents .hq-logo {

transform: translateY(-20px);

 }

 .touchevents .aufheller {

height: 70vh;

}

@media only screen and (max-width: 480px){
  
h1 {
  
font-size: 28px;

}

h3 {
  
font-size: 24px;

}

.c-header {

  font-size:12px;
  width:95%;
}


.social-icon {

font-size: 18px;
}
   
.fmobile {

  display: block;

}

.fdesktop {

  display: none;

}

.mspace {

padding: 20px;

}

.overlay-img {

opacity: 0.3;

}

.overlay-img-white {
opacity: 0.3;
}

}

.right-menu-c {

position: fixed;
display: flex;
right: 0px;
width:50px;
height:100vh;
z-index: 99;
flex-direction: column;
justify-content: center;
}

.right-menu {

width: 50px;
height: 50px;
background-color: #bebebe;
padding-left: 13px;
padding-top: 5px;
font-size: 24px;
color: #545454;
margin-top: 1px;
}

.right-menu:hover {

background-color: #e75113;
color: #fff;

}

.social-menu {

width: 50px;
height: 50px;
background-color: none;
padding-left: 13px;
padding-top: 5px;
font-size: 24px;
color: #e75113;
}

.social-menu:hover {

color: #ff5317;
text-decoration: underline;


}

.alignicon {

text-align: right;
padding-right:70px;
padding-top:15px;

}

.aligntext {

padding-left:60px;
padding-top:20px;

}

.touchevents .right-menu-c {



}

.left-menu-c {

position: fixed;
display: flex;
left: 0px;
top: calc(50vh - 0px);
width:50px;
height:152px;
z-index: 99;
flex-wrap: wrap;
}

.left-menu {

width: 50px;
height: 50px;
background-color: #bebebe;
padding-left: 23px;
padding-top: 5px;
font-size: 24px;
color: #545454;
margin-top: 1px;
}

.left-menu:hover {

background-color: #e75113;
color: #fff;

}


/* css loader */ 

.lds-hourglass {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-hourglass:after {
  content: " ";
  display: block;
  border-radius: 50%;
  width: 0;
  height: 0;
  margin: 6px;
  box-sizing: border-box;
  border: 26px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-hourglass 1.2s infinite;
}
@keyframes lds-hourglass {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(1800deg);
  }
}

#preloader { 

  display: flex;
  background-color: #e75113;
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  z-index: 999;
  justify-content: center;
  align-items: center;
}

.blognews-box-container {



}

.blognews-box {
 display:block;
 height:400px;
 padding: 20px;
 background-size: cover;
 background-position: center center;
 background-repeat: no-repeat;
 transition: all 1s ease;
 -webkit-transition: all 1s ease;
}

.blognews-box:hover {
transform: scale(1.02);
}

.blognews-box:hover {
transform: scale(1.02);
}



.blognews-scaler {
 overflow: hidden;
  margin-right: -10px;
}

.blognews-box-text {

color: #999;

}

.blog-footer {

padding: 60px;

}

.blog-footer-detail {

padding: 20px 20px 20px 0px;

}

.blognews-box a {

color: #000;
text-decoration: underline;

}

.blognews-box-create {

font-size: 10px;
text-align: left;
padding-bottom: 0px;
margin-bottom: 0px;
color: #aaa;

}

.Blogheader {
 position: relative;
 height:60vh;
 width: 100%;
 overflow: hidden;
 margin-bottom: 60px;


}

.Blog-Gradient {

position: absolute;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
width: 100%;
height: calc(100% - 20px);
}


.Blogheader-TitleContainer {

background-color: rgba(255, 255, 255, 1);
width: 100%;
padding-bottom: 40px;
}

.blog-picture {

  width:100%;
  height:60vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;

}

.zweispaltig > p:first-child,
.dreispaltig > p:first-child,
.vierspaltig > p:first-child
 {

  margin-top: -15px;

}

.einspaltig { column-count: 1;}
.zweispaltig {column-count: 2;}
.dreispaltig { column-count: 3;}
.vierspaltig { column-count: 4;}

.blognews-box-create-detail {

font-size: 16px;
color: #000;
padding-left: 0px;
margin-top: 0px;
padding-top: 0;
padding-bottom: 0;
margin-bottom: 0;

}

.small-gutters {
    margin-right: -15px;
    margin-left: -15px;
    > [class*="col-"] {
      padding-right: 15px;
      padding-left: 15px;
    }
  }

.tag-container {
width: 100%;
color: #fff;
padding-bottom: 10px;
}

.tag-container ul {

margin: 10px 0 0 0;
padding: 0;
list-style-type: none;

}

.tagged-element {

padding:5px 0px 5px 0px;
color: #e75113 !important;
font-size: 16px; 
margin-right: 10px;
}

.tagged-element:hover {
color: #e75113 !important;
text-decoration: underline;
}

.all-elements-container {
display: flex;
padding-top: 100px;
height: 100vh;
align-items:flex-start;
flex-wrap: wrap;
}

.all-elements {
height:300px;
background-color: #f00;
}

.textblock-link a {

color: #e75113;

}

.textblock-link a:hover {

color: #e75113;
text-decoration: underline;

}


 .textblock-link a::before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f061";
    padding-right: 5px;
  }

  .projektText a::before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f061";
    padding-right: 5px;
  }

.tag-link {
  
  color:#e75113;

  }

.tag-link:hover {

color:#e75113;
text-decoration: underline;


}

.video-2 {

  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%; 
  min-height: 100%;
  background-size: cover;
  background-position: center;
}

.same-height {
display: flex;
flex-wrap: wrap;
}

.same-height-col {
height: 100%;
}

/* Portfolio */

.port-container {
display: flex;
background-color:#fff; 
width: 100%;
height: 100vh;
box-sizing: border-box;
flex-wrap: wrap;
}

.port-item {
display: flex;
flex: 1 0 calc(33.333333% - 20px);
height: 50%;
background-color: #e75113;
background-size: cover;
cursor: pointer;
overflow-y: hidden;
}

.port-item-downer {

position:absolute;
width:100%;
top:0;
height:100%;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 39%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 39%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 39%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
opacity: 0;
  transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  cursor: pointer;

}

.port-item-downer-2 {
position:absolute;
width:100%;
top:0;
height:100%;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 39%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 39%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 39%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
cursor: pointer;
}

.port-item-downer-2:hover .blognews-box {

transform: scale(1.02);
  
}

.pro-bg {

position:absolute;
width:100%;
top:0;
height:100%;
transition: all 1s ease-out;
-webkit-transition: all 1s ease-out;
cursor: pointer;
}


blockquote {
  background: #f9f9f9;
  border-left: 10px solid #339898;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  font-style: italic;
  
}



.port-text {

width:50%;

}

.delay-1 {

animation-delay: 0.5s;

}

.delay-2 {

animation-delay: 0.6s;

}

.delay-3 {

animation-delay: 0.7s;

}

.delay-4 {

animation-delay: 0.8s;

}

.delay-5 {

animation-delay: 1.5s;

}

.double-flash {
  animation: double-flash_2243 5s ease infinite;
  transform-origin: 50% 50%;
}

@keyframes double-flash_2243 {
  0% { opacity:1 }
  10% { opacity:0 }
  20% { opacity:1 }
  30% { opacity:0 }
  40% { opacity:1 }
  100% { opacity:1 }
}

.main-menu {

display: flex;
background-color:#e75113;
align-items: center;
width: calc(100% - 0px);
height: calc(100vh - 0px);
box-sizing: border-box;
flex-wrap: wrap;
padding-left: 20px;
padding-top: 20px;

}


.mm_menu_b {

border-bottom: 1px solid #fff;
width: 5%;
margin-bottom: 10px;

}

.mm_menu  {
opacity: 0.6;
font-size: 48px;
font-family: proxima-nova,sans-serif;
font-weight: 600;
font-style: normal;
font-size: 48px;
text-transform: uppercase;
line-height: 1;
transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;

}
.mm_menu:hover {
opacity: 1;


}






.svg-size {

width: 70%;
padding-bottom: 20px;

}

.emb-video {
width: 100%;
height: 500px;
}

iframe {

width:100% !important;
height: 360px !important;

}



/* ------------------------ Isotope CSS ---------------------------- */

/* ---- button ---- */

.button {
  display: inline-block;
  height: 50px;
  padding: 0 20px 0 20px;
  border: none;
  background-image: none;
  color: #222;
  font-size: 16px;
  text-shadow: none;
  cursor: pointer !important;
  box-sizing: border-box;
  background-color: #bebebe;
   flex: 1 0 10%;

color: #545454;
}

.button:hover {
 background-color: #e75113;
color: #fff;
}

.button:active,
.button.is-checked {
  background-color: #e75113;
color: #fff;
}

.button.is-checked {
  color: white;
  
}

.button:active {
  box-shadow: none;
}

/* ---- button-group ---- */

.button-group {
text-align: center;
position:fixed;
display: flex;
justify-content: center;
top:100px;
z-index:99 !important;
left: 50%;
transform: translateX(-50%);
width:50%;
 flex-wrap: wrap;
}

.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
  float: left;
  border-radius: 0;
  margin-left: 0;
  margin-right: 1px;
  margin-bottom:1px;
}


/* ---- isotope ---- */

* { box-sizing: border-box; }

.grid {
  width: 100%;
  background-color: #ddd;
  z-index: 1;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .element-item ---- */

.element-item {
  position: relative;
  float: left;
  height: 400px;
  background: #888;
  color: #262524;
  cursor: pointer;
  
  
}

.b-text {
  opacity: 0;
  transition: all 1s ease-out;
}

.element-item:hover .b-text {

  transform: translateY(0);
  opacity: 1;

}

.element-item:hover .port-item-downer {

  opacity: 1;
}

.element-item:hover .pro-bg {

transform: scale(1.02);

}

.grid-sizer,
.element-item {
  width: 33.333%;
}

.element-item > * {
  margin: 0;
  padding: 0;
}

.mobile-break {
  
  flex: 1 0 50%;

}

.mobile-break-n {
  
  display: block;

}

.m-size {

height: 100%;

}

.foo-height {


}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 992px) {  

    .hide-footer-lg {

    display: none;

  }

.unternehmen {


  background-size: contain;
  background-position: center center;


}


  .show-footer-md {

    display: block;

  }

.zweispaltig {column-count: 1;}
.dreispaltig { column-count: 1;}
.vierspaltig { column-count: 1;}

.c-header {

width:90%;
} 

h1 {

font-size: 18px;

}

h3 {

font-size: 18px;

}

h5 {

font-size: 18px;

}

h4 {

font-size: 18px;

}

p {

font-size: 12px;

}

.port-item {
flex: 1 0 calc(100% - 20px);
}
 
.grid-sizer,
.element-item {
  width: 100%;
}

.mobile-break {
  
  flex: 1 0 100%;

}

.alignicon {

text-align: center;
padding-top: 0px;

}

.aligntext {

padding-left:0px;
text-align: center;

}


.c_textbox-1 {

color: #fff !important;

}

.c_textbox-2 {

color: #fff !important;

}

.block-with-text {
  /* hide text if it more than N lines  */
  overflow: hidden;
  /* for set '...' in absolute position */
  position: relative; 
  /* use this value to count block height */
  line-height: 1.2em;
  /* max-height = line-height (1.2) * lines max number (3) */
  max-height: 3.6em; 
  /* fix problem when last visible word doesn't adjoin right side  */
  text-align: left;  
  /* place for '...' */
  margin-right: -1em;
  padding-right: 1em;
  
}
/* create the ... */
.block-with-text:before {
  /* points in the end */
  content: '';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of block */
  right: 0;
  bottom: 0;
}
/* hide ... if we have text, which is less than or equal to max lines */
.block-with-text:after {
  /* points in the end */
  content: '';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of text */
  right: 0;
  /* set width and height */
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  /* bg color = bg color under block */
  background: white;
}




.mobile-break-n {
  
  display: none;

}

.m-size {

height: 50vh;
display: none;

}

.download-button {

font-size: 12px;
white-space: nowrap;

}

.carousel-bg {

background-size: cover;
background-position: center;

}

.carousel-content {

position:absolute;
bottom:18%;
left:60px;
padding-right:80px;
}

.mm_menu {

font-size: 40px;

}

.button {
 flex: 1 1 33%;
}

}

@media (min-width: 992px) {  

  .show-footer-md {

    display: none;

  } 
}
