@media (max-width: 1600px){

html body h1, html body h2 { font-size: 44px; line-height: 44px; margin: 30px 0 30px 0; }
html body h3 { font-size: 23.6px; line-height: 30.8px; margin: 15px 0 20px 0; }
html body p, 
html body .font-n, 
html body .button, 
html body .frame-type-text li,
html body .frame-type-text a { font-size: 19px; line-height: 24.8px; }
html body .main-wrap .font-m { font-size: 21.2px; line-height: 21.2px; margin: 0 0 12px 0;}
html body .main-wrap .font-l { font-size: 23.6px; line-height: 30.8px; margin: 0 0 30px 0; }

header { padding-top: 30px }
html header h2 { margin-bottom: 20px; }

/* Header */
.header-wrap .inner { width: calc(100% - 40px); }
.logo img { width: 165px; }

.nav-wrap { margin-top: 17px; }
.nav-wrap ul li a { font-size: 16px; line-height: 16.8px; padding: 0 6px 28px; }

.nav-wrap ul ul.level2 { top: 75px; width: auto; }

/* Slider */
.flexslider { margin-bottom: 45px; }
.flexslider .ce-gallery,
.flexslider .ce-bodytext { height: 620px; }
.flexslider .ce-bodytext .text-inner { padding: 0 60px; }

/* Icon Grid */
.icon-grid-wrap { padding-top: 30px; }
.icon-grid-obj { margin: 25px -1px 25px 0; }

/* Double Slider */
.doubleslider-wrapper .col { max-height: 420px; }
.doubleslider-wrapper .content .frame { display: block; margin-top: 60px; }

/* Referenz Grid */
.referenz-grid-wrap { padding-bottom: 30px; }
.referenz-grid-wrap .referenz-grid-obj { height: 300px; }

/* Info Banner */
.info-banner-wrap { padding-bottom: 30px; }
.info-banner-wrap .inner-wrap { min-height: auto}

/* CTA Banner */
.cta-box { padding-bottom: 30px; }
.cta-box .inner-wrap { padding: 45px 20px }

/* Titel Banner */
.title-banner-wrap { max-width: 1152px; padding-top: 85px;}
.title-banner-wrap .ce-bodytext,
.title-banner-wrap .ce-gallery { height: 229px; max-width: none; width: 50%;}
.title-banner-wrap .ce-bodytext h1 { font-size: 21.2px; line-height: 21.2px; }

/* Produkt Teaser */
.product-teaser-grid-wrap { padding-bottom: 30px; max-width: 850px; margin: 0 auto;}
.product-teaser-grid-obj .ogj-dummy { max-width: 255px; padding-bottom: 0;}
.product-teaser-grid-obj img { width: 255px; height: 255px; }
.product-teaser-grid-obj .text p { font-size: 19px; line-height: 24.8px; }

/* Produkt Deatails */
.product-detail .product-data .product-title h2 { font-size: 21.2px; line-height: 21.2px; }
.product-detail .product-data .product-details td { font-size: 19px; line-height: 30.8px; padding: 1px 0}
.product-detail .product-data .product-price { margin-top: 30px; }
.product-detail .product-data .product-button { margin: 20px 0 100px; }

/* Titel Banner Wrap Icon */
.title-banner-wrap.icon .ce-bodytext img { height: 250px; display:block; margin: 0 auto; }

#c329 .ce-gallery img, 
#c321 .ce-gallery img, 
#c327 .ce-gallery img, 
#c315 .ce-gallery img { height: auto; width: 100%; }

/* Footer */
.footer-wrap { padding: 25px 0 45px; margin-top: -30px;}

}

@media (max-width: 1500px){

.main-wrap .inner { width: calc(100% - 80px) }

/* Produkt Details */
.product-detail-outer .product-overview { width: 80%; margin: 0 auto 130px; }

/* Double Slider */
.doubleslider-wrapper .col { max-height: 370px; }
.doubleslider-wrapper .frame { height: 370px; }

}

@media (max-width: 1100px){

html body h1, html body h2 { font-size: 30px; line-height: 35px; margin: 25px 0 15px 0; }
html body h3 { font-size: 21.6px; line-height: 26.8px; margin: 10px 0 15px 0; }
html body .main-wrap p,
html body .main-wrap .font-n, 
html body .main-wrap .button, 
html body .main-wrap .frame-type-text li, 
html body .main-wrap .frame-type-text a { font-size: 18px; line-height: 23.8px; }

/* Sidebar */
.sidebar-menu li { margin: 3px 0; }
.sidebar-menu li a { width: 45px; height: 45px; }
.sidebar-menu li a img { width: 100%; height: auto; }

.search-cta .icon { width: 45px; height: 45px; background-size: 30px; }
.search-form .tx-indexedsearch-searchbox-sword { padding: 9px 7px 8px }

/* Icon Grid */
.icon-grid-obj { height: 225px; }

/* Double Slider */
.doubleslider-wrapper { margin: 60px auto 110px }
.doubleslider-wrapper .col { max-height: 230px; }
.doubleslider-wrapper .frame { height: 230px; }
.doubleslider-wrapper .content .frame { margin-top: 0; }

/* Produkt Detail */
.product-detail { padding-top: 0 }

/* Titel Banner Wrap Icon */
#c329 .ce-gallery img, 
#c321 .ce-gallery img, 
#c327 .ce-gallery img, 
#c315 .ce-gallery img { height: 100%; width: auto; }
}


@media (max-width: 900px){

html body h1, html body h2 { font-size: 26px; line-height: 31px; margin: 10px 0 10px 0; }
html body h3,
html body .main-wrap .font-l  { font-size: 19px; line-height: 24px; margin: 5px 0 7px 0; }
html body .main-wrap p, 
html body .main-wrap .font-n, 
html body .main-wrap .font-m,
html body .main-wrap .button, 
html body .main-wrap .frame-type-text li,
html body .main-wrap .frame-type-text a,
.product-teaser-grid-obj .text p,
.product-detail .product-data .product-details td,
.product-detail .product-data .product-price p { font-size: 16px; line-height: 20.8px; }

/* Sidebar */
.sidebar-buttons { top: unset; bottom: 20px; }

/* Line Main Nav */
.nav-toggle { background: #000; color: #fff; padding: 0 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.nav-toggle:before { content: 'MENU'; display: inline-block; cursor: pointer; font-size: 16px; line-height: 16px; vertical-align: 3px; margin-right: 6px;}
.nav-toggle:after { content: ''; display: inline-block; cursor: pointer; background: url("../img/menu.png") no-repeat center center; width: 16px; height: 16px; background-size: contain; vertical-align: 1px;}

.overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9000; background-color: rgba(0,0,0,0.5);}
.overlay .close:before { content: "";display: inline-block; cursor: pointer; z-index: 9500; position: fixed; top: 30px; left: calc(100% - 492px); background: url("../img/close.png") no-repeat center center; background-size: contain; width: 30px; height: 30px;}
.nav-inner { width: 370px; position: fixed; top: 0; bottom: 0; left: calc(100% + 640px); background: #222222; padding: 35px; z-index: 9100; overflow-y: auto;}

.nav-wrap { padding: 25px 0;}
.nav-wrap .line-mainnav li { float: none; margin: 0; border-bottom: solid 1px #221111;}
.nav-wrap .line-mainnav li a { padding: 15px 0; display: block; color: #fff;}
.nav-wrap .line-mainnav li.hasChildren { overflow: hidden;}
.nav-wrap .line-mainnav li.hasChildren:after { display: none}
.nav-wrap .line-mainnav li.hasChildren .sub-toggle { float: right; cursor: pointer}
.nav-wrap .line-mainnav li.hasChildren .sub-toggle:after { content: ''; display: inline-block; background: url("../img/menu-arrow.png") no-repeat center center; background-size: contain; width: 24px; height: 24px; margin-top: 13px;}
.nav-wrap .line-mainnav li.open .sub-toggle:after { transform: rotate(90deg)}
.nav-wrap .line-mainnav li.hasChildren a { display: block; width: 85%; float: left;}
.nav-wrap .line-mainnav li.hasChildren .level2 { padding: 0; clear: both; background: transparent; }
.nav-wrap .line-mainnav li.hasChildren .level2 li { border-bottom: 0; border-top: solid 1px #221111;}
.nav-wrap .line-mainnav li.hasChildren .level2 li a { float: none; clear: both; width: 100%; color: #fff}
.nav-wrap .line-mainnav li.hasChildren .level2 li.active a { background: none;}
.nav-wrap .line-mainnav li.hasChildren .level2 .sub-toggle { display: none;}
.nav-wrap .line-mainnav li.hasChildren .level2 .sub-toggle:after { display: none;}
.nav-wrap .line-mainnav li.hasChildren:hover .level2 { display: none; position: static; width: 100%; padding: 0;}
.nav-wrap .line-mainnav li.hasChildren:hover .level2 li { clear: both; border-bottom: none;}
.nav-wrap .line-mainnav li.hasChildren:hover .level2 li a { background: none; text-align: left; float: none; padding: 15px 0; margin-bottom: 0}
.nav-wrap .line-mainnav li.hasChildren:hover .level2 li a:hover { background: none !important;}
.nav-wrap .line-mainnav li:hover .level2 li.active a { background: transparent !important; }

.nav-wrap ul li:hover a, .nav-wrap ul li.active a { color: #fff; }

/* Slider */
.flexslider .ce-gallery, .flexslider .ce-bodytext { height: 350px; }
.flexslider .ce-bodytext .text-inner { padding: 0 40px 0 20px }

/* Info Banner Wrap */
.info-banner-wrap .ce-bodytext .text-inner { padding: 20px; }

/* Produkte Grid */
.product-grid-obj .text .font-m { font-size: 16px; line-height: 20.8px; margin-bottom: 0;}
.product-grid-obj .text p { font-size: 14px; line-height: 14px; margin-bottom: 0;}

/* Zertifikate Grid  */
.certificate-grid-wrap .inner-wrap { grid-gap: 10px; }

/* Titelbild */
.title-banner-wrap .ce-bodytext, .title-banner-wrap .ce-gallery { height: 190px; }
.title-banner-wrap .ce-bodytext .text-inner { padding: 40px 30px; }
.title-banner-wrap.icon .ce-bodytext img { height: 190px; }
#c329 .ce-gallery img, #c321 .ce-gallery img, #c327 .ce-gallery img, #c315 .ce-gallery img { height: 110%; }

/* Produktdetails */
.product-detail .product-data,
.product-detail .product-gallery { padding: 15px; }
.product-detail .product-data .product-price p .product-price-tag { font-size: 26px; line-height: 21px; }
.product-detail .product-data .product-button a { font-size: 18px; line-height: 21px; }

/* Referenz Slider */
.referenzslider-wrapper { display:block; }
.referenzslider-wrapper .text-wrap,
.referenzslider-wrapper .flexslider { width:100%; }
.referenzslider-wrapper .text-wrap .inner-wrap { padding: 15px; }
.referenzslider-wrapper .flex-control-nav { width: 100%; }
.referenzslider-wrapper.reverse .flex-control-nav { left: 0; }
#c337 img { width: 100%; height: auto !important; }

}

@media (max-width: 800px){

/* Double Slider */
.doubleslider-wrapper .col { max-height: 190px; }
.doubleslider-wrapper .frame { height: 190px; }

/* Icon Grid */
.icon-grid-obj { height: 185px; }

/* Title Banner Wrap */
.title-banner-wrap .ce-gallery img { width: auto; height: 105%; }


}

@media (max-width: 700px){

/* Double Slider */
.doubleslider-wrapper .col { width: 50%; }
.doubleflex-r { display: none; }

/* Referenz Grid */
.referenz-grid-wrap .referenz-grid-obj { height: 230px; margin: 0 -1px 0 0; }

/* Zertifikate Grid */
.certificate-grid-wrap .inner-wrap { grid-template-columns: repeat(3, minmax(0, 280px)) }



}

@media (max-width: 600px){

.logo img { width: 90px; }
.nav-wrap { margin-top: 11px; margin-bottom: 6px; }

header { padding: 0; }

/* Top Slide */
.top-slide { margin-bottom: 65px; }
.top-slide .slides li { position: relative; }
.top-slide .ce-gallery { width: 100%; }
.top-slide .ce-gallery img { height: auto; width: 100%; }
.top-slide .ce-bodytext { width: 100%; position: absolute; left: 0; top: 0; background: linear-gradient(to bottom, rgba(74, 147, 207, 0.8) 0%, rgba(41, 100, 175, 0.8) 100%)}
.top-slide .flex-direction-nav a { top: 90%; }

/* Icon Grid */
.icon-grid-wrap { grid-template-columns: repeat(2, minmax(0, 380px)); padding-top: 0;}

/* Double Slider */
.doubleslider-wrapper { margin: 10px auto 60px; }

/* Referenz Grid */
.referenz-grid-wrap { padding: 10px 0 0; }
.referenz-grid-wrap .referenz-inner { grid-template-columns: repeat(2, minmax(0, 380px)); }
.referenz-grid-wrap .referenz-grid-obj { margin-bottom: 30px; }

/* Produkt Grid */
.product-grid-wrap { padding: 10px 0 10px 0; grid-template-columns: repeat(3, minmax(0, 380px)) }

/* Info Banner Wrap */
.info-banner-wrap .inner-wrap { position:relative; }
.info-banner-wrap .ce-gallery { width:100%; }
.info-banner-wrap .ce-gallery img { width: 100%; object-fit: cover; }
.info-banner-wrap .ce-bodytext { width: 100%; position: absolute; left: 0; top: 0; background: linear-gradient(to bottom, rgba(74, 147, 207, 0.8) 0%, rgba(41, 100, 175, 0.8) 100%) }

.title-banner-wrap .ce-gallery img {height: 110%; }

#c67 .ce-gallery img { width: auto; height: 100%;}

/* Titel Banner */
.title-banner-wrap { padding: 10px 0 30px 0; }
.title-banner-wrap .ce-bodytext, .title-banner-wrap .ce-gallery { height: 160px; }
.title-banner-wrap.icon .ce-bodytext, 
.title-banner-wrap.icon .ce-gallery { height: 200px }
.title-banner-wrap.icon .ce-gallery img { width: auto; height: 100%; object-fit: cover; }

/* CTA Box */
.cta-box { padding-top: 30px; }
.cta-box .inner-wrap { padding: 15px 10px; }

/* Produkt Details */
.product-detail { display:block; }
.product-detail .product-data, .product-detail .product-gallery { padding: 0; }
.product-detail .product-data .product-button { margin-bottom: 30px; }
.product-detail-outer .product-overview { width: 100%; margin-bottom: 70px; }


/* Footer */
.footer-wrap { padding: 15px 0 15px }


.p9 .frame-type-text, .p86 .frame-type-text, .p87 .frame-type-text, .p88 .frame-type-text, .p14 .frame-type-text { padding-top: 0 }
}

@media (max-width: 500px){

.nav-inner { width:200px; margin-left: -40px; }

/* Double Slide */
.doubleslider-wrapper { margin-bottom: 20px; }
.doubleslider-wrapper .col { width:100%; }
.doubleflex-l { display:none; }

/* Info Banner */
.info-banner-wrap .ce-gallery img { width: auto; height: auto; }

/* Produkt Grid */
.product-grid-wrap,
.p9 .product-grid-wrap  { grid-template-columns: repeat(2, minmax(0, 380px)); }


/* Zertifikate Grid */
.certificate-grid-wrap .inner-wrap { grid-template-columns: repeat(2, minmax(0, 280px));}

/* Titelbanner */
.title-banner-wrap .ce-bodytext, .title-banner-wrap .ce-gallery { height: 130px; }
.title-banner-wrap .ce-bodytext .text-inner { padding: 20px; }


/* Referenz Slider */
.referenzslider-wrapper .flexslider .ce-gallery img { height: auto !important; width: 100%; }
}

@media (max-width: 400px){



}
