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

	#outer {
		width: 100%!important;
	}

	.moduleLogo {
		left: 20px;
	}

	.moduleLogo2 {
    display: none;
	}

  .divLandingpage .boxHeader {
    width: 100%;
    margin: 0 0 0 0;
    box-sizing: border-box;
  }

	.divLandingpage .boxHeaderLeft {
    width: 100%;
    margin: 0 0 0 0;
  }

  .gridHomeOuter p {
      width: 100%;
    }

    .inhalt .gridDetailLeft {
      width: 97%;
      margin: 0;
    }

/*Tabelle*/
  
  .ew72-res-uebersicht { 
    width: 100%!important;
    margin: 0 0 0 2px;
  }

	#cnt {
		overflow: auto;
		width: 100%;
	}

  .ew72-res-uebersichtBox {
    
    width: 100%!important;
    margin: 0 !important;
    
  }

  .ew72-mobile-scroll {
    position: relative;
    border: 3px solid #2D4B7B;
  }

  .ew72-mobile-scroll:after {
    content:"";
    width:158px;
    height:238px;
    position:absolute;
    top:50px;
    left:50%;
    margin-left:-79px;
    background:url(../images/icon-verschieben.png) no-repeat;
  }

   .ew72-mobile-scroll-active:after {
     /*animation: fadeout 1s linear 0.5s 1 ; */
     display: none;
    }

    @keyframes fadeout {
      0% {opacity: 1;}
      100% {opacity:0 ;}
    }
 

  .ew72-res-uebersichtBox h1 {
    width: 100%;
  }

  .ew72-res-uebersichtBox #cnt {
    width: 100%;
  }



/*
 	.banner.leaderboard ~ div {
		width: 100%!important;
		box-sizing: border-box!important;
    padding: 0px 0 0 5px !important;
    float: right;
    margin: 0 0 0 2px;
	}

	.banner.leaderboard ~ div p {
		width: 94%;
		padding: 0 10px 0 10px;
	}

	.banner.leaderboard ~ div > #cnt {
		width: 100%;
	}

/*Ende-Tabelle*/

	/*.banner.leaderboard ~ div h3 {
		padding: 10px 0 0 10px !important;
	} 
	
/*Navi*/

	#top_navi {
	    width: 100%
  }

  .moduleTopNavi ul li {
    padding-top: 10px;
  }

	.moduleTopNavi ul li a {
		width: 100%;
		margin: 0 auto;
    font-weight: bold;
    font-size: 1rem;
	}

	.moduleTopNavi {
		position: relative;
		margin:70px 7px 0 13px;
		float: left;
    padding-bottom: 20px;
	}

	ul.moduleNavi li.firstActive a{
 		width: 100%;
		background: #F98F17;
		padding: 10px 0 0 0;
	} 

	ul.moduleNavi li.firstActive a:hover {
		width:100%;
		background: #4f6dac;
		padding: 10px 0 0 0;
	}

	ul.moduleNavi li.last a {
		background: #4f6dac;
	}

	ul.moduleNavi li.last a:hover {
		background: #F98F17;
	}
	
	ul.moduleNavi  {
		width: 100%;
		font-size: 1.05rem;
	}

	ul.moduleNavi li a {
		width: 100%;
		height: 27px;
		padding: 10px 0px 0 0;
		text-align: center;
	}

	ul.moduleNavi .last {
		width: 100%;
	}

   #main_navi {
    background: none;
    display: none;
  } 

  .innerModuleCorner .boxCornerCenter, .innerModuleCornerSearchBottom .boxCornerCenter {
    display: none;
  }

/*Subnavi*/

  .boxTeaser {
    display: inline;
    margin-top: 10px;
    width: 100%;
    margin: 7px 0 0 0;
  }

  .boxTeaser .boxContent {
    margin-left: 1px;
    width: 100%;
  }

  .boxTeaserExtra {
    display:block;
    position: relative;
    margin: 0px -3px 25px 3px;
    width: 100%;
    display: none;
    }

  .boxContent .gridHomeRight {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0 0 0 2px;
  }

	ul.moduleNavi li a:hover{
		width: 100%;
	}

	.moduleNaviSub li a{
		font-size: 1.05rem;
	}

  .boxContent .gridHomeRight .moduleNaviSub {
        margin: 3px 0 0 0;
  }

	.boxContent .gridHomeRight .moduleNaviSub a {
		width: 100%;
		text-align: center;
		vertical-align: middle;
		height: 27px;
		padding: 10px 0 0 0;
	}

	.moduleNaviSub li.moduleNaviSubFirst a {
    	background: #d6d6d6;
  }

  .moduleNaviSub li.moduleNaviSubFirst a:hover{
  	background: #58585a;
  }

  .moduleNaviSub li.moduleNaviSubLast a {
   	background: #d6d6d6;
  }

  .moduleNaviSub li.moduleNaviSubLast a:hover {
  	background: #58585a;
  }

/*Ende-Subnavi*/

/*Suche*/

	.moduleSearch .boxSearch {
   	padding: 5px 0 17px 10px;
   	border-radius: 5px;
   }

	.moduleSearch .boxSearchHeader {
		width: 100%;
	}

	.moduleSearch .boxInputSearch {
   	position: absolute;
   	padding: 0;
   	margin: 0 0 0 2px;
   	width: 91%;
  }

  .floatLeft {
   	width: 100%;
   	margin:	0 auto;
  }

	.moduleSearch input,
  .moduleSearch .formInputSearch {
   	width: 100%;
   	height: 19px;
  	padding: 1px;
   	font-size: 125%;
   	margin: 0 auto;
	}

	.moduleSearch .innerModuleButtonSubmit {
    float: right;
    margin: 3px -7px -10px 0;
   }

	.moduleSearch .innerModuleButtonSubmit span {
		width: 70px;
		padding: 6px 7px 6px 0px;
	}

	.moduleSearch {
		width: 100%;
   	height: 87px;
   	margin: 6px 0 0 0;
    z-index: 1;
   	background-color: #b2c5e3;
    border-radius: 5px;
   }
/*Ende-Suche*/

 	.banner.smallrectangle {
   	display: none;
	}

	.moduleMoreInformation, .moduleMoreInformation.first, .moduleMoreInformation.second, .moduleMoreInformation.app.firmBlock {
   	display: none;
	}

	.boxFooterSocial {
		float: left!important;
    margin: 0 0 0 10px;
    font-size: 12px;
	}

  .boxFooterSocial img {
    height: 24px;
    padding-left: 10px;
  }

	.moduleFooter .boxFactoryOf {
   	margin: 27px 0 0 0;
    width: 300px;
  }

  .banner.leaderboard {
  	display: none;
  }
  	
  .gridDetail {
    width: 100%;
    margin-left: -3px;
    font-size: 14px;
  }

  .moduleFooter{
   	width: 100%;
  }

  .moduleFooter .boxFooterNavi {
   	width: 100%;
    margin-top: 25px;
   }

  .boxFactoryOf img{
   	width: 280px!important;
    padding-left: 10px;
  }

  .moduleFooter .boxPoweredBy {
	  width: 290px!important;
  }

/*Firma.html*/


 	.divLandingpage{
    	width: 100%;
      padding: 0px 0 0 5px;
      box-sizing: border-box;
  }

  .gridDetailLeft {
      background: none;
      width: 100%;
      margin: 0 auto;
      box-sizing: border-box;
    }

  .divDocument {
    	width: 100%;
  }
	
	.bannerdivDocument{
		width: 100%;
	}

	.divLandingpage table {
    width: 100%!important;
    
  }

  .innerModuleTableList {
    box-sizing: border-box;
  }

  .innerModuleTableList .boxCol4 {
    padding: 0 0 0 10px;
  }

  .divLandingpage .buttonOrangeSmall {
    float: right;
    margin: 20px 0 0 10px;
  }

  .divLandingpage .boxLeft ul {
    margin-left: 10px;
  }

  .divLandingpage .boxDocuments .boxIcon {
    margin: 4px 0 0 10px!important;
    float: left;
  }

	.divLandingpage .boxHeader h1 {
    
    font-size: 1.1rem;
    padding: 6px 22px 6px 2px;
    margin: 0px 0 0 8px;
  }

	.divLandingpage .boxHeader h1 {
   	width: 100%;
	 	padding: 10px 9px 6px 7px;
  	margin: 0;
    box-sizing: border-box;
	}

	.divLandingpage h2 {
		width: 100%
	}

  .divLandingpage h2 {
    width: 97%;
    padding: 10px 0 10px 10px !important;
    font-size: 1rem;
  }

  .divLandingpage h3 {
  font-size: 0.95rem;
  padding-top: 10px;
  }

  .divLandingpage .divDossier {
  	margin: 0 0 0 5px;
  	border: none;
  	width:96%;
    box-sizing: border-box;
    padding: 1px 0px 0px 0px;
  }

  .divLandingpage .boxLeft li .text {
  	width: 94%;
    margin: -24px 0 0 18px;
  }

  .divDossier .boxLeft p {
    width: 100%!important;
    padding: 0;
  }

  .moduleShadowTop {
  	display: none
	}

	.moduleShadowBottom {
  	display: none;
	}

 .unter {
    margin: 0 0 10px 10px;
    width: 96%;
    box-sizing: border-box;
  }


  .divLandingpage .divInhalt {
    width: 100%;
    margin: 0 0 0 0;
    box-sizing: border-box;
  }

  .divdossier .clearfix p {
  	width: 100%;
  }


  .divInhalt ul.neu li {
    width: 100%;
  }

  .divDossier .ew72-res-TabelleDossier {
    overflow: auto;
  }

  .divLandingpage .boxImage2 {
    position: relative;
    left: 25px;
    padding-top: 0;
    margin-top: -280px;
    float: none;
  }

   .divLandingpage .boxImage3 {
    position: relative;
    left: 49px;
    margin-top: -282px;
    float: none;
    width: 150px;
  }

  .boxDocuments.clearfix p {
    margin: 5px 0 0 0;
  }

 /*DE Karte*/

 	.ew72-res-firmenVzWelcome img {
 		padding: 0 6px 0 0;
 		float: right;
   	margin: 0 43px 0 0;
 	}

 	.ew72-res-fvzBox {
 		width: 100%!important;
 		margin: 0px 0 0 3px!important;
 	}

 	.fvzIntro {
 		width: 100%!important;
 		margin: 0 0 0 0;
 	}

 	.fvzIntro p {
 		width: 94%;
 		padding: 0;
 		margin: 0 auto;
 	}

 	.fvzIntro .register {
 		display: block !important;
 		width: 100%;
  }

  .fvzIntro .register:last-child a {
  	width: 95px !important;
   	font-size: 13px !important;
   	height: 40px !important;
   	line-height: 115% !important;
   	padding: 7px 5px 0 !important;
   	display: block!important;
 	}

  .fvzIntro .register:last-child ul {
  	margin: 0 !important;
  	padding: 0 0 0 20px !important;
  	float: right!important;
 	}

  	.fvzIntro .register:last-child li {
  		margin: 0 3px 3px 0 !important;  	
	} 
/*Portofolio*/

 	.ew72-res-fvzBox ~ div ul{
 		width: 100% !important;
		padding: 0 0 0 26px;
    box-sizing: border-box;
 	}

 	.ew72-res-fvzBox ~ div ul li{
 		width: 100% !important;
 		margin: 0 !important;
 	}

  .ew72-res-portfolioBox {
    margin-top: 0px !important;
  }

/*Ende--Portofolio*/

  .boxHeaderLeft .monitoring {
    margin: 0 0 10px 10px !important;
  }

  .pluginConnectButton {
    margin: 10px 0 10px 10px !important;
  }

  .ew72-res-geniosInfo  {
  padding: 10px 10px 10px 10px;
  }

 .extrabox {
    display: none;
  }

  .like {
    margin: 0 0 0 10px;
  }
  table.neu {
    margin: 0 0 0 10px;
    width: 90% !important;
  }

  .moduleAgeGroup .boxSelectionYear {
    width: 93%;
    padding-right: 0;
  }

  .inhalt .center .head {
    width: 100%!important;
    padding: 10px 10px 10px 10px;
    margin: 0;
    box-sizing: border-box;
  }

  .inhalt .center .head h1 {
    padding-left: 10px !important;
    margin: 0;
  }

  .inhalt .center .inner {
    width: 100%!important;
    margin: 0 -3px 0 0;
  }

  .moduleAgeGroup {
    width: 100%;
  }

  .boxPager {
    display: none;
  }

  .moduleLogoIcons .boxLogo {
    width: 100%;
  }

  .divColoredCornerPress .moduleLogoIcons {
    padding-right: 0;
  }
  .breadcrumb {
    width: 90%;
    margin-top: 30px;
  }

  .breadcrumb a {
    margin: 10px 0 0 10px;
  }

  .moduleDirectoryHeader.clearfix h1 {
    padding: 0 0 10px 10px; 
  }

  .boxDocument.iv,
  div.iv {
    padding: 0 0 0 10px;
  }

  .inhalt .center .head h1 ~ div {
  padding-left: 10px;
  }

  .ew72-res-shopBox {
    font-size: 12px;
  }

  .ew72-res-shopBox > div {
    padding-left: 10px;
  }
 
  .ew72-res-shopBox ~ div {
    border: none!important;
  } 

/*artikel.html*/

  img[alt~="blindtext"],
  .moduleDocumentTable,
  .moduleTopLinkShort {
    width: 100%;
  }

  .moduleFulltextButton.clearfix.shadow1.shadow {
    width: 100%;
    position: absolute;
    top: 314px;
    left: -9px;
    float: left;
  }

  .boxDocumentHeadline,
  .boxDocumentHeadline ~ div {
    padding-left: 10px !important;
    box-sizing: border-box;
  }
 
  a[name~="jabu"] + h3{
    padding: 10px 0 0 0;
  } 

  .moduleFooter .boxFooterNavi ul li {
    padding: 3px 0 3px 0;
  }

  .moduleFooter .boxFooterNavi ul li a {

    padding: 5px 5px 0px 12px;
  }

  .moduleFooter .menu .leaf {

  }

  .button_blue {
      font-size: 12px;
    }

  .boxImage1 {
    margin: 0 auto;
    box-sizing: border-box;
  }

  .boxDocumentPublication p {
    padding-left: 10px;
  }

  .ew72-res-firmenBox {
    width: 100%!important;
    margin: 0;
  }

  .divLandingpage .boxRight {
    float:none;
    margin: 0 auto;
  }

  #extrabox + div {
      width: 100%!important;
      margin-left: 0!important;
  }

  .divQuellenlisteContent {
    width: 100%;
    margin: 0 0 0 3px !important;
  }

  .inhalt .center{
    width: 100%; 
    margin: 0 0 0 3px;
    box-sizing: border-box;
   }

  .divColoredCorner.divColoredCornerPress.round.center .inner {
    padding: 0;
    width: 100%;
  }

  .moduleLogoIcons {
    padding-left: 0;
  }
  /*ende artikel.html*/

  .moduleQuellenlisteHeadline h1 {
    padding: 10px 10px 10px 15px !important;
  }
  
  #searchmask_logo {
    display: none;
  }
    .moduleAgeGroup table .boxCol1 {
    padding: 0 0 0 20px;
    }

}