.responsive a {
      transition: all 0.0s ease-out; /* explorer 10 */
    -webkit-transition: all 0.0s ease-out; /* chrome & safari */
    -moz-transition: all 0.0 ease-out; /* firefox */
    -o-transition: all 0.0 ease-out; /* opera */
}

.responsive ul.hmenu ul:before
{
  display: block;
}

.responsive ul.hmenu ul li
{
  display: block;

}

.resonsive .layout-wrapper {margin-top: 0px;}

.responsive .startseite_modul_aktuelles,  .responsive .startseite_modul_sortiment,  .responsive .startseite_modul_marken
{
padding: 8px;
margin-top: 10px; 
height: 70px; 
bottom: 0px;
}

.responsive .startseite_modul:hover
{
	
color: #ffffff; 
padding: 8px;

}

.responsive .startseite_modul_aktuelles .text,  .responsive .startseite_modul_sortiment .text,  .responsive .startseite_modul_marken .text {color: #ffffff; font-size: 11px; text-decoration: none;font-family: 'open sans', sans-serif; line-height: 34px;}

.responsive .startseite_modul_aktuelles a, .responsive .startseite_modul_aktuelles a:link, .responsive .startseite_modul_aktuelles a:visited, .responsive .startseite_modul_aktuelles a:active,
.responsive .startseite_modul_sortiment a, .responsive .startseite_modul_sortiment a:link, .responsive .startseite_modul_sortiment a:visited, .responsive .startseite_modul_sortiment a:active,
.responsive .startseite_modul_marken a, .responsive .startseite_modul_marken a:link, .responsive .startseite_modul_marken a:visited, .responsive .startseite_modul_marken a:active
{color: #ffffff; font-size: 13px; text-decoration: none; line-height: 15px;}

.responsive .startseite_modul h2 {font-size: 28px; line-height: 34px;}


.responsive .links {margin-left: 0px;}
.responsive .mitte {margin-left: 0px;}
.responsive .rechts {margin-left: 0px;}

.responsive .lmenu>li>a, .responsive .lmenu>li>a:link, .responsive .lmenu>li>a:visited, .responsive .lmenu>li>a.active, .responsive .lmenu>li>a:hover
{
  font-size: 12px;
}





.responsive #topmenu {margin-left: 10px;}
.responsive .post {margin: 5px;}
.responsive .block {margin-bottom: 15px;}
.responsive .postcontent {}
.responsive .vmenublock {margin-bottom: 15px;}
.responsive .sidebar1 {padding-right: 0px; margin-bottom: 30px;}
.responsive .sidebar2 {padding-left: 0px;}


.responsive .object1881813857
{
  display: block;
  margin-left: 0px;
  position: absolute;
  top: 32px;
  width: 256px;
  height: 86px;
  background-image: url('../images/logo.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  z-index: 1;
   animation: none /*infinite*/;
}

.responsive .wrapp-inner {height: 500px;}
.responsive .oeffnungszeiten {padding-bottom: 5px;padding-left: 5px; font-size: 85%;}

.responsive #cp-bg-bar {opacity: 0.0;}
.responsive #cp-caption-inner{	bottom: 5px;	z-index: 0;	left: 10px;}
.responsive .cp-desc, .responsive .cp-title{
	padding: 8px;
	line-height: 58px;
	height: 58px;
	font-size: 22px;
}



.responsive .cols-2 .column-1, .responsive .cols-2 .column-2, .responsive .cols-3 .column-1, .responsive .cols-3 .column-2, .responsive .cols-3 .column-3
{
  float: none;
  
}

.responsive .footer
{

  margin: 0 auto;

  top: 40px;
  right: 10px;
  color: #333333;
  font-size: 12px;
  font-family: Muli, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  text-align: center;
  padding: 0;
  z-index: 10001;
}

.responsive .footer a:link, .responsive .footer a:visited, .responsive .footer a:active {color: #333333;}
.responsive .footer a:hover {color: #000000;}

.responsive .sidebar1 .block:first-child {margin-right: 0px; }
.responsive .sidebar1 .block:last-child {float: right;}
.responsive .cols-2 .column-1
{
  width: 50%;
  margin-right: 0%;
}

.responsive .cols-2 .column-2
{
  width: 50%;
  margin-left: 0%;
}


.responsive .vmenublock, .block {margin-bottom: 10px;}

.responsive body
{
   min-width: 240px;
}
  
.responsive img 
{
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}  
  
.responsive .content-layout img,
.responsive .content-layout video
{
   max-width: 100%;
   height: auto !important;
}

.responsive.responsive-phone .content-layout img 
{
   margin: 1%;
}

.responsive.responsive-phone .collage,
.responsive.responsive-tablet .collage {
   margin: 0 !important;
}

.responsive .content-layout .sidebar0, 
.responsive .content-layout .sidebar1, 
.responsive .content-layout .sidebar2 
{
   width: auto !important;
}
    
.responsive .content-layout, 
.responsive .content-layout-row, 
.responsive .layout-cell 
{
   display: block;
}

.responsive .content-layout, 
.responsive .content-layout-row
{
   padding: 0;
}
    
.responsive .image-caption-wrapper 
{
   width: auto;
}

.responsive.responsive-tablet .vmenublock,
.responsive.responsive-tablet .block
{
   margin-left: 1%;
   margin-right: 1%;
   width: 48%;
   float: left;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.responsive .responsive-embed 
{
   height: 0;
   padding-bottom: 56.25%;
   /* 16:9 */
    position: relative;
}

.responsive .responsive-embed iframe,
.responsive .responsive-embed object,
.responsive .responsive-embed embed
{
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

.responsive .header
{
   width: auto !important;
   max-width: none !important;
/*   min-height: 100px !important;  */
   min-height: 0px !important; 
   min-width: 0 !important;
   text-align: center;
/*   display: none;  */
}

.default-responsive .shapes {max-height: 120px;}

.default-responsive .header
{
   height: auto;
}

.default-responsive .header *
{
   position: relative;
   text-align: center;
   -webkit-transform: none !important;
   -moz-transform: none !important;
   -o-transform: none !important;
   -ms-transform: none !important;
   transform: none !important;
}

.default-responsive .header .headline, 
.default-responsive .header .slogan 
{
   display: block !important;
   top: 0 !important;
   left: 0 !important;
   margin: 2% !important;
   text-align: center !important;
}
    
.default-responsive .header .headline a, 
.default-responsive .header .slogan 
{
   white-space: normal !important;
}

.default-responsive .header .logo
{
   display: inline-block;
   margin: auto !important;
   left: auto;
   top: auto !important;
   width: auto;
   height: auto;
}

.responsive .header .slidenavigator 
{
   position: absolute;
}

.default-responsive .header .positioncontrol 
{
   display: block !important;
   position: relative !important;
   top: auto !important;
   right: auto !important;
   bottom: auto !important;
   left: auto !important;
   margin: 2% auto !important;
   width: auto !important;
   height: auto !important;
}


/* Search and other elements in header element directly */
.default-responsive .header>.textblock
{
   position: relative !important;
   display: block !important;
   margin: 1% auto !important;
   width: 75% !important;
   top: auto !important;
   right: auto !important;
   bottom: auto !important;
   left: auto !important;
}

.default-responsive .header .textblock 
{
   position: relative !important;
   display: block !important;
   margin: auto !important;
   left: 0 !important;
   right: 0 !important;
   top: auto !important;
   height: auto !important;
   width: auto;
   background-image: none;
}

/* '.header *' used noram align, but for '.textblock *' we must force align because of preview */
.responsive .header .textblock *
{
   text-align: center !important;
}

.default-responsive .header .shapes > .textblock,
.default-responsive .header .slide-item > .textblock
{
   display: none !important;
}

.default-responsive .header .shapes > .textblock *
{
   text-align: center !important;
   width: auto !important;
   height: auto !important;
   display: block;
}

.default-responsive .header .slider .textblock *
{
   text-align: center !important;
   width: auto !important;
   height: auto !important;
   display: block;
}

/* For icons like facebook, rss, etc. */
.responsive .header>.textblock>div 
{
   width: 100%;
}
/* dynamic width nav */
.responsive nav.nav,
.responsive .nav-inner
{
   width: auto !important;
   position: fixed !important;
   top: auto !important;
   left: auto !important;
   right: auto !important;
   bottom: auto !important;
   margin-top: 0;
   margin-bottom: 0;
   min-width: 0;
   text-align: left !important;

}

.responsive nav.nav
{
   min-width: 1%;
}

.responsive .nav 
{
   padding-left: 0;
   padding-right: 0;
}

.responsive .topnav 
{
display: none;
}

/* full width hmenu, instead of inline-block */
.responsive .nav ul.hmenu 
{
   float: none;
   text-align: center;
  display: none; margin: 15px;
   padding: 10px;
   position: absolute; 
  background: rgba(124,150,177,1.0);
     -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.25);
z-index: 10001;
 
}

/* elements on different lines */
.responsive .nav ul.hmenu li,
.responsive .hmenu-extra1
{
   float: none;
   width: 100%;
}

.responsive .hmenu-extra2
{
/*   display: none;*/
margin-right: 0px;
right: 10px;
z-index: 10001;
}
  
/* horizontal margins */

.responsive .nav ul.hmenu>li:first-child ,
.responsive .nav ul.hmenu>li:last-child, 
.responsive .nav ul.hmenu>li
{
   margin-left: 0;
   margin-right: 0;
/*   padding: 5px 5px 4px 4px;*/
   min-width: 180px;
   line-height: 50px;
}

/* separator */ 
.responsive .nav ul.hmenu>li:before
{
   display: none;
}

/* vertical distance between items */
.responsive .nav ul.hmenu a
{
   margin-top: 1px !important;
   margin-bottom: 1px !important;
   height: auto;
   white-space: normal;
}

.responsive .nav ul.hmenu>li:first-child>a
{
   margin-top: 0 !important;
}

.responsive .nav ul.hmenu>li:last-child>a
{
   margin-bottom: 0 !important;
}

/* fixes for extended menu */
.responsive .nav .ext, 
.responsive .nav ul.hmenu>li>ul, 
.responsive .nav ul.hmenu>li>ul>li,
.responsive .nav ul.hmenu>li>ul>li a
{
   width: auto !important;
}

/* submenu position on hover */
.responsive .nav ul.hmenu ul
{
   left: auto !important;
   right: auto !important;
   top: auto !important;
   bottom: auto !important;
   display: none !important;
   position: relative !important;
   visibility: visible !important;
}

.responsive .nav ul.hmenu li.active>ul
{
   display: block !important;
}
.responsive .nav ul.hmenu ul li.active>a
{
   font-weight: bold;
}

.responsive .nav .menu-btn 
{
   outline: none;
   padding: 5px;
   position: relative;
   vertical-align: bottom;
   width: 30px;
   margin: 15px;   
   background: #7c96b1;
     -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.25);
}

.responsive .nav .menu-btn span 
{
   background: #ffffff;
   border-radius: 2px;
   display: block;
   height: 3px;
   margin: 5px 1px;
   position: relative;
   -moz-transition: background .2s;
   -o-transition: background .2s;
   -webkit-transition: background .2s;
   transition: background .2s;
}

.nav .menu-btn:hover span
{
   background: #f3f3f3;
}

.responsive .nav .menu-btn 
{
   display: inline-block;
}

.responsive .nav .hmenu.visible 
{
   
   display: block;

}

.responsive .nav ul.hmenu>li>ul>li:first-child:after 
{
   display: none;
}
.responsive .nav ul.hmenu ul a
{
   padding-left: 6% !important;
}
.responsive .nav ul.hmenu ul ul a
{
   padding-left: 8% !important;
}
.responsive .nav ul.hmenu ul ul ul a
{
   padding-left: 8% !important;
}
.responsive .nav ul.hmenu ul ul ul ul a
{
   padding-left: 10% !important;
}
.responsive .nav ul.hmenu ul ul ul ul ul a
{
   padding-left: 12% !important;
}
  
.responsive .nav ul.hmenu>li>ul
{
   padding: 4px;
}
  
.responsive .nav ul.hmenu>li>ul:before
{
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background: none;
}

.responsive .sheet
{
   width: auto !important;
   min-width: 240px !important;
   max-width: none !important;
   margin-right: 1% !important;
   margin-left: 1% !important;
/*   margin-top: 1% !important;  */

}

#resp {
   display: none;
}

@media all and (max-width: 999px)
{
    #resp, #resp-t { display: block; }
    #resp-m { display: none; }	
}





#resp-desktop {
   display: none;
}
#resp-tablet-landscape {
   display: none;
}
#resp-tablet-portrait {
   display: none;
}
#resp-phone-landscape {
   display: none;
}
#resp-phone-portrait {
   display: none;
}

@media (min-width: 1200px)
{
    #resp-desktop { display: block; }
}

@media (min-width: 980px) and (max-width: 1199px)
{
    #resp-tablet-landscape { display: block; }
	.responsive .hmenu-extra2 .menu .lmenu {font-size: 14px;}
}

@media (min-width: 768px) and (max-width: 979px)
{
    #resp-tablet-portrait { display: block; }
		
}

@media (min-width: 480px) and (max-width: 767px)
{

	#resp-phone-landscape { display: block; }
}

@media (max-width: 479px)
{    .responsive .oeffnungszeiten {font-size: 75%;}
    #resp-phone-portrait { display: block; }
	.responsive .lmenu>li>a, .responsive .lmenu>li>a:link, .responsive .lmenu>li>a:visited, .responsive .lmenu>li>a.active, .responsive .lmenu>li>a:hover
{
  font-size: 14px;
}

}
.responsive .content-layout, 
.responsive .content-layout-row, 
.responsive .layout-cell 
{
   display: block;
}

.responsive .layout-cell 
{
   width: auto !important;
   height: auto !important;
}

.responsive .content-layout:after, 
.responsive .content-layout-row:after, 
.responsive .layout-cell:after 
{
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

.responsive .responsive-tablet-layout-cell,
.responsive.responsive-tablet .footer .content-layout .layout-cell 
{
   margin: 1%;
   width: 98% !important;
   float: left;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.responsive .responsive-layout-row-2 .responsive-tablet-layout-cell,
.responsive.responsive-tablet .footer .content-layout .responsive-layout-row-2 .layout-cell
{
   width: 48% !important;
}

.responsive .responsive-layout-row-3 .responsive-tablet-layout-cell,
.responsive.responsive-tablet .footer .content-layout .responsive-layout-row-3 .layout-cell
{
   width: 31% !important;
}
.responsive .post
{
   border-radius: 0;
}

.responsive .footer-inner
{
   width: auto;
   padding: 2% !important;
}

.responsive.responsive-tablet .items-row .item ,
.responsive.responsive-phone .items-row .item 
{
    width: auto;
    display: block;
}