/* =======================================
	Reset
======================================= */
* { padding: 0; margin: 0; border: 0; }
body { font-family: "Montserrat-Regular", sans-serif; font-weight: 400; font-size: 100%; color: #000; }
img { width: 100%; height: auto; }


/* Typography   =========================== */
p { font-size: 10pt; line-height: 14pt; }
h1 { font-size: 18pt; line-height: 22pt; font-weight: 300; margin: 0.5cm 0; }
h2 { font-size: 12pt; line-height: 14pt; font-weight: 600; margin-bottom: 0.2cm; }
a:link { color: #000; text-decoration: none; border-bottom: none; }
ul { font-size: 10pt; line-height: 14pt; list-style-type: square; margin-left: 1em; padding-left: 0.5em; }
li { font-size: 10pt; line-height: 14pt; }
.flexslider ul { list-style-type: none; padding: 0; margin: 0; }
.overview i { display: none; }
#wrapper_footer i { margin-right: 0.2cm; }

.listenfeld { border: 0 none; margin: 0; padding: 0; font-size: 9pt; font-family: "Montserrat-Regular", sans-serif; font-weight: 400; }
.eingabefeld { border: 0 none; }
#btn_lieferadresse, #btn_agb { width: 16px; height: 16px; margin-right: 1em; }


/* Header   ========================== */
header { margin-bottom: 1cm; }
#logo { width: 5cm; }
nav { display: none; }
#banner { display: none; }
#utility { display: none; }


/* Content   ========================== */
#wrapper_teaser { display: none; }

.content { margin: 1cm 0; }
.content_50:nth-of-type(2n) { margin: 0.5cm 0; }

.content img { width: 7cm; }
.overview img { width: 100%; }

.einspaltig a { display: none; }

.dreispaltig .content_25:nth-of-type(n) { width: 30.666666%; margin-right: 4%; float: left; }
.dreispaltig .content_25:nth-of-type(3n) { margin-right: 0; }

.vierspaltig .content_25:nth-of-type(n) { margin: 0.5cm 0; }
.vierspaltig .overview:nth-of-type(n) { width: 22%; margin-right: 4%; float: left; }
.vierspaltig .overview:last-of-type { margin-right: 0; }

.thumbnail { display: none; }
.diashow { display: none; }

aside { display: block; margin-bottom: 1cm; }
aside .listenfeld { margin-right: 0.5cm; }

.btn_basic { display: none; }
.trennlinie { display: none; }


/* --- Warenkorb ---------------- */
.nav_warenkorb { display: none; }

.tabelle { width: 100%; font-size: 10pt; }
.warenkorb { border: 1px solid #000; padding: 1em; overflow: hidden; }
.warenkorb a { display: none; }
.produkt { float: left; width: 20%;  }
.produktdaten { float: left; width: 50%; margin-left: 0.5cm; }
.produktdaten .tb_breite_1 { width: 30%; }
.produktpreis { float: right; }

.warenkorb_2 { padding: 1em 1em 0 1em; overflow: hidden; }
.warenkorb_2 .tabelle { float: right; width: 50%; }
.warenkorb_2 .tb_breite_2 { text-align: right; }

.login_50 { margin-bottom: 1cm; }
.login_50 .tb_breite_1 { width: 30%; }

.warenkorb_3 { border-top: 1px solid #000; padding-top: 0.15cm; margin-top: 0.25cm; }


/* --- Footer ---------------- */
footer { position: relative; overflow: hidden; clear: both; }
footer .content_25 { width: 48%; margin-right: 4%; float: left; padding-bottom: 1cm; margin-bottom: 0.2cm; border-bottom: 1pt solid #000; }
footer .content_25:nth-of-type(2n) { margin-right: 0; }
footer .content_25:nth-of-type(3), footer .content_25:nth-of-type(4) { border-bottom: none; }


/* Extras   ========================== */
.flexslider { position: relative; width: 100%; max-width: 18cm; margin-bottom: 1cm; }
#claim { width: 50%; position: absolute; right: 4%; bottom: 10%; z-index: 100; }

.content .flexslider { margin-bottom: 0; page-break-before: always; }
.vierspaltig .flexslider { page-break-before: auto; }

.format_header_detailseite { position: relative; margin: 0 0 1cm 0; height: auto; }

.format_4zu1 { height: 4.5cm; }
.format_4zu1 .media { padding-top: 25%; height: 4.5cm; }

.format_3zu1 { height: 6cm; }
.format_3zu1 .media { padding-top: 33.333333%; height: 6cm; }

.format_3zu2 { height: 12cm; }
.format_3zu2 .media { padding-top: 66.666666%; height: 12cm; }

.format_16zu9 { height: 10.125cm; }
.format_16zu9 .media { padding-top: 56.25%; height: 10.125cm; }

.flex-control-nav { display: none; }
.content .flexslider .slides .media img { display: none; }
.content .flexslider .slides .flex-active-slide { display: block; }
.content .flexslider .slides .flex-active-slide img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: auto; }




.clear { clear: both; }
.pagebreak { page-break-before: always; }
.google_fluid_wrapper { display: none; }
iframe { display: none; }