/* source-sans-pro-regular - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-regular.eot?38f2e3071716'); /* IE9 Compat Modes */
  src: local(''),
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-regular.eot?&38f2e3071716#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-regular.woff2?38f2e3071716') format('woff2'), /* Super Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-regular.woff?38f2e3071716') format('woff'), /* Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-regular.ttf?38f2e3071716') format('truetype'), /* Safari, Android, iOS */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-regular.svg?38f2e3071716#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* source-sans-pro-italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-italic.eot?38f2e3071716'); /* IE9 Compat Modes */
  src: local(''),
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-italic.eot?&38f2e3071716#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-italic.woff2?38f2e3071716') format('woff2'), /* Super Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-italic.woff?38f2e3071716') format('woff'), /* Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-italic.ttf?38f2e3071716') format('truetype'), /* Safari, Android, iOS */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-italic.svg?38f2e3071716#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* source-sans-pro-600 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-600.eot?38f2e3071716'); /* IE9 Compat Modes */
  src: local(''),
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-600.eot?&38f2e3071716#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-600.woff2?38f2e3071716') format('woff2'), /* Super Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-600.woff?38f2e3071716') format('woff'), /* Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-600.ttf?38f2e3071716') format('truetype'), /* Safari, Android, iOS */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-600.svg?38f2e3071716#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* source-sans-pro-600italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-600italic.eot?38f2e3071716'); /* IE9 Compat Modes */
  src: local(''),
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-600italic.eot?&38f2e3071716#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-600italic.woff2?38f2e3071716') format('woff2'), /* Super Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-600italic.woff?38f2e3071716') format('woff'), /* Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-600italic.ttf?38f2e3071716') format('truetype'), /* Safari, Android, iOS */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-600italic.svg?38f2e3071716#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* source-sans-pro-700 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-700.eot?38f2e3071716'); /* IE9 Compat Modes */
  src: local(''),
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-700.eot?&38f2e3071716#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-700.woff2?38f2e3071716') format('woff2'), /* Super Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-700.woff?38f2e3071716') format('woff'), /* Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-700.ttf?38f2e3071716') format('truetype'), /* Safari, Android, iOS */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-700.svg?38f2e3071716#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* source-sans-pro-700italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-700italic.eot?38f2e3071716'); /* IE9 Compat Modes */
  src: local(''),
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-700italic.eot?&38f2e3071716#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-700italic.woff2?38f2e3071716') format('woff2'), /* Super Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-700italic.woff?38f2e3071716') format('woff'), /* Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-700italic.ttf?38f2e3071716') format('truetype'), /* Safari, Android, iOS */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-700italic.svg?38f2e3071716#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* source-sans-pro-900 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-900.eot?38f2e3071716'); /* IE9 Compat Modes */
  src: local(''),
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-900.eot?&38f2e3071716#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-900.woff2?38f2e3071716') format('woff2'), /* Super Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-900.woff?38f2e3071716') format('woff'), /* Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-900.ttf?38f2e3071716') format('truetype'), /* Safari, Android, iOS */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-900.svg?38f2e3071716#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* source-sans-pro-900italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-900italic.eot?38f2e3071716'); /* IE9 Compat Modes */
  src: local(''),
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-900italic.eot?&38f2e3071716#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-900italic.woff2?38f2e3071716') format('woff2'), /* Super Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-900italic.woff?38f2e3071716') format('woff'), /* Modern Browsers */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-900italic.ttf?38f2e3071716') format('truetype'), /* Safari, Android, iOS */
       url('/static/core/fonts/source-sans-pro-v14-latin-ext_latin-900italic.svg?38f2e3071716#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}




/* great-vibes-regular - latin-ext_latin */
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url('/static/core/fonts/great-vibes-v8-latin-ext_latin-regular.eot?38f2e3071716'); /* IE9 Compat Modes */
  src: local(''),
       url('/static/core/fonts/great-vibes-v8-latin-ext_latin-regular.eot?&38f2e3071716#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/static/core/fonts/great-vibes-v8-latin-ext_latin-regular.woff2?38f2e3071716') format('woff2'), /* Super Modern Browsers */
       url('/static/core/fonts/great-vibes-v8-latin-ext_latin-regular.woff?38f2e3071716') format('woff'), /* Modern Browsers */
       url('/static/core/fonts/great-vibes-v8-latin-ext_latin-regular.ttf?38f2e3071716') format('truetype'), /* Safari, Android, iOS */
       url('/static/core/fonts/great-vibes-v8-latin-ext_latin-regular.svg?38f2e3071716#GreatVibes') format('svg'); /* Legacy iOS */
  font-display: swap;
}
body {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 17px;
	color: #333333;
	margin: 50px 0 0 0;
	padding: 0;
}

body .left { float: left; }
body .right { float: right; }
body .clear { clear: left; }
body .break { float: both; }

body img { border: 0px; }

body .maxwidth {
	width: 1200px;
	margin: 0 auto;
}

body .fullscreen {
	width: auto;
	margin: 0 50px;
}

body .mobileonly { display: none; }

body a { color: #333333; }

.dark-mode {
    display:none;
}

body b { font-weight: 600; }


body .borderbottom {
	border-bottom: 1px solid #DDD;
	padding-bottom: 50px;
	margin-bottom: 40px;
}

body .signal { color: #E88F0C; }
body .signalbg { background-color: #E88F0C; color: #FFF; }

body .button {
	background-color: #CCC;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	display: inline-block;
	padding: 5px 10px;
	border: 0px solid transparent;
	cursor: pointer;
}

body .button.small {
	font-size: 12px;
	padding: 3px 7px;
}

body .button.signal { background-color: #E88F0C; color: #FFF !important; }


/* verschiedene Clients */

/* Riva */
body.client_riva .signal { color: #ff7400; }
body.client_riva .signalbg { background-color: #ff7400; }
body.client_riva .button.signal { background-color: #ff7400; }

/* Finanzbuchverlag */
body.client_finanzbuchverlag .signal { color: #5887a3; }
body.client_finanzbuchverlag .signalbg { background-color: #5887a3; }
body.client_finanzbuchverlag .button.signal { background-color: #5887a3; }

/* Redline */
body.client_redline .signal { color: #e70001; }
body.client_redline .signalbg { background-color: #e70001; }
body.client_redline .button.signal { background-color: #e70001; }

/* mi Wirtschaftsbuch */
body.client_mi .signal { color: #b51421; }
body.client_mi .signalbg { background-color: #b51421; }
body.client_mi .button.signal { background-color: #b51421; }

/* mvg Verlag */
body.client_mvg .signal { color: #a5be4e; }
body.client_mvg .signalbg { background-color: #a5be4e; }
body.client_mvg .button.signal { background-color: #a5be4e; }

/* Lago */
body.client_lago .signal { color: #005c7d; }
body.client_lago .signalbg { background-color: #005c7d; }
body.client_lago .button.signal { background-color: #005c7d; }



body .textstyle {
	font-size: 18px;
	line-height: 1.45;
}

body h2.element_headline {
	font-size: 25px;
	font-weight: 400;
	font-style: italic;
	text-transform: uppercase;
	margin: 30px 0 40px 0;
}

body .more_button {
	float: right;
}

body .more_button a {
	text-transform: uppercase;
	text-decoration: none;
	color: #444;
	font-style: italic;
	font-size: 14px;
	padding: 0 20px 0 0;
	background: url('/static/core/gfx/more_arrow.png?38f2e3071716') top right no-repeat;
}

body .cols .col-left {
	position: absolute;
	top: 0;
	left: 0;
	width: 380px;
}

body .cols .col-left h2.element_headline { margin: 0; }

body .cols .col-right {
	margin: 0 0 0 500px;
}

body .bookbook-table-shadow {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 149px;
	background: url('/static/core/gfx/book-table-shadow.png?38f2e3071716') top left repeat-x;
}


/* Books */
body .bookstyling .image {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

body .bookstyling .image img.title { display: block; width: auto; height: 100%; }

body .bookstyling.h-s .image { height: 220px; }
body .bookstyling.h-m .image { height: 250px; }
body .bookstyling.h-l .image { height: 265px; }
body .bookstyling.h-xl .image { height: 275px; }
body .bookstyling.h-xxl .image { height: 300px; }

body .bookstyling .head { font-size: 14px; margin: 10px 0 0 0; }
body .bookstyling .head:after {
	display: block;
	content: "";
	clear: left;
}

body .bookstyling .head a { font-weight: 600; }

body .bookstyling .head .price {
	float: right;
	margin: 0 0 0 10px;
	font-weight: 600;
	font-size: 15px;
}

body .bookstyling p {
	color: #777;
	color: rgba(119,119,119,0.7);
	font-size: 14px;
	margin: 5px 0 0 0;
}

/* 3D */

body .bookstyling.effect3d .image .image_inner {
	position: relative;
	width: 100%;
	height: 100%;
}

body .bookstyling.effect3d .image img.title {
	float: left;
	position: relative;
	z-index: 3;
}

body .bookstyling.effect3d .pages {
	float: left;
	width: 20px;
	height: 100%;
	position: relative;
	z-index: 2;
}

body .bookstyling.s-s.effect3d .pages { width: 5px; }
body .bookstyling.s-m.effect3d .pages { width: 7px; }
body .bookstyling.s-l.effect3d .pages { width: 9px; }
body .bookstyling.s-xl.effect3d .pages { width: 12px; }
body .bookstyling.s-xxl.effect3d .pages { width: 14px; }


body .bookstyling.effect3d .pages .pagestop {
	width: 100%;
	height: 50%;
	background: url('/static/core/gfx/book-pages-top.png?38f2e3071716') top 2px left 0px no-repeat;
	overflow: hidden;
}
body .bookstyling.effect3d .pages .pagesbottom {
	width: 100%;
	height: 50%;
	background: url('/static/core/gfx/book-pages-bottom.png?38f2e3071716') bottom 2px left 0px no-repeat;
	overflow: hidden;
}

body .bookstyling.effect3d .image img.back {
	position: absolute;
	top: 5px;
	right: -3px;
	z-index: 1;
	width: auto;
	box-shadow: 1px 1px 15px rgba(125,125,125,0.3);
}
body .bookstyling.effect3d .image img.shadow {
	position: absolute;
	bottom: 0px;
	right: -32px;
	z-index: 0;
	width: auto;
}

body .bookstyling.effect3d.h-s .image img.back { height: 200px; }
body .bookstyling.effect3d.h-m .image img.back { height: 240px; }
body .bookstyling.effect3d.h-l .image img.back { height: 250px; }
body .bookstyling.effect3d.h-xl .image img.back { height: 260px; }
body .bookstyling.effect3d.h-xxl .image img.back { height: 282px; }

/* Softcover */
body .bookstyling.effect3d.softcover .image img.back { display: none; }
body .bookstyling.effect3d.softcover .pages .pagestop { background-position: top -5px left 0; }
body .bookstyling.effect3d.softcover .pages .pagesbottom { background-position: bottom -1px left 0; }

/* Sharebar */
body .sharebar {
	margin: 50px 0 0 0;
	text-align: right;
	font-size: 15px;
}
body .sharebar a {
	display: inline-block;
	color: #000;
	text-decoration: none;
	background-position: top left;
	background-repeat: no-repeat;
	padding: 5px 0 5px 30px;
	margin: 0 20px 0 0;
	opacity: .7;
}

body .sharebar a:hover { opacity: 1; }

body .sharebar a.link { background-image: url('/static/core/gfx/share_link.png?38f2e3071716'); }

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2){
body .sharebar a.link { background-image: url('/static/core/gfx/share_link2x.png?38f2e3071716'); }
}


body .sharebar a.fb { background-image: url('/static/core/gfx/share_fb.png?38f2e3071716'); padding-left: 20px; }

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2){
    body .sharebar a.fb { background-image: url('/static/core/gfx/share_fb2x.png?38f2e3071716'); background-size: 10px 21px;}
}

body .sharebar a.tw { background-image: url('/static/core/gfx/twitter_share.png?38f2e3071716'); padding-left: 35px; }

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2){
    body .sharebar a.tw { background-image: url('/static/core/gfx/twitter_share2x.png?38f2e3071716'); background-size: 26px 22px;}
}


/* Form Felder */

body form.formstyle .row {
	margin: 0 0 10px 0;
}

body form.formstyle .row:after { display: block; content: ""; clear: left; }

body form.formstyle .item {
	margin: 0 0 10px 10px;
}

body form.formstyle .itemf {
	float: left;
}

body form.formstyle label {
	display: block;
	width: 120px;
	font-size: 15px;
	font-weight: 600;
	color: #444;
	margin: 0 0 4px 0;
}

body form.formstyle input[type=text],
body form.formstyle input[type=email],
body form.formstyle textarea,
body form.formstyle input[type=password] {
	width: 400px;
}

body form.formstyle .itemf label { width: auto; }
body form.formstyle .itemf.item2-10 input[type=text] {
	width: 80px;
}
body form.formstyle .itemf.item8-10 input[type=text] {
	width: 310px;
}

body form.formstyle select {
	width: 400px;
	color: #333;
}


body select.creation {
	color: #777;
	font-size: 14px;
	border: 1px solid #CCC;
	padding: 5px 25px 5px 10px;
	background: url('/static/core/gfx/cart_arrow.png?38f2e3071716') right 10px top 10px no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}


body form.formstyle input[type=text],
body form.formstyle input[type=email],
body form.formstyle textarea,
body form.formstyle input[type=password] {
	padding: 4px 12px;
	box-sizing: border-box;
	font-size: 16px;
	color: #333;
	border: 1px solid #CCC;
}


/* Errorhandling */
body .item.error label,
body p.error {
    color: #F00;
}

body .item.error input[type=text],
body .item.error input[type=email],
body .item.error textarea,
body .item.error input[type=password] {
    color: #F00; border-color: #F00;
}

body .item.error select {
	border-color: #F00;
	color: #F00;
	background-image: url('/static/core/gfx/cart_arrow_error.png?38f2e3071716');
}


/* Keywordsearch */
form.keywordsearch span {
	position: absolute;
	display: inline-block;
	width: 21px;
	height: 22px;
	background: url('/static/core/gfx/icon_search.png?38f2e3071716');
	background-repeat: no-repeat;
	background-position: top left;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (        min-device-pixel-ratio: 2){
    form.keywordsearch span { background: url('/static/core/gfx/header_icon_search2x.png?38f2e3071716'); background-size: 21px 22px;}
}

form.keywordsearch input {
	font-size: 17px;
	font-weight: 600;
	border: 0px solid #FFF;
	background-color: #FFF;
	color: #000;
	margin: 0 50px 0 25px;
	width: 150px;
}

form.keywordsearch input::-webkit-input-placeholder { color: #444444; }
form.keywordsearch input:-moz-placeholder { color: #444444; }
form.keywordsearch input::-moz-placeholder { color: #444444; }
form.keywordsearch input:-ms-input-placeholder{ color: #444444; }


/* Paginator */
body .paginator {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	text-align: center;
	font-size: 15px;
}

body .paginator a {
	display: inline-block;
	text-decoration: none;
	padding: 5px 10px;
}



@media all and (min-width: 1000px) and (max-width: 1250px) {
	body .maxwidth {
		width: 900px;
	}

	body .cols .col-left { width: 360px; }

	body .cols .col-right {
		margin: 0 0 0 400px;
	}

	body .textstyle {
		font-size: 17px;
		line-height: 1.40;
	}

	body h2.element_headline {
		font-size: 22px;
		margin: 20px 0 30px 0;
	}

	body select.creation { font-size: 12px; }

}

@media all and (min-width: 768px) and (max-width: 999px) {
	body .maxwidth {
		width: auto;
		margin: 0 40px;
	}
	body .cols .col-left { width: 260px; }
	body .cols .col-right {
	    margin: 0 0 0 300px;
	}

	body .textstyle {
		font-size: 16px;
		line-height: 1.35;
		margin-top: 100px; /* SK: 2017-08- 17 */
		margin-left: 50px; /* SK: 2017-08- 17 */
	}

	body h2.element_headline {
		font-size: 20px;
		margin: 18px 0 25px 0;
	}

	body select.creation { font-size: 11px; }
}

@media all and (min-width: 568px) and (max-width: 767px) {
	body .maxwidth {
		width: auto;
		margin: 0 25px;
	}

	body .mobileonly { display: block; }

	body .textstyle {
		font-size: 15px;
		line-height: 1.30;
	}
	body h2.element_headline {
		font-size: 18px;
		margin: 15px 0 20px 0;
	}

	body .cols .col-left {
		position: static;
		top: auto;
		left: auto;
		margin: 0;
		width: auto;
	}
	body .cols .col-left h2.element_headline { margin: 0 0 20px 0; }
	body .cols .col-right {
		margin: 0 0 0 0;
	}

	body select.creation { font-size: 11px; }

}

@media all and (max-width: 567px) {
	body .maxwidth {
		width: auto;
		margin: 0 15px;
	}
	body .mobileonly { display: block; }

	body .textstyle {
		font-size: 14px;
		line-height: 1.25;
	}

	body h2.element_headline {
		font-size: 18px;
		margin: 12px 0 16px 0;
	}

	body .cols .col-left {
		position: static;
		top: auto;
		left: auto;
		margin: 0;
		width: auto;
	}
	body .cols .col-left h2.element_headline { margin: 0 0 15px 0; }
	body .cols .col-right {
		margin: 0 0 0 0;
	}

	body select.creation { font-size: 9px; }

}


/* IE Resets */
body.ua-internet-explorer select.creation {
	color: #777;
	font-size: 14px;
	border: 0px solid #CCC;
	padding: auto;
	background-image: transparent;
}


/* Book Responsive */
@media all and (min-width: 1000px) and (max-width: 1250px) {

	body .bookstyling .showroom { height: 250px; }
	body .bookstyling.h-s .image { height: 200px; }
	body .bookstyling.h-m .image { height: 210px; }
	body .bookstyling.h-l .image { height: 225px; }
	body .bookstyling.h-xl .image { height: 235px; }
	body .bookstyling.h-xxl .image { height: 250px; }

	body .bookstyling.effect3d.h-s .image img.back { height: 180px; }
	body .bookstyling.effect3d.h-m .image img.back { height: 190px; }
	body .bookstyling.effect3d.h-l .image img.back { height: 205px; }
	body .bookstyling.effect3d.h-xl .image img.back { height: 215px; }
	body .bookstyling.effect3d.h-xxl .image img.back { height: 230px; }

	body .bookstyling .head { font-size: 13px; }
	body .bookstyling p { font-size: 13px; }
	body .bookstyling .head .price { font-size: 14px; }


}

@media all and (min-width: 768px) and (max-width: 999px) {

	body .bookstyling .showroom { height: 240px; }
	body .bookstyling.h-s .image { height: 190px; }
	body .bookstyling.h-m .image { height: 200px; }
	body .bookstyling.h-l .image { height: 215px; }
	body .bookstyling.h-xl .image { height: 225px; }
	body .bookstyling.h-xxl .image { height: 240px; }

	body .bookstyling.effect3d.h-s .image img.back { height: 170px; }
	body .bookstyling.effect3d.h-m .image img.back { height: 180px; }
	body .bookstyling.effect3d.h-l .image img.back { height: 195px; }
	body .bookstyling.effect3d.h-xl .image img.back { height: 205px; }
	body .bookstyling.effect3d.h-xxl .image img.back { height: 220px; }

	body .bookstyling .head { font-size: 13px; }
	body .bookstyling p { font-size: 13px; }
	body .bookstyling .head .price { font-size: 14px; }

	/* Forms */

	body form.formstyle input[type=text],
    body form.formstyle input[type=email],
    body form.formstyle textarea,
    body form.formstyle input[type=password] {
        width: 100%;
    }

    body form.formstyle .itemf label { width: auto; }
    body form.formstyle .itemf.item2-10 input[type=text] {
        width: 100%;
    }
    body form.formstyle .itemf.item8-10 input[type=text] {
        width: 100%;
    }

    body form.formstyle select {
        width: 100%;
        color: #333;
    }

}

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

	body .bookstyling .showroom { height: 210px; }
	body .bookstyling.h-s .image { height: 140px; }
	body .bookstyling.h-m .image { height: 170px; }
	body .bookstyling.h-l .image { height: 185px; }
	body .bookstyling.h-xl .image { height: 195px; }
	body .bookstyling.h-xxl .image { height: 210px; }

	body .bookstyling.effect3d.h-s .image img.back { height: 120px; }
	body .bookstyling.effect3d.h-m .image img.back { height: 150px; }
	body .bookstyling.effect3d.h-l .image img.back { height: 165px; }
	body .bookstyling.effect3d.h-xl .image img.back { height: 175px; }
	body .bookstyling.effect3d.h-xxl .image img.back { height: 190px; }

	body .bookstyling .head { font-size: 12px; }
	body .bookstyling p { font-size: 12px; }
	body .bookstyling .head .price { font-size: 13px; }

	/* Forms */

	body form.formstyle input[type=text],
    body form.formstyle input[type=email],
    body form.formstyle textarea,
    body form.formstyle input[type=password] {
        width: 100%;
    }

    body form.formstyle .itemf label { width: auto; }
    body form.formstyle .itemf.item2-10 input[type=text] {
        width: 100%;
    }
    body form.formstyle .itemf.item8-10 input[type=text] {
        width: 100%;
    }

    body form.formstyle select {
        width: 100%;
        color: #333;
    }



}

@media all and (max-width: 567px) {


	body .bookstyling .showroom { height: 180px; }
	body .bookstyling.h-s .image { height: 110px; }
	body .bookstyling.h-m .image { height: 140px; }
	body .bookstyling.h-l .image { height: 155px; }
	body .bookstyling.h-xl .image { height: 165px; }
	body .bookstyling.h-xxl .image { height: 180px; }

	body .bookstyling.effect3d.h-s .image img.back { height: 93px; }
	body .bookstyling.effect3d.h-m .image img.back { height: 123px; }
	body .bookstyling.effect3d.h-l .image img.back { height: 138px; }
	body .bookstyling.effect3d.h-xl .image img.back { height: 148px; }
	body .bookstyling.effect3d.h-xxl .image img.back { height: 163px; }

	body .bookstyling.s-s.effect3d .pages { width: 2px; }
	body .bookstyling.s-m.effect3d .pages { width: 4px; }
	body .bookstyling.s-l.effect3d .pages { width: 6px; }
	body .bookstyling.s-xl.effect3d .pages { width: 9px; }
	body .bookstyling.s-xxl.effect3d .pages { width: 11px; }

	body .bookstyling .head { font-size: 11px; }
	body .bookstyling p { font-size: 11px; }
	body .bookstyling .head .price { font-size: 12px; }

	body .bookstyling.effect3d .image img.back {
		top: 6px;
		right: -1px;
	}

    /* Forms */

	body form.formstyle input[type=text],
    body form.formstyle input[type=email],
    body form.formstyle textarea,
    body form.formstyle input[type=password] {
        width: 100%;
    }

    body form.formstyle .itemf label { width: auto; }
    body form.formstyle .itemf.item2-10 input[type=text] {
        width: 100%;
    }
    body form.formstyle .itemf.item8-10 input[type=text] {
        width: 100%;
    }

    body form.formstyle select {
        width: 100%;
        color: #333;
    }


}

@media (prefers-color-scheme: dark) {

    body {
        background-color: #1a1a1a;
        color: #e6e6e6;
    }

    body a {
        color: #cccccc;
    }

    .light-mode {
        display: none;
    }

    .dark-mode {
        display: block;
    }

    body .more_button a {
        color: #e6e6e6;
        background: url('/static/core/gfx/more_arrow_dark_mode.png?38f2e3071716') top right no-repeat;
    }

    body .bookstyling p {
        color: #999999;
    }

    body .sharebar a {
        color: #e6e6e6;
    }

    body .sharebar a.fb { background-image: url('/static/core/gfx/share_fb_dark_mode.png?38f2e3071716'); padding-left: 20px; }

    @media
        only screen and (-webkit-min-device-pixel-ratio: 2),
        only screen and (   min--moz-device-pixel-ratio: 2){
            body .sharebar a.fb { background-image: url('/static/core/gfx/share_fb2x_dark_mode.png?38f2e3071716'); background-size: 10px 21px;}
    }

    body .sharebar a.tw { background-image: url('/static/core/gfx/twitter_share_dark_mode.png?38f2e3071716'); padding-left: 35px; }

    @media
        only screen and (-webkit-min-device-pixel-ratio: 2),
        only screen and (   min--moz-device-pixel-ratio: 2){
            body .sharebar a.tw { background-image: url('/static/core/gfx/twitter_share2x_dark_mode.png?38f2e3071716'); background-size: 26px 22px;}
    }

    body form.formstyle label {
        color: #e6e6e6;
    }

    body form.formstyle select {
        background-color: #FFF;
    }

    form.keywordsearch input {
        background-color: #333333;
        color: #e6e6e6;
    }

    form.keywordsearch input::-webkit-input-placeholder { color: #e6e6e6; }
    form.keywordsearch input:-moz-placeholder { color: #e6e6e6; }
    form.keywordsearch input::-moz-placeholder { color: #e6e6e6; }
    form.keywordsearch input:-ms-input-placeholder{ color: #e6e6e6; }

    form.keywordsearch span {
        background: url('/static/core/gfx/icon_search_dark_mode.png?38f2e3071716');
    }

    @media
        only screen and (-webkit-min-device-pixel-ratio: 2),
        only screen and (   min--moz-device-pixel-ratio: 2),
        only screen and (        min-device-pixel-ratio: 2){
            form.keywordsearch span { background: url('/static/core/gfx/header_icon_search2x_dark_mode.png?38f2e3071716'); background-size: 21px 22px;}
    }

}
header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	width: 100%;
	height: 50px;
	background-color: #FFF;
	box-shadow: 0px 3px 5px rgba(125,125,125,0.5);
}

header .maxwidth {
	position: relative;
}

header .maxwidth:after {
	display: block;
	content: "";
	clear: both;
}

#nav_icon_wrapper {
	position: absolute;
	top: 3px;
	left: 20px;
}

#nav_icon {
	position: relative;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

#nav_icon .nav_line {
	position: absolute;
	left: 5px;
	width: 30px;
	height: 3px;
	background-color: #222222;
}

#nav_icon .nav_line1 {
	top: 16px;
	-webkit-transition: all 1s 0.2s ease, top 0.2s 0.4s linear, -webkit-transform 0.4s ease;
	transition: all 1s 0.2s ease, top 0.2s 0.4s linear, transform 0.4s ease;
}

#nav_icon .nav_line2 {
	top: 24px;
	-webkit-transition: opacity 0.4s 0.4s ease;
	transition: opacity 0.4s 0.4s ease;
}

#nav_icon .nav_line3 {
	top: 32px;
	-webkit-transition: all 1s 0.2s ease, top 0.2s 0.4s linear, -webkit-transform 0.4s ease;
	transition: all 1s 0.2s ease, top 0.2s 0.4s linear, transform 0.4s ease;
}

/* Clicked */

header.open #nav_icon .nav_line1 {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top:23px;
	-webkit-transition: all 0.8s 0.2s ease, top 0.2s linear;
	transition: all 0.8s 0.2s ease, top 0.2s linear;
}

header.open #nav_icon .nav_line2 {
	opacity:0;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

header.open #nav_icon .nav_line3 {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top:23px;
	-webkit-transition: all 0.8s 0.2s ease, top 0.2s linear;
	transition: all 0.8s 0.2s ease, top 0.2s linear;
}


#logo {
	position: absolute;
	top: 0px;
	left: 75px;
	display: block;
}

/* Nachhaltigkeit-Logo ANFANG */

#logo-nachhaltigkeit-wrapper {
    height: 50px;
    display: table;
    float: right;
    margin-right: 40px;
}

#logo-nachhaltigkeit {
    display: table-cell;
    vertical-align: middle;
}

#logo-nachhaltigkeit a svg {
    height: 26px;
    display: block;
    transition: height .2s;
}

#logo-nachhaltigkeit a svg:hover path {
    fill: rgb(108, 180, 31);
}

#logo-nachhaltigkeit a svg:hover {
    height: 28px;
}

/* Nachhaltigkeit-Logo ENDE */

header form {
	position: relative;
	margin: 15px 0 0 0;
}

header form:after {
	display: block;
	content: "";
	clear: left;
}

header .cart {
	position: relative;
	margin: 15px 0 0 10px;
	width: 35px;
}

header .cart span.icon {
	position: absolute;
	top: -3px;
	left: -5px;
	display: inline-block;
	width: 22px;
	height: 25px;
	background: url('/static/core/gfx/header_icon_cart.png?38f2e3071716');
	background-repeat: no-repeat;
	background-position: top left;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2){
header .cart span.icon {
	background: url('/static/core/gfx/header_cart_icon2x.png?38f2e3071716');
    background-size: 22px 25px;
}
}

header .cart span.items {
	padding: 2px 5px;
	font-weight: 900;
	font-size: 11px;
	line-height: 1;
	position: absolute;
	top: 15px;
	left: 10px;
	border-radius: 2px;
}


header nav {
	position: absolute;
	top: 50px;
	left: 0px;
	right: 0px;
	background-color: #FFF;
	width: 100%;
	box-shadow: 0px 6px 5px rgba(125,125,125,0.4);
	display: none;
}

header nav > .col1 { padding-left: 75px; }

header nav.open { display: block; }

@media only screen and (max-width: 680px) {
    header nav.open {
		display: block;
		overflow-y: scroll;
		height: 350px;
		max-heigth: 1900px;
		-webkit-overflow-scrolling: touch;
	}

	#logo-nachhaltigkeit-wrapper {
	    margin-right: 0;
	}

	#logo-nachhaltigkeit a svg {
	    height: 20px;
	}

	#logo-nachhaltigkeit a svg:hover {
        height: 22px;
    }
}

@media only screen and (max-width: 680px) {
	input[type=text], input[type=url], input[type=email], input[type=password], input[type=tel] {
		-webkit-appearance: none;
		-moz-appearance: none;
		display: block;
		margin: 0;
		width: 100%;
		height: 40px;
		line-height: 40px;
		font-size: 17px;
		border: 1px solid #bbb;
	}
}

header nav:after {
	display: block;
	content: "";
	clear: left;
}

header nav .col {
	float: left;
	margin: 50px 70px 0 0;
}

header nav .col.last { margin-right: 0px; }

header nav .col .item { margin: 0 0 30px 0;}

header nav .col .item h3 {
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

header nav .col .item ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

header nav .col .item ul li {
	margin: 0;
	padding: 0;
}

header nav .col .item a {
	font-size: 18px;
	text-decoration: none;
	color: #000;
}

header nav .col .item .list {
		max-width: 120px
}
header nav .col5 .item ul li { margin-bottom: 10px; width: 250px; }
header nav .col .item .list a { text-transform: uppercase; }
header nav .footerimg { opacity: 0.5; margin: 0 0 30px 75px; }


header #cart {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 4;
	background-color: #FFF;
	padding: 0 15px 20px 15px;
	width: 320px;
	box-shadow: 0px 6px 5px rgba(125,125,125,0.4);
	display: none;
}

header .carticon {
	position: absolute;
	top: 12px;
	right: 15px;
	width: 22px;
	height: 25px;
	background: url('/static/core/gfx/header_icon_cart.png?38f2e3071716') top left no-repeat;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2){
header .carticon {
	background: url('/static/core/gfx/header_cart_icon2x.png?38f2e3071716');
	background-size: 22px 25px;
}
}


header #cart.open { display: block; }

header #cart h2 {
	font-size: 17px;
	font-weight: 600;
	margin: 13px 0;
	color: #444444;
}

header #cart span.border {
	display: block;
	border: 0px solid #CCC;
	border-top-width: 1px;
}

header #cart .items {
	margin: 20px 0;
}

header #cart .items .item {
	margin: 0 0 20px 0;
}

header #cart .items .item:after {
	display: block;
	content: "";
	clear: left;
}

header #cart .items .item:after {
	display: block;
	content: "";
	clear: left;
}

header #cart .items .item .image {
	float: left;
	width: 60px;
}
header #cart .items .item .image img { box-shadow: 0px 0px 5px rgba(125,125,125,0.5); }

header #cart .items .item .text {
	float: left;
	width: 190px;
}

header #cart .items .item .text h3 {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
}

header #cart .items .item .price {
	float: left;
	width: 70px;
	text-align: right;
	font-weight: 600;
}

header #cart .cart_sum {
	padding: 10px 0 0 0;
}

header #cart .cart_sum:after {
	display: block;
	content: "";
	clear: both;
}


header #cart .cart_sum .left {
	color: #999999;
	font-size: 14px;
	font-weight: 600;
}
header #cart .cart_sum .right {
	font-weight: 600;
}

header .footer_button { text-align: right; }



@media all and (min-width: 1000px) and (max-width: 1250px) {
	header nav .col {
		margin: 50px 28px 0 0;
	}
	header nav .col .item h3 {
		font-size: 13px;
		margin: 0 0 6px 0;
	}
	header nav .col .item a {
	    font-size: 15px;
	}
	header nav > .col1 {
	    padding-left: 40px;
	}
}

@media all and (min-width: 768px) and (max-width: 999px) {
	#logo { margin-top: 8px; }
	#logo img {
		width: auto;
		height: 40px;
	}

	header form {
		margin: 18px 0 0 0;
	}

	header form span {
		width: 16px;
		height: 17px;
		background-size: 100% auto;
		margin-top: 4px;
	}
	header form input {
		font-size: 15px;
	}

	header .cart span.sum { margin: 0 0 0 26px; }

	header nav {
		width: 400px;
		right: auto;
	}

	header nav .col {
		float: none;
		margin: 0 0 0 75px;
		padding: 0;
	}

	header nav .col1 { margin-top: 20px; }

	header nav .col .item { margin: 0 0 10px 0;  }
	header nav .col .item h3:before {
		width: 5px;
		height: 8px;
		display: inline-block;
		content: "";
		background: url('/static/core/gfx/header_mobile_arrow.png?38f2e3071716') 0px 0px no-repeat;
		margin: 0 4px 0 0;
	}
	header nav .col .item h3 {
		font-size: 14px;
		margin: 0 0 6px 0;
		cursor: pointer;
	}
	header nav .col .item ul { display: none; margin: 0 0 0 30px; }
	header nav .col .item .list { display: none; margin: 0 0 0 30px;  }
	header nav .col .item a { font-size: 14px; }

	header nav .col .item.open { margin: 0 0 10px 0; }
	header nav .col .item.open ul { display: block; }
	header nav .col .item.open .list { display: block; }

	header nav .col .item .list a { padding: 5px; }

	#logo-nachhaltigkeit a svg {
	    height: 22px;
	}

	#logo-nachhaltigkeit a svg:hover {
        height: 24px;
    }


}

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

	#nav_icon_wrapper {
		left: 0;
	}

	#nav_icon .nav_line {
		width: 25px;
	}

	#logo { margin-top: 8px; left: 40px; }
	#logo img {
		width: auto;
		height: 35px;
	}
	header > .maxwidth > .right > form { display: none; }
	header form {
		margin: 18px 0 0 0;
	}

	header form span {
		width: 16px;
		height: 17px;
		background-size: 100% auto;
		margin-top: 4px;
	}
	header form input {
		font-size: 15px;
	}

	header .cart span.sum { margin: 0 0 0 26px; }


	header nav .col {
		float: none;
		margin: 0 0 0 40px;
		padding: 0;
	}

	header nav .col1 { margin-top: 20px; }

	header nav .col .item { margin: 0 0 10px 0;  }
	header nav .col .item h3:before {
		width: 5px;
		height: 8px;
		display: inline-block;
		content: "";
		background: url('/static/core/gfx/header_mobile_arrow.png?38f2e3071716') 0px 0px no-repeat;
		margin: 0 4px 0 0;
	}
	header nav .col .item h3 {
		font-size: 14px;
		margin: 0 0 6px 0;
		cursor: pointer;
	}
	header nav .col .item ul { display: none; margin: 0 0 0 30px; }
	header nav .col .item .list { display: none; margin: 0 0 0 30px;  }
	header nav .col .item a { font-size: 14px; }

	header nav .col .item.open { margin: 0 0 10px 0; }
	header nav .col .item.open ul { display: block; }
	header nav .col .item.open .list { display: block; }

	header nav .col .item.open h3:before {
		-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);
	}

	header nav .col .item .list a { padding: 5px; }

	header nav .footerimg { margin-left: 40px;  }
	header form.mobileonly { margin: 0 0 0 40px; }

	header .cart span.icon { position: static; top: 0; left: 0; }

	header #cart {
		width: 100%;
		box-sizing: border-box;
		background-position: top 15px right 11px;
	}

	header #cart .items .item { display: flex; }
	header #cart .items .item .text {
		width: auto;
		flex: 1;
	}
	header #cart .items .item .text h3 { font-size: 13px; }
	header #cart .items .item .price { font-size: 14px; }
	header #cart .cart_sum .left { font-size: 12px; }
	header #cart .cart_sum .right { font-size: 14px; }

	#logo-nachhaltigkeit-wrapper {
	    margin-right: 0;
	}

	#logo-nachhaltigkeit a svg {
	    height: 20px;
	}

	#logo-nachhaltigkeit a svg:hover {
        height: 22px;
    }

}

header nav .col .item.open ul.dark-mode {
        display:none;
        }

@media (prefers-color-scheme: dark) {
    header {
        background-color: #333333;
        box-shadow: none;
    }

    #nav_icon .nav_line {
        background-color: #e6e6e6;
    }

    header .cart span.icon {
        background: url('/static/core/gfx/header_icon_cart_dark_mode.png?38f2e3071716');
    }

    @media
    only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (   min--moz-device-pixel-ratio: 2){
        header .cart span.icon {
            background: url('/static/core/gfx/header_cart_icon2x_dark_mode.png?38f2e3071716');
            background-size: 22px 25px;
        }
    }

    header nav {
        background-color: #333333;
        box-shadow: none;
    }

    header nav .col .item a {
        color: #e6e6e6;
    }

    header #cart {
        background-color: #333333;
        box-shadow: none;
    }

    header #cart h2 {
        color: #e6e6e6;
    }

    header #cart .cart_sum .left {
        color: #999999;
    }

    header nav .col .item.open ul.light-mode {
        display:none;
    }

    header nav .col .item.open ul.dark-mode {
        display:block;
    }

    #logo-nachhaltigkeit a svg path {
        fill: #cfcfcf;
    }

}


/* Teaser */
.teaser .item {
	float: left;
	margin: 0 40px 30px 0;
	width: 200px;
}

.teaser .item h3 {
	font-weight: 400;
	font-size: 18px;
	margin: 0px 0 3px 0;
}
.teaser .item .titel { font-size: 12px; }




@media all and (min-width: 1000px) and (max-width: 1250px) {
	.teaser .item { width: 155px; margin: 0 15px 15px 0; }
	.teaser .item img { width: 100%; height: auto; }
	.teaser .item h3 { font-size: 15px; }
}

@media all and (min-width: 768px) and (max-width: 999px) {

}

@media all and (min-width: 568px) and (max-width: 767px) {
	.teaser .item { width: 155px; margin: 0 15px 15px 0; }
	.teaser .item img { width: 100%; height: auto; }
	.teaser .item h3 { font-size: 15px; }
}

@media all and (max-width: 567px) {
	.teaser .item { width: 130px; margin: 0 15px 15px 0; }
	.teaser .item img { width: 100%; height: auto; }
	.teaser .item h3 { font-size: 13px; }
}


.element_404error {
	margin: 100px 0;
}
.element_404error .book-table-shadow {
	top: 500px;
	z-index: 2;
}

.element_404error .book {
	width: 996px;
	height: 627px;
	background: url('/static/core/gfx/404book.png?38f2e3071716') top left no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

.element_404error .book .inner {
	width: 330px;
	position: absolute;
	top: 50px;
	left: 90px;
}

.element_404error .book h1 {
	font-family: 'Great Vibes', cursive;
	font-size: 55px;
	line-height: 1.1;
	color: #333333;
	color: rgba(51,51,51,0.6);
	margin: 0;
}

.element_404error .book form {
	margin: 50px 0;
}

.element_404error .book form input {
	background-color: transparent;
	border-bottom: 1px solid #333;
	border-bottom: 1px solid rgba(51,51,51,0.5);
	width: 300px;
}

.element_404error .book .info {
	position: absolute;
	bottom: 100px;
	left: 90px;
	width: 330px;
	font-size: 15px;
	color: #858585;
	color: rgba(51,51,51,0.5);
}



@media all and (min-width: 1000px) and (max-width: 1250px) {
	.element_404error .book-table-shadow {
		top: 450px;
	}

	.element_404error .book {
		width: 900px;
		height: 566.55px;
		background-size: cover;
	}

	.element_404error .book .inner {
		left: 80px;
	}

	.element_404error .book h1 { font-size: 48px;  }

	.element_404error .book form input { width: 280px; }

	.element_404error .book .info {
		left: 80px;
		font-size: 14px;
	}
}

@media all and (min-width: 768px) and (max-width: 999px) {

	.element_404error .book-table-shadow {
		top: 400px;
	}

	.element_404error .book {
		width: 700px;
		height: 440.65px;
		background-size: cover;
	}

	.element_404error .book .inner {
		left: 60px;
		width: 280px;
	}

	.element_404error .book h1 { font-size: 35px;  }

	.element_404error .book form input { width: 200px; }

	.element_404error .book .info {
		left: 60px;
		font-size: 13px;
		width: 280px;
	}

}

@media all and (min-width: 568px) and (max-width: 767px) {
	.element_404error .book-table-shadow {
		top: 300px;
	}

	.element_404error .book {
		width: 500px;
		height: 314.75px;
		background-size: cover;
	}

	.element_404error .book .inner {
		left: 45px;
		top: 30px;
		width: 200px;
	}

	.element_404error .book h1 { font-size: 30px;  }

	.element_404error .book form input { width: 170px; }

	.element_404error .book .info {
		left: 45px;
		bottom: 50px;
		font-size: 12px;
		width: 200px;
	}
}

@media all and (max-width: 567px) {
	.element_404error .book-table-shadow {
		display: none;
	}
	.element_404error .book {
		width: auto;
		height: auto;
		background-image: none;
	}
	.element_404error .book .inner {
		position: static;
		left: auto;
		top: auto;
		width: auto;
	}

	.element_404error .book h1 { font-size: 35px;  }

	.element_404error .book form input { width: 170px; }

	.element_404error .book .info {
		position: static;
		left: auto;
		bottom: auto;
		font-size: 12px;
		width: auto;
	}
}


.carousel .wrapper {
	margin: 0 0 40px 50px;
	position: relative;
	overflow: hidden;
}

.carousel .inner:after {
	display: block;
	content: "";
	clear: left;
}

.controls .next {
	position: absolute;
	top: 50%;
	right: 40px;
	z-index: 5;
	width: 54px;
	height: 54px;
	border-radius: 54px;
	display: block;
	background: url('/static/core/gfx/newsroom_arrow_right.png?38f2e3071716') top left no-repeat;
	cursor: pointer;
	box-shadow: 2px 2px 7px rgba(0,0,0,0.3);

}

.controls .prev {
	position: absolute;
	top: 50%;
	left: 40px;
	z-index: 5;
	width: 54px;
	height: 54px;
	border-radius: 54px;
	display: block;
	background: url('/static/core/gfx/newsroom_arrow_left.png?38f2e3071716') top left no-repeat;
	cursor: pointer;
	box-shadow: 2px 2px 7px rgba(0,0,0,0.3);
}


@media all and (min-width: 1000px) and (max-width: 1250px) {

	.carousel .wrapper { margin-left: 30px; }

	.controls .next {
		right: 25px;
		width: 40px;
		height: 40px;
		background-size: 100% auto;
	}
	.controls .prev {
		left: 25px;
		width: 40px;
		height: 40px;
		border-radius: 40px;
		background-size: 100% auto;
	}
}

@media all and (min-width: 768px) and (max-width: 999px) {

	.carousel .wrapper { margin-left: 30px; }
	.controls { display: none; }
	.controls .next {
		right: 25px;
		width: 40px;
		height: 40px;
		border-radius: 40px;
		background-size: 100% auto;
	}
	.controls .prev {
		left: 25px;
		width: 40px;
		height: 40px;
		border-radius: 40px;
		background-size: 100% auto;
	}

}

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

	.carousel .wrapper { margin-left: 30px; }
	.controls { display: none; }
	.controls .next {
		right: 15px;
		width: 40px;
		height: 40px;
		border-radius: 40px;
		background-size: 100% auto;
	}
	.controls .prev {
		left: 15px;
		width: 40px;
		height: 40px;
		border-radius: 40px;
		background-size: 100% auto;
	}
}

@media all and (max-width: 567px) {

	.carousel .wrapper { margin-left: 20px; }
	.controls { display: none; }
	.controls .next {
		right: 5px;
		width: 30px;
		height: 30px;
		border-radius: 30px;
		background-size: 100% auto;
	}
	.controls .prev {
		left: 5px;
		width: 30px;
		height: 30px;
		border-radius: 30px;
		background-size: 100% auto;
	}
}


.element_motiv {
	width: 100%;
}

.element_motiv {
	position: relative;
	z-index: 1;
}

.element_motiv:before {
	display: block;
	content: " ";
	width: 100%;
	padding-top: 26.18%;
}

.element_motiv.big:before { padding-top: 35%; }
.element_motiv.bigger:before { padding-top: 46%; }
.element_motiv.small:before { padding-top: 18%; }

.element_motiv .inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}



@media all and (min-width: 768px) and (max-width: 999px) {

}

@media all and (min-width: 568px) and (max-width: 767px) {
	.element_motiv:before { padding-top: 40%; }
}

@media all and (max-width: 567px) {
	.element_motiv:before { padding-top: 45%; }
}


.element_text {
	min-height: 500px;
	margin-top: 60px;
}
.element_text .maxwidth { position: relative; }

.element_text h1 {
	font-size: 38px;
	line-height: 1.25;
	color: #000000;
	font-weight: 700;
}

.element_text .text ul {
	padding: 0 0 0 20px;
}

.element_text .maxwidth .col-left .bild img {
    width: 180px;
}

.element_text .text b { font-weight: 600; }
.element_text .text p { margin-bottom: 30px; }

@media all and (min-width: 1000px) and (max-width: 1250px) {
	.element_text .col-left img { width: 100%; height: auto; }
	.element_text h1 { font-size: 34px; line-height: 1.20; }
}

@media all and (min-width: 768px) and (max-width: 999px) {
	.element_text .col-left img { width: 100%; height: auto; }
	.element_text h1 { font-size: 31px; line-height: 1.15; }
}

@media all and (min-width: 568px) and (max-width: 767px) {
	.element_text h1 { font-size: 28px; line-height: 1.15; }

    .element_text .maxwidth .col-left .bild img {
        margin-bottom: 10px;
    }
}

@media all and (max-width: 567px) {
	.element_text .col-left img { width: 100%; height: auto; }
	.element_text h1 { font-size: 25px; line-height: 1.15; }

	.element_text .maxwidth .col-left .bild img {
        width: 100px;
        margin-bottom: 10px;
    }
}


@media (prefers-color-scheme: dark) {
    .element_text h1 { color: #e6e6e6; }
}
.element_intro {
	position: relative;
  	z-index: 2;
}

.element_intro .maxwidth { position: relative; }

.element_intro .text {
	font-size: 21px;
	line-height: 1.3;
	margin: 0 0 0 480px;
	padding: 35px 0 0 0;
}

.element_intro .image {
	position: absolute;
	top: -50px;
	left: 0px;
}

.element_intro .image .subtitle {
	font-size: 14px;
	color: rgba(0,0,0,0.7);
}

.element_intro .quicklinks {
	margin: 30px 0 0 480px;
	padding: 10px 0 0 0;
	border-top: 1px solid #DDD;
	font-size: 15px;
}

.element_intro .quicklinks:after {
	display: block;
	content: "";
	clear: left;
}


.element_intro .quicklinks .genus {
	font-style: italic;
	text-transform: uppercase;
	float: left;
}

.element_intro .quicklinks .links { margin: 0 0 0 100px; }
.element_intro .quicklinks .links a {
	display: inline-block;
	margin: 0 20px 0 0;
}


@media all and (min-width: 1000px) and (max-width: 1250px) {

	.element_intro .image { top: -40px; }
	.element_intro .image img { width: 350px; height: auto; }
	.element_intro .image .subtitle { width: 350px; height: auto; }

	.element_intro .text { font-size: 19px; margin-left: 420px; }
	.element_intro .quicklinks { font-size: 13px; margin-left: 420px; }
}

@media all and (min-width: 768px) and (max-width: 999px) {
	.element_intro .image { top: -30px; }
	.element_intro .image img { width: 300px; height: auto; }
	.element_intro .image .subtitle { width: 300px; height: auto; }

	.element_intro .text { font-size: 18px; margin-left: 360px; }
	.element_intro .quicklinks { font-size: 13px; margin-left: 360px; }
}

@media all and (min-width: 568px) and (max-width: 767px) {
	.element_intro .image {
	    position: static;
	    top: auto;
	    left: auto;
	}

	.element_intro .text { font-size: 17px; margin-left: 0px; margin-bottom: 30px; }
	.element_intro .quicklinks { font-size: 13px; margin-left: 0px; }

}

@media all and (max-width: 567px) {
	.element_intro .image {
	    position: static;
	    top: auto;
	    left: auto;
	}

	.element_intro .image img { width: 100%; max-width: 400px; height: auto }

	.element_intro .text { font-size: 16px; margin-left: 0px; margin-bottom: 30px; }
	.element_intro .quicklinks { font-size: 13px; margin: 30px 0 0 0; padding: 20px 0; }
	.element_intro .quicklinks .genus {
		float: none;
		margin: 0 0 10px 0;
		font-weight: 600;
		font-size: 15px;
	}
	.element_intro .quicklinks .links {
		margin: 0;
		-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;
		font-size: 15px;
	}
	.element_intro .quicklinks .links a:before {
		width: 5px;
		height: 8px;
		display: inline-block;
		content: "";
		background: url('/static/core/gfx/header_mobile_arrow.png?38f2e3071716') 0px 0px no-repeat;
		margin: 0 4px 0 0;
	}
	.element_intro .quicklinks .links a { display: block; }
}

@media (prefers-color-scheme: dark) {
    .element_intro .image .subtitle { color: #b3b3b3; }
}
.element_verlage .group {
	margin: 0 0 20px 0;
}

.element_verlage .group.border {
	border-top: 1px solid #CCC;
	margin-top: 40px;
	padding-top: 40px;
}

.element_verlage .group:after {
	display: block;
	content: "";
	clear: left;
}


.element_verlage .group .info {
	width: 400px;
	float: left;
	font-size: 17px;
	line-height: 1.3;
}

.element_verlage .group .info .text {
	margin: 20px 0 0 0;
}

.element_verlage .group .teaser {
	margin: 0 0 0 480px;
}

.element_verlage .group .teaser:after {
	display: block;
	content: "";
	clear: left;
}


.element_verlage .group .teaser .item {
	float: left;
	height: 200px;
}


.element_verlage .group .teaser .item3, .element_verlage .group .teaser .item6 { margin-right: 0; }





@media all and (min-width: 1000px) and (max-width: 1250px) {

	.element_verlage .group .info { width: 300px; font-size: 15px; }

	.element_verlage .group .teaser { margin: 0 0 0 380px; }

	.element_verlage .group .teaser .item {
		height: 170px;
	}

	.element_verlage .group .teaser .item4 { clear:left; }


}

@media all and (min-width: 768px) and (max-width: 999px) {
	.element_verlage .group .info {
		float: none;
		width: auto;
		font-size: 15px;
		margin: 0 0 30px 0;
	}
	.element_verlage .group .teaser { margin: 0 0 0 0; }

	.element_verlage .group .teaser .item {
		height: 160px;
	}
}

@media all and (min-width: 568px) and (max-width: 767px) {
	.element_verlage .group .info {
		float: none;
		width: auto;
		font-size: 15px;
		margin: 0 0 30px 0;
	}
	.element_verlage .group .teaser { margin: 0 0 0 0; }

	.element_verlage .group .teaser .item {
		height: 150px;
	}

}

@media all and (max-width: 567px) {
	.element_verlage .group .info {
		float: none;
		width: auto;
		font-size: 14px;
		margin: 0 0 30px 0;
	}
	.element_verlage .group .teaser { margin: 0 0 0 0; }

	.element_verlage .group .teaser .item {
		height: 140px;
	}

	.element_verlage .group .teaser .item3, .element_verlage .group .teaser .item6 { margin-right: 15px; }

}


.element_bookpreview {
	margin: 0 0 30px 0;
}
.element_bookpreview .maxwidth:after {
	display: block;
	content: "";
	clear: both;
}

.element_bookpreview .text {
	float: left;
	width: 790px;
	margin: 30px 20px 0 0;
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
	-webkit-column-gap: 20px;
	   -moz-column-gap: 20px;
	        column-gap: 20px;
}

.element_bookpreview .book {
	float: right;
	width: 380px;
	height: 114px;
	overflow: hidden;
	border: 1px solid #AAAAAA;
	border-color: rgba(170,170,170,0.46);
	margin-top: 30px;
	background-image: url('/static/core/gfx/bookpreview_arrow.png?38f2e3071716');
	background-position: 360px 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}
.element_bookpreview .book:after {
	display: block;
	content: "";
	clear: left;
}

.element_bookpreview .book .image { float: left; width: 90px; margin: 0 20px 0 0;}
.element_bookpreview .book .info { float: left; width: 270px; }

.element_bookpreview .book .head {
	margin: 5px 0;
}

.element_bookpreview .book .head:after {
	display: block;
	content: "";
	clear: left;
}

.element_bookpreview .book .head h3 {
	float: left;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	width: 200px;
}

.element_bookpreview .book .head .price {
	float: left;
	width: 60px;
	margin: 0 10px 0 0;
	text-align: right;
	font-size: 14px;
	font-weight: 600;
}

.element_bookpreview .book p {
	font-size: 14px;
	color: #777777;
	margin: 0;
}


@media all and (min-width: 1000px) and (max-width: 1250px) {
	.element_bookpreview .text {
		width: 490px;
		font-size: 15px;
	}
}

@media all and (min-width: 768px) and (max-width: 999px) {
	.element_bookpreview .text {
		float: none;
		width: 100%;
		font-size: 15px;
	}
	.element_bookpreview .book {
		float: none;
		margin: 50px auto 0 auto;
	}
}

@media all and (min-width: 568px) and (max-width: 767px) {
	.element_bookpreview .text {
		float: none;
		width: 100%;
		font-size: 15px;
	}
	.element_bookpreview .book {
		float: none;
		margin: 50px auto 0 auto;
	}
}

@media all and (max-width: 567px) {


	.element_bookpreview .text {
		float: none;
		width: 100%;
		font-size: 14px;
		line-height: 1.4;
		-webkit-column-count: auto;
		-moz-column-count: auto;
		column-count: auto;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;
	}
	.element_bookpreview .book {
		float: none;
		margin: 50px auto 0 auto;
		width: 300px;
		height: 88px;
	}
	.element_bookpreview .book .image {
		width: 70px;
		height: 88px;
		margin: 0 10px 0 0;
	}
	.element_bookpreview .book .image img { width: 100%; height: auto; }
	.element_bookpreview .book .info { width: 220px; }
	.element_bookpreview .book .head h3 { width: 150px; }
	.element_bookpreview .book p { font-size: 12px; }
}

@media (prefers-color-scheme: dark) {

    .element_bookpreview .book {
        border-color: #FFF;
    }

    .element_bookpreview .book p {
        color: #999999;
    }

    .element_bookpreview .book {
        background-image: url('/static/core/gfx/bookpreview_arrow_dark_mode.png?38f2e3071716');
    }

}
.element_themenwelten .controls .next { top: 50px; }
.element_themenwelten .controls .prev { top: 50px; }


@media all and (min-width: 1000px) and (max-width: 1250px) {
	.element_themenwelten .controls .next { top: 40px; }
	.element_themenwelten .controls .prev { top: 40px; }
}

@media all and (min-width: 768px) and (max-width: 999px) {

}

@media all and (min-width: 568px) and (max-width: 767px) {
	.element_themenwelten .controls .next { top: 40px; }
	.element_themenwelten .controls .prev { top: 40px; }
}

@media all and (max-width: 567px) {
	.element_themenwelten .controls .next { top: 30px; }
	.element_themenwelten .controls .prev { top: 30px; }
}


.element_aktuell {
	position: relative;
}

.element_aktuell .book-table-shadow { top: 400px; }

.element_aktuell .inner:after {
	display: block;
	content: "";
	clear: left;
}

.element_aktuell .inner .item {
	float: left;
	width: 600px;
	margin: 0 50px 0 0;
}

.element_aktuell .inner .item .infos:after {
	display: block;
	content: "";
	clear: left;
}


.element_aktuell .inner .item .infos .text {
	float: left;
	width: 370px;
	margin: 0 10px 0 0;
}


.element_aktuell .inner .item .infos .head {
	color: #777;
	font-size: 14px;
	margin: 5px 0;
}
.element_aktuell .inner .item .infos .head .title {
	font-weight: 600;
	margin: 0 10px 0 0;
}

.element_aktuell .inner .item .infos .text p {
	font-size: 16px;
	color: #777;
	margin: 0;
}

.element_aktuell .inner .item .infos .book {
	float: left;
	width: 218px;
	height: 90px;
	margin: 5px 0 0 0;
	border: 1px solid #DDD;
	background: url('/static/core/gfx/bookpreview_arrow.png?38f2e3071716') 200px 50% no-repeat;
	cursor: pointer;
}

.element_aktuell .inner .item .infos .book:after {
	display: block;
	content: "";
	clear: left;
}

.element_aktuell .inner .item .infos .book .bookimage {
	width: 120px;
	float: left;
}
.element_aktuell .inner .item .infos .book .bookinfo {
	float: left;
	width: 68px;
	padding: 15px 30px 0 0;
	text-align: right;
	font-size: 14px;

}

.element_aktuell .inner .item .infos .book .bookinfo .price { font-weight: 600; margin: 0 0 5px 0; }

.element_aktuell .controls .next { top: 190px; }
.element_aktuell .controls .prev { top: 190px; }


@media all and (min-width: 1000px) and (max-width: 1250px) {
	.element_aktuell .book-table-shadow { top: 350px; }
	.element_aktuell .inner .item { width: 500px; margin: 0 40px 0 0; }
	.element_aktuell .inner .item .image img { width: 100%; height: auto; }

	.element_aktuell .inner .item .infos .text { width: 290px; }
	.element_aktuell .inner .item .infos .text p { font-size: 15px; }

	.element_aktuell .inner .item .infos .book {
		width: 198px;
		height: 75px;
		background-position: 183px 50%;
	}
	.element_aktuell .inner .item .infos .book .bookimage { width: 100px; }
	.element_aktuell .inner .item .infos .book .bookimage img { width: 100%; height: auto; }

	.element_aktuell .controls .next { top: 160px; }
	.element_aktuell .controls .prev { top: 160px; }

}

@media all and (min-width: 768px) and (max-width: 999px) {
	.element_aktuell .book-table-shadow { top: 350px; }
	.element_aktuell .inner .item { width: 500px; margin: 0 40px 0 0; }
	.element_aktuell .inner .item .image img { width: 100%; height: auto; }

	.element_aktuell .inner .item .infos .text { width: 290px; }
	.element_aktuell .inner .item .infos .text p { font-size: 15px; }

	.element_aktuell .inner .item .infos .book {
		width: 198px;
		height: 75px;
		background-position: 183px 50%;
	}
	.element_aktuell .inner .item .infos .book .bookimage { width: 100px; }
	.element_aktuell .inner .item .infos .book .bookimage img { width: 100%; height: auto; }

	.element_aktuell .controls .next { top: 160px; }
	.element_aktuell .controls .prev { top: 160px; }
}

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

	.element_aktuell .book-table-shadow { top: 260px; }
	.element_aktuell .inner .item { width: 350px; margin: 0 30px 0 0; }
	.element_aktuell .inner .item .image img { width: 100%; height: auto; }

	.element_aktuell .inner .item .infos .text { width: 100%; float: none; margin: 0; }
	.element_aktuell .inner .item .infos .text p { font-size: 14px; }

	.element_aktuell .inner .item .infos .book {
		float: right;
		width: 198px;
		height: 75px;
		background-position: 183px 50%;
	}
	.element_aktuell .inner .item .infos .book .bookimage { width: 100px; }
	.element_aktuell .inner .item .infos .book .bookimage img { width: 100%; height: auto; }

	.element_aktuell .controls .next { top: 115px; }
	.element_aktuell .controls .prev { top: 115px; }

}

@media all and (max-width: 567px) {
	.element_aktuell .book-table-shadow { top: 200px; }
	.element_aktuell .inner .item { width: 270px; margin: 0 20px 0 0; }
	.element_aktuell .inner .item .image img { width: 100%; height: auto; }

	.element_aktuell .inner .item .infos .text { width: 100%; float: none; margin: 0; }
	.element_aktuell .inner .item .infos .text p { font-size: 14px; }

	.element_aktuell .inner .item .infos .book {
		float: right;
		width: 198px;
		height: 75px;
		background-position: 183px 50%;
	}
	.element_aktuell .inner .item .infos .book .bookimage { width: 100px; }
	.element_aktuell .inner .item .infos .book .bookimage img { width: 100%; height: auto; }

	.element_aktuell .controls .next { top: 85px; }
	.element_aktuell .controls .prev { top: 85px; }
}



.element_toptitel {
	position: relative;
}

.element_toptitel .book-table-shadow { top: 325px; }

.element_toptitel .inner:after { display: block; content: ""; clear: left; }

.element_toptitel .item {
	float: left;
	margin: 0 60px 0 0;
}

.element_toptitel .item .showroom {
	height: 300px;
	position: relative;
}

.element_toptitel .controls .next { top: 140px; }
.element_toptitel .controls .prev { top: 140px; }


/* Overview */

.element_toptitel.overview .item { height: 450px; overflow: hidden; }
.element_toptitel.overview .item.bookstyling { overflow: visible; }


@media all and (min-width: 1000px) and (max-width: 1250px) {

	.element_toptitel .book-table-shadow { top: 312px; }
	.element_toptitel.overview .item { height: 450px; }

}

@media all and (min-width: 768px) and (max-width: 999px) {
	.element_toptitel .item {
		margin: 0 45px 0 0;
	}

	.element_toptitel .book-table-shadow { top: 304px; }
	.element_toptitel.overview .item { height: 450px; }
}

@media all and (min-width: 568px) and (max-width: 767px) {
	.element_toptitel .item {
		margin: 0 30px 0 0;
	}

	.element_toptitel .book-table-shadow { top: 296px; }
	.element_toptitel.overview .item { height: 400px; }

}

@media all and (max-width: 567px) {
	.element_toptitel .item {
		margin: 0 25px 0 0;
	}

	.element_toptitel .controls .next { top: 100px; }
	.element_toptitel .controls .prev { top: 100px; }

	.element_toptitel .book-table-shadow { top: 292px; }
	.element_toptitel.overview .item { height: 360px; }


}


.element_newsroom .item {
	float: left;
	margin: 0 50px 0 0;
}

.element_newsroom .item.big { width: 540px; }
.element_newsroom .item.middle { width: 400px; }
.element_newsroom .item.small { width: 300px; }

.element_newsroom .item .head {
	color: #777777;
	font-size: 14px;
	margin: 0 0 5px 0;
}

.element_newsroom .item .head:after {
	display: block;
	content: "";
	clear: both;
}
.element_newsroom .item .head .date {
	float: left;
}

.element_newsroom .item .head .client {
	float: right;
}

.element_newsroom .item .text h3 {
	font-weight: 400;
	font-size: 20px;
	color: #444444;
	margin: 8px 0 5px 0;
}

.element_newsroom .item .text p {
	font-size: 16px;
	color: #777777;
	margin: 0;
}

.element_newsroom .controls .next { top: 150px; }
.element_newsroom .controls .prev { top: 150px; }




@media all and (min-width: 1000px) and (max-width: 1250px) {

	.element_newsroom .controls .next { top: 130px; }
	.element_newsroom .controls .prev { top: 130px; }

}

@media all and (min-width: 768px) and (max-width: 999px) {

	.element_newsroom .item .head { font-size: 13px; margin: 0 0 3px 0; }
	.element_newsroom .item.big { width: 450px; }
	.element_newsroom .item.middle { width: 350px; }
	.element_newsroom .item.small { width: 250px; }
	.element_newsroom .item .image { height: 250px; overflow: hidden; }
	.element_newsroom .item .image img { width: 100%; height: auto; }
	.element_newsroom .item .text h3 {
		font-size: 18px;
		margin: 6px 0 4px 0;
	}
	.element_newsroom .item .text p {
		font-size: 15px;
	}

}

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

	.element_newsroom .controls .next {
		top: 115px;
	}
	.element_newsroom .controls .prev {
		top: 115px;
	}

	.element_newsroom .item { margin: 0 35px 0 0; }
	.element_newsroom .item .head { font-size: 13px; margin: 0 0 3px 0; }
	.element_newsroom .item.big { width: 400px; }
	.element_newsroom .item.middle { width: 300px; }
	.element_newsroom .item.small { width: 225px; }
	.element_newsroom .item .image { height: 225px; overflow: hidden; }
	.element_newsroom .item .image img { width: 100%; height: auto; }
	.element_newsroom .item .text h3 {
		font-size: 17px;
		margin: 6px 0 4px 0;
	}
	.element_newsroom .item .text p {
		font-size: 14px;
	}
}

@media all and (max-width: 567px) {

	.element_newsroom .controls .next {
		top: 93px;
	}
	.element_newsroom .controls .prev {
		top: 93px;
	}

	.element_newsroom .item { margin: 0 15px 0 0; }
	.element_newsroom .item .head { font-size: 13px; margin: 0 0 3px 0; }
	.element_newsroom .item.big { width: 270px; }
	.element_newsroom .item.middle { width: 270px; }
	.element_newsroom .item.small { width: 225px; }
	.element_newsroom .item .image { height: 150px; overflow: hidden; }
	.element_newsroom .item .image img { width: 100%; height: auto; }
	.element_newsroom .item .text h3 {
		font-size: 16px;
		margin: 5px 0 3px 0;
	}
	.element_newsroom .item .text p {
		font-size: 13px;
	}

}

@media (prefers-color-scheme: dark) {
    .element_newsroom .item .head { color: #999999; }
    .element_newsroom .item .text h3 { color: #cccccc; }
    .element_newsroom .item .text p { color:  #999999; }
}




.element_detail_motiv {

}

.element_detail_motiv .bgimage {
	position: relative;
}

.element_detail_motiv .bgimage:before {
	display: block;
	content: " ";
	width: 100%;
	padding-top: 38.75%;
}

.element_detail_motiv .bgimage.small:before {
	padding-top: 20%;
}

.element_detail_motiv .bgimage .inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.element_detail_motiv .bgimage .inner .maxwidth { position: relative; height: 100%; }
.element_detail_motiv .textrow.maxwidth { position: relative; }
.element_detail_motiv .textrow.maxwidth .detailinfo { position: absolute; left: 500px; bottom: 30px; }
.element_detail_motiv .bgimage .inner .maxwidth .bookimage { position: absolute; right: 760px; bottom: -150px; }

.element_detail_motiv .bookimage .bookinner {
	position: relative;
}

.element_detail_motiv .bookimage .bookinner img.itemimg {
	position: relative;
	z-index: 5;
	float: left;
}
.element_detail_motiv .bookimage .bookinner .extract {
	position: absolute;
	top: -34px;
	right: 10px;
	z-index: 3;
	display: none;
}


.element_detail_motiv .bookimage.extract .bookinner .extract { display: block; }

/* Vorbereitung 3D Effekt */
.element_detail_motiv .bookimage.effect3d .bookinner .pages {
	position: relative;
	float: left;
	height: 100%;
	width: 18px;
	z-index: 2;
}

/* Breite 3D */

.element_detail_motiv .bookimage.s-s.effect3d .pages { width: 10px; }
.element_detail_motiv .bookimage.s-m.effect3d .pages { width: 12px; }
.element_detail_motiv .bookimage.s-l.effect3d .pages { width: 14px; }
.element_detail_motiv .bookimage.s-xl.effect3d .pages { width: 16px; }
.element_detail_motiv .bookimage.s-xxl.effect3d .pages { width: 18px; }


.element_detail_motiv .bookimage.effect3d .bookinner .pages .pagestop {
	width: 100%;
	height: 50%;
	background: url('/static/core/gfx/bookbig-pages-top.png?38f2e3071716') top 7px left 0px no-repeat;
	overflow: hidden;
}

.element_detail_motiv .bookimage.effect3d .bookinner .pages .pagesbottom {
	width: 100%;
	height: 50%;
	background: url('/static/core/gfx/bookbig-pages-bottom.png?38f2e3071716') bottom 7px left 0px no-repeat;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.element_detail_motiv .bookimage.effect3d .bookinner .back {
	position: absolute;
	top: 28px;
	right: -2px;
	z-index: 1;
}

.element_detail_motiv .bookimage.effect3d .bookinner .shadow {
	position: absolute;
	bottom: 0px;
	right: -36px;
	z-index: 0;
}

/* Softcover */
.element_detail_motiv .bookimage.effect3d.softcover .bookinner .back { display: none; }
.element_detail_motiv .bookimage.effect3d.softcover .bookinner .pages .pagestop  { background-position: top -2px left 0; }
.element_detail_motiv .bookimage.effect3d.softcover .bookinner .pages .pagesbottom  { background-position: bottom 0px left 0; }

.element_detail_motiv .infos {
	position: relative;
}


.element_detail_motiv .detailinfo {
	position: absolute;
	bottom: 170px;
	left: 500px;
	z-index: 2;
	color: #FFF;
}


.element_detail_motiv .detailinfo h3 {
	font-size: 18px;
	font-weight: 600;
	text-shadow: 2px 2px 2px #000;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.7);
	margin: 0;
}

.element_detail_motiv .detailinfo h1 {
	font-size: 50px;
	line-height: 1.1;
	font-weight: 900;
	text-shadow: 2px 2px 2px #000;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.7);
	width: 500px;
	margin: 10px 0 20px 0;
}

.element_detail_motiv .detailinfo h2 {
	font-size: 18px;
	font-weight: 600;
	color: #FFF;
	color: rgba(255,255,255,0.8);
	margin: 0;
	text-shadow: 1px 1px 2px #666666, 1px -1px 1px #666666, -1px 1px 1px #666666, -1px -1px 1px #666666;

}

.element_detail_motiv .infos .text {
	margin: 30px 0 0 500px;
	font-size: 15px;
	line-height: 1.4;
	color: #868686;
}

.element_detail_motiv .infos .text:after {
	display: block;
	content: "";
	clear: left;
}

.element_detail_motiv .infos .text .col {
	float: left;
}

.element_detail_motiv .infos .text .col1 { width: 300px; }
.element_detail_motiv .infos .text .col2 { width: 200px; }
.element_detail_motiv .infos .text .col3 { width: 190px; }

.element_detail_motiv .infos .text .price {
	font-size: 45px;
	line-height: 38px;
	font-weight: 900;
	height: 55px;
}

.element_detail_motiv .infos .text .order {
	height: 55px;
}
.element_detail_motiv .infos .text .order a.button {
	display: block;
	width: 100%;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}

/* Grünes Häkchen unter Bestellen-Button; sk@2016-04-06 */
.element_detail_motiv .infos .delivery .status.available {
	background-image: url('/static/core/gfx/check.png?38f2e3071716');
	font-weight: 700;
    color: #000;
    background-position: top left;
    background-repeat: no-repeat;
    padding-left: 25px;
}

/* Hinweis unter Bestellen-Button; sk@2021-08-25 */
.element_detail_motiv .infos .delivery .status.unavailable {
	background-image: url('/static/core/gfx/warning.png?38f2e3071716');
	font-weight: 700;
    color: #000;
    background-position: top left;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.element_detail_motiv .infos .info .status.available {
	background-image: url('/static/core/gfx/check.png?38f2e3071716');
	font-weight: 400;
    color: #000;
    background-position: top left;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.element_detail_motiv .infos .info .status.available a{
    text-decoration: none;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2){
    .element_detail_motiv .infos .delivery .status.available {
	background-image: url('/static/core/gfx/check2x.png?38f2e3071716');
	background-size: 16px 16px;
    }
    .element_detail_motiv .infos .info .status.available {
	background-image: url('/static/core/gfx/check2x.png?38f2e3071716');
	background-size: 16px 16px;
    }
}

@media all and (min-width: 1000px) and (max-width: 1250px) {


	.element_detail_motiv .textrow.maxwidth .detailinfo { position: absolute; left: 400px; bottom: 25px; }
	.element_detail_motiv .bgimage .inner .maxwidth .bookimage { position: absolute; right: 550px; bottom: -150px; }


	.element_detail_motiv .bookimage .bookinner .itemimg {
		width: 350px;
		height: auto;
	}
	.element_detail_motiv .bookimage.small .bookinner .itemimg {
		width: 180px;
		height: auto;
	}

	.element_detail_motiv .infos .text { margin: 30px 0 0 400px; font-size: 13px; }
	.element_detail_motiv .infos .text .col1 { width: 190px; }
	.element_detail_motiv .infos .text .col2 { width: 180px; }
	.element_detail_motiv .infos .text .col3 { width: 130px; }

	.element_detail_motiv .infos .text .price { font-size: 43px; }
}

@media all and (min-width: 768px) and (max-width: 999px) {

	.element_detail_motiv .bgimage .inner .maxwidth .bookimage  {
		bottom: -180px;
		right: auto;
		left: 10px;
	}
	.element_detail_motiv .bgimage .inner .maxwidth .bookimage .bookinner .itemimg {
		width: 250px;
		height: auto;
	}
	.element_detail_motiv .bgimage .inner .maxwidth .bookimage.small .bookinner .itemimg {
		width: 180px;
		height: auto;
	}

	.element_detail_motiv .textrow.maxwidth .detailinfo {
		position: static;
		left: auto;
		top: auto;
		margin: 0px 0 30px 300px;
		padding-top: 30px;
		color: #000;
		width: auto;
	}
	.element_detail_motiv .detailinfo h3 {
		text-shadow: none;
		color: #000;
		color: rgba(0, 0, 0, 0.5);
		font-size: 16px;
	}
	.element_detail_motiv .detailinfo h1{
		font-size: 35px;
		line-height: 1.2;
		text-shadow: none;
		width: auto;
	}
	.element_detail_motiv .detailinfo h2 {
		color: #000;
		color: rgba(0, 0, 0, 0.5);
		font-size: 16px;
		text-shadow: none;
	}

	.element_detail_motiv .infos .text { margin: 0; }

	.element_detail_motiv .bookimage.effect3d .bookinner .pages {
		width: 12px;
	}
	.element_detail_motiv .bookimage.effect3d .bookinner .back {
		height: 225px !important;
		top: 18px;
		right: 4px;
	}

}

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

	.element_detail_motiv .bgimage.small:before {
		padding-top: 38.75%;
	}

	.element_detail_motiv .bgimage:before {
		padding-top:45%;
	}

	.element_detail_motiv .bgimage .inner .maxwidth .bookimage  {
		top: auto;
		bottom: -50px;
		right: auto;
		left: 0px;
	}

	.element_detail_motiv .bgimage .inner .maxwidth .bookimage .bookinner .itemimg {
		width: 180px;
		height: auto;
	}
	.element_detail_motiv .bgimage .inner .maxwidth .bookimage.small .bookinner .itemimg {
		width: 140px;
		height: auto;
	}

	.element_detail_motiv .textrow.maxwidth .detailinfo {
		position: static;
		left: auto;
		top: auto;
		margin: 0px 0 30px 0px;
		padding-top: 80px;
		color: #000;
		width: auto;
	}
	.element_detail_motiv .detailinfo h3 {
		text-shadow: none;
		color: #000;
		color: rgba(0, 0, 0, 0.5);
		font-size: 15px;
	}
	.element_detail_motiv .detailinfo h1 {
		font-size: 30px;
		line-height: 1.2;
		text-shadow: none;
		width: auto;
		margin: 0 0 8px 0;
	}
	.element_detail_motiv .detailinfo h2 {
		color: #000;
		color: rgba(0, 0, 0, 0.5);
		font-size: 15px;
		text-shadow: none;
	}

	.element_detail_motiv .infos .text { margin: 0; font-size: 14px; }
	.element_detail_motiv .infos .text .col1 { float: none; margin-bottom: 30px; width: auto; }

	.element_detail_motiv .bookimage.effect3d .bookinner .pages {
		width: 12px;
	}
	.element_detail_motiv .bookimage.effect3d .bookinner .back {
		height: 200px !important;
		top: 18px;
		right: 5px;
	}

}

@media all and (max-width: 567px) {

	.element_detail_motiv .bgimage.small:before {
		padding-top: 38.75%;
	}

	.element_detail_motiv .bgimage:before {
		padding-top:50%;
	}

	.element_detail_motiv .bgimage .inner .maxwidth .bookimage  {
		top: auto;
		left: 0px;
		bottom: -75px;
		right: auto;
	}
	.element_detail_motiv .bgimage .inner .maxwidth .bookimage .bookinner .itemimg {
		width: 150px;
		height: auto;
	}
	.element_detail_motiv .bgimage .inner .maxwidth .bookimage.small .bookinner .itemimg {
		width: 120px;
		height: auto;
	}
	.element_detail_motiv .bookimage .bookinner .extract {
		width: 100px;
		top: -35px;
		right: 5px;
	}

	.element_detail_motiv .textrow.maxwidth .detailinfo {
		position: static;
		left: auto;
		top: auto;
		margin: 0px 0 30px 0px;
		padding-top: 80px;
		color: #000;
		width: auto;
	}
	.element_detail_motiv .detailinfo h3 {
		text-shadow: none;
		color: #000;
		color: rgba(0, 0, 0, 0.5);
		font-size: 15px;
	}
	.element_detail_motiv .detailinfo h1{
		font-size: 25px;
		line-height: 1.2;
		text-shadow: none;
		width: auto;
		margin: 0 0 8px 0;
	}
	.element_detail_motiv .detailinfo h2 {
		color: #000;
		color: rgba(0, 0, 0, 0.5);
		font-size: 15px;
		text-shadow: none;
	}

	.element_detail_motiv .infos .text { margin: 0; font-size: 14px; }

	.element_detail_motiv .infos .text .col1 { float: none; margin-bottom: 30px; width: auto; }
	.element_detail_motiv .infos .text .col2 { width: 140px; }
	.element_detail_motiv .infos .text .col3 { width: 140px; }

	.element_detail_motiv .infos .text .price {
	    font-size: 40px;
	}

	.element_detail_motiv .bookimage.effect3d .bookinner .pages {
		width: 12px;
	}
	.element_detail_motiv .bookimage.effect3d .bookinner .back {
		height: 160px !important;
		top: 18px;
		right: 5px;
	}

}

@media (prefers-color-scheme: dark) {
    .element_detail_motiv .infos .text { color: #b3b3b3; }
    .element_detail_motiv .infos .delivery .status.available { color: #e6e6e6; }
    .element_detail_motiv .infos .info .status.available { color: #e6e6e6; }

    @media all and (min-width: 768px) and (max-width: 999px) {
        .element_detail_motiv .textrow.maxwidth .detailinfo {
            color: #e6e6e6;
        }
        .element_detail_motiv .detailinfo h3 {
            color: #e6e6e6;
        }
        .element_detail_motiv .detailinfo h2 {
            color: #e6e6e6;
        }
    }

    @media all and (min-width: 568px) and (max-width: 767px) {
        .element_detail_motiv .textrow.maxwidth .detailinfo {
            color: #e6e6e6;
        }
        .element_detail_motiv .detailinfo h3 {
            color: #e6e6e6;
        }
        .element_detail_motiv .detailinfo h2 {
            color: #e6e6e6;
        }
    }

    @media all and (max-width: 567px) {
        .element_detail_motiv .textrow.maxwidth .detailinfo {
            color: #e6e6e6;
        }
        .element_detail_motiv .detailinfo h3 {
            color: #e6e6e6;
        }
        .element_detail_motiv .detailinfo h2 {
            color: #e6e6e6;
        }
    }
}
.element_detail_inhalt .maxwidth { position: relative; }

.element_detail_inhalt .infos ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.element_detail_inhalt  .infos ul li {
	margin: 0;
	padding: 0;
	background: url('/static/core/gfx/buch_presse_arrow.png?38f2e3071716') 0px 6px no-repeat;
}

.element_detail_inhalt  .infos ul li a {
	font-size: 14px;
	text-decoration: none;
	padding: 0 0 0 15px;
	font-weight: 600;
}
.element_detail_ausgaben .maxwidth { position: relative; }

.element_detail_ausgaben .col-right:after {
	display: block;
	content: "";
	clear: left;
}


.element_detail_ausgaben .release {
	float: left;
	margin: 0 35px 0 0;
}
.element_detail_ausgaben .release.last { margin: 0; }

.element_detail_ausgaben .release.hb { width: 220px; }
.element_detail_ausgaben .release.ebook { width: 168px; }
.element_detail_ausgaben .release.dvd { width: 168px; }

.element_detail_ausgaben .release .image {
	box-shadow: 0px 0px 4px rgb(125,125,125);
	box-shadow: 0px 0px 4px rgba(125,125,125,0.4);
}

.element_detail_ausgaben .release h3 {
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 10px 0;
}
.element_detail_ausgaben .release h3 span { font-weight: 400; }

.element_detail_ausgaben .release.hb .image { width: 220px; height: 220px; }
.element_detail_ausgaben .release.ebook .image { width: 168px; height: 220px; }
.element_detail_ausgaben .release.dvd .image { width: 168px; height: 220px; }

.element_detail_ausgaben .release .infos {
	margin: 7px 0 0 0;
}

.element_detail_ausgaben .release .infos .item { display: block; }
.element_detail_ausgaben .release .infos .item:after {
	display: block;
	content: "";
	clear: left;
}

.element_detail_ausgaben .release .infos .item .type {
	font-size: 15px;
	float: left;
	display: block;
}

.element_detail_ausgaben .release .infos .item .price {
	font-size: 14px;
	float: right;
	font-weight: 600;
	display: block;
}

@media all and (min-width: 1000px) and (max-width: 1250px) {
	.element_detail_ausgaben .release { margin-right: 20px;  }
	.element_detail_ausgaben .release.hb { width: 180px; }
	.element_detail_ausgaben .release.ebook { width: 137px; }
	.element_detail_ausgaben .release.dvd { width: 137px; }

	.element_detail_ausgaben .release.hb .image { width: 180px; height: 180px; }
	.element_detail_ausgaben .release.ebook .image { width: 137px; height: 180px; }
	.element_detail_ausgaben .release.dvd .image { width: 137px; height: 180px; }

	.element_detail_ausgaben .release .image img { width: 100%; height: auto; }

	.element_detail_ausgaben .release .infos .item .type { font-size: 14px; }
}

@media all and (min-width: 768px) and (max-width: 999px) {
	.element_detail_ausgaben .release { margin: 0 0 20px 0; float: none; width: auto !important; }
	.element_detail_ausgaben .release:after {
		display: block;
		content: "";
		clear: left;
	}

	.element_detail_ausgaben .release .image { float: left; }
	.element_detail_ausgaben .release .infos { float: left; width: 150px; margin: 0 0 0 20px; }



	.element_detail_ausgaben .release.hb .image { width: 150px; height: 150px; }
	.element_detail_ausgaben .release.ebook .image { width: 150px; height: auto; }
	.element_detail_ausgaben .release.dvd .image {  width: 150px; height: auto; }

	.element_detail_ausgaben .release .image img { width: 100%; height: auto; }

	.element_detail_ausgaben .release .infos .item .type { font-size: 14px; }
}

@media all and (min-width: 568px) and (max-width: 767px) {
	.element_detail_ausgaben .release { margin-right: 20px;  }
	.element_detail_ausgaben .release.hb { width: 180px; }
	.element_detail_ausgaben .release.ebook { width: 137px; }
	.element_detail_ausgaben .release.dvd { width: 137px; }

	.element_detail_ausgaben .release.hb .image { width: 180px; height: 180px; }
	.element_detail_ausgaben .release.ebook .image { width: 137px; height: 180px; }
	.element_detail_ausgaben .release.dvd .image { width: 137px; height: 180px; }

	.element_detail_ausgaben .release .image img { width: 100%; height: auto; }

	.element_detail_ausgaben .release .infos .item .type { font-size: 14px; }
}

@media all and (max-width: 567px) {
	.element_detail_ausgaben .release { margin: 0 0 20px 0; float: none; width: auto !important; }
	.element_detail_ausgaben .release:after {
		display: block;
		content: "";
		clear: left;
	}

	.element_detail_ausgaben .release .image { float: left; }
	.element_detail_ausgaben .release .infos { float: left; width: 140px; margin: 0 0 0 20px; }



	.element_detail_ausgaben .release.hb .image { width: 100px; height: 100px; }
	.element_detail_ausgaben .release.ebook .image { width: 100px; height: auto; }
	.element_detail_ausgaben .release.dvd .image {  width: 100px; height: auto; }

	.element_detail_ausgaben .release .image img { width: 100%; height: auto; }

	.element_detail_ausgaben .release .infos .item .type { font-size: 14px; }
}


.element_detail_autoren .maxwidth { position: relative; }

.element_detail_autoren .autor {
	margin: 0 0 20px 0;
}
.element_detail_autoren .autor:after {
	display: block;
	content: "";
	clear: left;
}

.element_detail_autoren .autor .image {
	float: left;
	width: 90px;
	margin: 0 30px 0 -120px;
}

.element_detail_autoren .col-right .infos ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.element_detail_autoren .col-right .autor .infos ul li {
	margin: 0;
	padding: 0;
	background: url('/static/core/gfx/buch_presse_arrow.png?38f2e3071716') 0px 6px no-repeat;
}

.element_detail_autoren .col-right .infos ul li a {
	font-size: 14px;
	text-decoration: none;
	padding: 0 0 0 15px;
	font-weight: 600;
}


@media all and (min-width: 1000px) and (max-width: 1250px) {

}

@media all and (min-width:768px) and (max-width:999px) {
	.element_detail_autoren .autor .image {
		margin-left: 0;
		margin-right: 25px;
	}
}
@media all and (min-width:568px) and (max-width:767px) {
	.element_detail_autoren .autor .image {
		margin-left: 0;
		width: 80px;
		margin-right: 20px;
	}
	.element_detail_autoren .autor .image img { width: 100%; height: auto; }
}
@media all and (max-width:567px) {
	.element_detail_autoren .autor .image {
		margin-left: 0;
		width: 70px;
		margin-right: 15px;
	}
	.element_detail_autoren .autor .image img { width: 100%; height: auto; }
}


.element_detail_presse .maxwidth { position: relative;}

.element_detail_presse .col-right:after {
	display: block;
	content: "";
	clear: left;
}

.element_detail_presse .col-right .image { float: left; margin: 0 30px 0 -120px; }
.element_detail_presse .col-right .adresse {
	float: left;
	margin: 0 80px 0 0;
	font-size: 18px;
	line-height: 1.45;
}

.element_detail_presse .col-right .infos {
	float: left;
	width: 300px;
}

.element_detail_presse .col-right .infos ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.element_detail_presse .col-right .infos ul li {
	margin: 0;
	padding: 0;
	background: url('/static/core/gfx/buch_presse_arrow.png?38f2e3071716') 0px 6px no-repeat;
}
.element_detail_presse .col-right .infos ul li a {
	font-size: 14px;
	text-decoration: none;
	padding: 0 0 0 15px;
	font-weight: 600;
}

.element_detail_presse .col-right .infos p {
	margin: 20px 0 0 0;
	font-size: 14px;
	color: #aaa;
	color: rgba(0,0,0,0.6);
}


@media all and (min-width: 1000px) and (max-width: 1250px) {
	.element_detail_presse .col-right .adresse {
		font-size: 16px;
		line-height: 1.4;
		margin: 0 50px 0 0;
	}
	.element_detail_presse .col-right .infos {
		width: 230px;
	}
}

@media all and (min-width: 768px) and (max-width: 999px) {
	.element_detail_presse .col-right .adresse {
		font-size: 14px;
		line-height: 1.35;
		margin: 0 30px 0 0;
	}
	.element_detail_presse .col-right .infos {
		width: 170px;
	}
	.element_detail_presse .col-right .image {
	    margin: 0 15px 0 -85px;
	}
	.element_detail_presse .col-right .image img { width: 70px; height: auto; }

	.element_detail_presse .col-right .infos ul li a {
		font-size: 13px;
	}
	.element_detail_presse .col-right .infos p { font-size: 12px; }
}

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

	.element_detail_presse .col-right .adresse {
		font-size: 14px;
		line-height: 1.35;
		margin: 0 30px 0 0;
	}
	.element_detail_presse .col-right .infos {
		width: 170px;
	}
	.element_detail_presse .col-right .image {
	    margin: 0 15px 0 0px;
	}
	.element_detail_presse .col-right .image img { width: 70px; height: auto; }

	.element_detail_presse .col-right .infos ul li a {
		font-size: 13px;
	}
	.element_detail_presse .col-right .infos p { font-size: 12px; }

}

@media all and (max-width: 567px) {

	.element_detail_presse .col-right .adresse {
		font-size: 14px;
		line-height: 1.35;
		margin: 0 30px 20px 0;
		float: none;
	}
	.element_detail_presse .col-right .infos {
		width: auto;
		margin: 15px 0 20px 0;
	}
	.element_detail_presse .col-right .image {
	    margin: 0 15px 0 0px;
	}
	.element_detail_presse .col-right .image img { width: 70px; height: auto; }

	.element_detail_presse .col-right .infos ul li a {
		font-size: 13px;
	}
	.element_detail_presse .col-right .infos p { font-size: 12px; }

}


@media (prefers-color-scheme: dark) {
    .element_detail_presse .col-right .infos p { color: #b3b3b3 }
}


.element_cart1_cart {
	margin-top: 60px;
}


.element_cart1_cart .maxwidth .col-left p {
	font-size: 15px;
	line-height: 1.3;
	width: 300px;
}

.element_cart1_cart .maxwidth {
	position: relative;
}

.element_cart1_cart .maxwidth .col-left p {
	background: url('/static/core/gfx/check.png?38f2e3071716') top left no-repeat;
	margin-left: -30px;
	padding: 0 0 0 30px;
}

.element_cart1_cart .item {
	margin: 0 0 0 -170px;
	padding: 20px 0;
	border-bottom: 1px solid #DDD;
}
.element_cart1_cart .item1 {
	border-top: 1px solid #DDD;
}

.element_cart1_cart .item:after {
	display: block;
	content: "";
	clear: left;
}

.element_cart1_cart .item .col {
	float: left;
	margin: 0 40px 0 0;
}

.element_cart1_cart .item .col1 {
	width: 130px;
	text-align: right;
}

.element_cart1_cart .item .col2 {
	width: 460px;
}

.element_cart1_cart .item .col3 {
	width: 200px;
	margin: 0;
}

.element_cart1_cart .item .col2 .autor { font-size: 15px; line-height: 1; color: #858585; }
.element_cart1_cart .item .col2 h2 { font-size: 20px; line-height: 1.1; color: #111111; font-weight: 600; margin: 8px 0 6px 0; }
.element_cart1_cart .item .col2 h3 { font-size: 18px; line-height: 1.1; color: #111111; font-weight: 400; margin: 0; }

.element_cart1_cart .item .col2 .infos {
	margin: 15px 0 0 0;
	color: #858585;
	font-size: 15px;
}
.element_cart1_cart .item .col2 .infos:after {
	display: block;
	content: "";
	clear: left;
}

.element_cart1_cart .item .col2 .infos .bookinfos { float: left; width: 170px; margin: 0 40px 0 0; }

.element_cart1_cart .item .col2 .infos .delivery { float: left; width: 200px; }
.element_cart1_cart .item .col2 .infos .delivery .status {
	font-weight: 700;
	color: #000;
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 25px;
	margin-left: -25px;
}

.element_cart1_cart .item .col2 .infos .delivery .status.available {
	background-image: url('/static/core/gfx/check.png?38f2e3071716');
}

.element_cart1_cart .item .col3 .price {
	color: #777777;
	font-size: 43px;
	font-weight: 900;
	text-align: right;
}
.element_cart1_cart .item .col3 .price .currency {
	display: inline-block;
	padding-left: 8px;
}

.element_cart1_cart .item .col3 .quantity {
	text-align: right;
	margin: 10px 0;
}

.element_cart1_cart .item .col3 .quantity input[type=text] {
	// display: none;
	width: 50px;
	padding: 4px 12px;
	box-sizing: border-box;
	font-size: 16px;
	color: #333;
	border: 1px solid #CCC;
}

.element_cart1_cart .item .col3 .delete {
	text-align: right;
}

.element_cart1_cart .item .col3 .delete a {
	font-size: 12px;
	text-decoration: none;
}

.element_cart1_cart .itemssum:after {
	display: block;
	content: "";
	clear: both;
}

.element_cart1_cart .itemssum .total {
	width: 200px;
	float: right;
	position: relative;
}


.element_cart1_cart .itemssum .total .name {
	position: absolute;
	top: 18px;
	left: -60px;
	font-weight: 600;
}
.element_cart1_cart .itemssum .total .sum {
	font-size: 43px;
	font-weight: 900;
	text-align: right;
}

.element_cart1_cart .itemssum .total .sum  .currency {
	display: inline-block;
	padding-left: 8px;
}

.element_cart1_cart .cartfooter {
	margin: 20px 0;
}


@media all and (min-width: 1000px) and (max-width: 1250px) {
	.element_cart1_cart .maxwidth .col-left p {
		font-size: 14px;
		line-height: 1.25;
		width: 210px;
	}

	.element_cart1_cart .item { margin-left: -105px; }
	.element_cart1_cart .item .col1 {
	    width: 80px;
	}
	.element_cart1_cart .item .col { margin: 0 20px 0 0;  }
	.element_cart1_cart .item .col1 img { width: 100%; height: auto; }

	.element_cart1_cart .item .col2 { width: 335px; }
	.element_cart1_cart .item .col2 .autor { font-size: 14px; }
	.element_cart1_cart .item .col2 h2 { font-size: 19px; }
	.element_cart1_cart .item .col2 h3 { font-size: 17px; }

	.element_cart1_cart .item .col2 .infos { font-size: 14px; }
	.element_cart1_cart .item .col2 .infos .bookinfos { width: 140px; margin: 0 20px 0 0; }
	.element_cart1_cart .item .col2 .infos .delivery { width: 100px; }


	.element_cart1_cart .item .col3 { width: 150px; margin: 0;}
	.element_cart1_cart .item .col3 .price { font-size: 40px; }

}

@media all and (min-width: 768px) and (max-width: 999px) {

	.element_cart1_cart .maxwidth .col-left p {
		font-size: 13px;
		line-height: 1.20;
		width: 180px;
	}

	.element_cart1_cart .item { margin-left: -65px; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.element_cart1_cart .item .col1 {
	    width: 50px;
	}
	.element_cart1_cart .item .col { margin: 0 15px 0 0; }
	.element_cart1_cart .item .col1 img { width: 100%; height: auto; }

	.element_cart1_cart .item .col2 { width: auto; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.element_cart1_cart .item .col2 .autor { font-size: 13px; }
	.element_cart1_cart .item .col2 h2 { font-size: 17px; }
	.element_cart1_cart .item .col2 h3 { font-size: 15px; }

	.element_cart1_cart .item .col2 .infos { font-size: 13px; }
	.element_cart1_cart .item .col2 .infos .bookinfos { float: none; width: auto; margin: 0 0 20px 0; }
	.element_cart1_cart .item .col2 .infos .delivery { float: none; width: auto;  }


	.element_cart1_cart .item .col3 { width: 150px; margin: 0; float: right; }
	.element_cart1_cart .item .col3 .price { font-size: 35px; }

	.element_cart1_cart .itemssum .total .sum { font-size: 35px; }
	.element_cart1_cart .itemssum .total .name {
		top: 17px;
		left: -25px;
	}
}

@media all and (min-width: 568px) and (max-width: 767px) {
	.element_cart1_cart .maxwidth .col-left p {
		font-size: 13px;
		line-height: 1.20;
		width: auto;
		margin-left: 0;
	}

	.element_cart1_cart .item { margin-left: 0px; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.element_cart1_cart .item .col1 {
	    width: 50px;
	}
	.element_cart1_cart .item .col { margin: 0 15px 0 0;  }
	.element_cart1_cart .item .col1 img { width: 100%; height: auto; }

	.element_cart1_cart .item .col2 { width: auto; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.element_cart1_cart .item .col2 .autor { font-size: 13px; }
	.element_cart1_cart .item .col2 h2 { font-size: 17px; }
	.element_cart1_cart .item .col2 h3 { font-size: 15px; }

	.element_cart1_cart .item .col2 .infos { font-size: 13px; }
	.element_cart1_cart .item .col2 .infos .bookinfos { float: none; width: auto; margin: 0 0 20px 0; }
	.element_cart1_cart .item .col2 .infos .delivery { float: none; width: auto;  }


	.element_cart1_cart .item .col3 { width: 150px; margin: 0; float: right;}
	.element_cart1_cart .item .col3 .price { font-size: 30px; }

	.element_cart1_cart .itemssum .total .sum { font-size: 30px; }
	.element_cart1_cart .itemssum .total .name {
		top: 17px;
		left: -25px;
	}
}

@media all and (max-width: 567px) {
	.element_cart1_cart .maxwidth .col-left p {
		font-size: 13px;
		line-height: 1.20;
		width: auto;
		margin-left: 0;
	}

	.element_cart1_cart .item { margin-left: 0px; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.element_cart1_cart .item .col1 {
	    width: 30px;
	}
	.element_cart1_cart .item .col { margin: 0 15px 0 0;  }
	.element_cart1_cart .item .col1 img { width: 100%; height: auto; }

	.element_cart1_cart .item .col2 { width: auto; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.element_cart1_cart .item .col2 .autor { font-size: 12px; }
	.element_cart1_cart .item .col2 h2 { font-size: 15px; }
	.element_cart1_cart .item .col2 h3 { font-size: 13px; }

	.element_cart1_cart .item .col2 .infos { font-size: 11px; }
	.element_cart1_cart .item .col2 .infos .bookinfos { float: none; width: auto; margin: 0 0 20px 0; }
	.element_cart1_cart .item .col2 .infos .delivery { float: none; width: auto;  }


	.element_cart1_cart .item .col3 { width: 100px; margin: 0; float: right;}
	.element_cart1_cart .item .col3 .price { font-size: 25px; }

	.element_cart1_cart .itemssum .total .sum { font-size: 25px; }
	.element_cart1_cart .itemssum .total .name {
		top: 17px;
		left: -25px;
	}
}


@media (prefers-color-scheme: dark) {
    .element_cart1_cart .item .col2 .autor { color: #999999; }
    .element_cart1_cart .item .col2 h2 { color: #e6e6e6; }
    .element_cart1_cart .item .col2 h3 { color: #e6e6e6; }
    .element_cart1_cart .item .col2 .infos { color: #999999; }
    .element_cart1_cart .item .col2 .infos .delivery .status { color: #e6e6e6; }
}
.element_cart1_address {
	margin-top: 60px;
}


.element_cart1_address .maxwidth .col-left p {
	font-size: 15px;
	line-height: 1.3;
	width: 300px;
}

.element_cart1_address .maxwidth {
	position: relative;
}

.element_cart1_address .radio {
	margin: 0 0 50px 0;
}
.element_cart1_address .radio h3 {
	font-size: 20px;
}
#logintypeform {
	font-size: 16px;
}

.element_cart1_address .row.headline {
	margin: 30px 0 0 0;
}

.element_cart1_address .row.headline .item { margin-left: 0px; }
.element_cart1_address .item.nomargin { margin-left: 0px; }

.element_cart1_address .item h4 {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
}
.element_cart1_address .item .help {
	font-size: 14px;
	margin: 0;
}

.element_cart1_address .login { display: none; }

.element_cart1_address .cartfooter {
	margin: 20px 0;
}

.element_cart1_address .cartfooter .refresh { display: none; }


@media all and (min-width: 1000px) and (max-width: 1250px) {

	.element_cart1_address .maxwidth .col-left p {
		font-size: 14px;
		line-height: 1.25;
		width: 210px;
	}



}

@media all and (min-width: 768px) and (max-width: 999px) {

	.element_cart1_address .maxwidth .col-left p {
		font-size: 13px;
		line-height: 1.20;
		width: 180px;
	}

	.element_cart1_address .radio h3 {
		font-size: 19px;
	}
	#logintypeform {
		font-size: 15px;
	}

	.element_cart1_address .item h4 {
		font-size: 15px;
	}
	.element_cart1_address .item .help {
		font-size: 13px;
	}

	.element_cart1_address form.formstyle label { font-size: 14px; }
	.element_cart1_address form.formstyle input[type=text], .element_cart1_address form.formstyle input[type=password], .element_cart1_address form.formstyle input[type=email] {
		padding: 2px 10px;
		width: 350px;
		font-size: 15px;
	}

	.element_cart1_address form.formstyle select {
		width: 350px;
	}

	.element_cart1_address form.formstyle .itemf.item2-10 input[type=text] {
		width: 70px;
	}
	.element_cart1_address form.formstyle .itemf.item8-10 input[type=text] {
		width: 270px;
	}


}

@media all and (min-width: 568px) and (max-width: 767px) {
	.element_cart1_address .maxwidth .col-left p {
		font-size: 13px;
		line-height: 1.20;
		width: auto;
		margin-left: 0;
	}

	.element_cart1_address .radio h3 {
		font-size: 18px;
	}
	#logintypeform {
		font-size: 14px;
	}

	.element_cart1_address .item h4 {
		font-size: 14px;
	}
	.element_cart1_address .item .help {
		font-size: 12px;
	}

	.element_cart1_address form.formstyle label { font-size: 13px; }
	.element_cart1_address form.formstyle input[type=text], .element_cart1_address form.formstyle input[type=password], .element_cart1_address form.formstyle input[type=text], .element_cart1_address form.formstyle input[type=email] {
		padding: 2px 10px;
		width: 350px;
		font-size: 14px;
	}

	.element_cart1_address form.formstyle select {
		width: 350px;
	}

	.element_cart1_address form.formstyle .itemf.item2-10 input[type=text] {
		width: 70px;
	}
	.element_cart1_address form.formstyle .itemf.item8-10 input[type=text] {
		width: 270px;
	}


}

@media all and (max-width: 567px) {
	.element_cart1_address .maxwidth .col-left p {
		font-size: 13px;
		line-height: 1.20;
		width: auto;
		margin-left: 0;
	}

	.element_cart1_address .radio h3 {
		font-size: 17px;
	}
	#logintypeform {
		font-size: 13px;
	}

	.element_cart1_address .item h4 {
		font-size: 13px;
	}
	.element_cart1_address .item .help {
		font-size: 11px;
	}

	.element_cart1_address form.formstyle label { font-size: 12px; }
	.element_cart1_address form.formstyle input[type=text], .element_cart1_address form.formstyle input[type=password], .element_cart1_address form.formstyle input[type=text], .element_cart1_address form.formstyle input[type=email]{
		padding: 2px 10px;
		width: 100%;
		font-size: 13px;
	}

	.element_cart1_address form.formstyle select {
		width: 100%;
	}
	.element_cart1_address .item { margin-left: 0; }
	.element_cart1_address form.formstyle .itemf.item2-10 { width: 20%; margin: 0; }
	.element_cart1_address form.formstyle .itemf.item8-10 { width: 75%; margin: 0; }
	.element_cart1_address form.formstyle .itemf:first-child { margin: 0 5% 0 0; }

	.element_cart1_address form.formstyle .itemf.item2-10 input[type=text] {
		width: 100%;
	}
	.element_cart1_address form.formstyle .itemf.item8-10 input[type=text] {
		width: 100%;
	}
}

.newsletter_subscription input[type=email]{
    margin-bottom: 10px;
}

.element_cart2 {
	margin: 50px 0;
}
.element_cart2 .maxwidth {
	position: relative;
}


.element_cart2 .adressen:after { display: block; content: ""; clear: left; }
.element_cart2 .adressen .adresse {
	float: left;
	margin: 0 20px 0 0;
	
}

.element_cart2 .adressen .adresse h3 {
	margin: 0 0 2px 0;
	font-size: 15px;
	font-weight: 600;
}
.element_cart2 .adressen .adresse .adr {
	border: 1px solid #EEE;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 220px;
	height: 150px;
	font-size: 14px;
	margin: 0 0 5px 0;
}

.element_cart2 .adressen .adresse.empty .adr {
	font-size: 13px;
}

.element_cart2 .adressen .adresse .button {
	float: right;
}

.element_cart2 .summery table {
	font-size: 19px;
	width: 70%;
	color: #444;
	padding-top: 40px;
}

.element_cart2 .summery table td {
	border-top: 1px solid #EEE;
	padding: 3px 10px;
}

.element_cart2 .summery table tr:nth-child(1) td { border-width: 0; }
.element_cart2 .summery table tr.sum td {
	border-color: #444;
}

.element_cart2 .summery table td:nth-child(1) {
	width: 80%;
	font-size: 15px;
}

.element_cart2 .summery table td:nth-child(2) {
	width: 20%;
	text-align: right;
}

.element_cart2 .payment_options {
	margin: 20px 0;
}

.element_cart2 .payment_options .po { display: none; }

.element_cart2 .payment_options .row {
	margin: 0 0 10px 0;
}
.element_cart2 .payment_options .row:after { display: block; content: ""; clear: left; }
.element_cart2 .payment_options .row .key {
	float: left;
	width: 180px;
}

.element_cart2 .payment_options .row .value {
	float: left;
}
.element_cart2 .payment_options .row .value input, .element_cart2 .payment_options .row .value select {
	width: 300px;
}



@media all and (min-width: 1000px) and (max-width: 1250px) {
	.element_cart2 .summery table { width: 100%; font-size: 18px; }
}

@media all and (min-width: 768px) and (max-width: 999px) {
	.element_cart2 .adressen .adresse .adr { width: 170px; }
	.element_cart2 .summery table { width: 100%; font-size: 17px; }
}

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

	.element_cart2 .summery table { width: 100%; font-size: 16px; }

}

@media all and (max-width: 567px) {
	.element_cart2 .summery table { width: 100%; font-size: 15px; }
	.element_cart2 .summery table td:nth-child(1) { width: 65%; }
	.element_cart2 .summery table td:nth-child(2) { width: 35%; }

}


@media (prefers-color-scheme: dark) {
    .element_cart2 .summery table { color: #e6e6e6; }
    .element_cart2 .summery table tr.sum td { border-color: #e6e6e6; }
}
.element_buch_medien { margin: 80px 0; }


.element_buch_medien .item {
	float: left;
	margin: 0 50px 0 0;
	height: 315px;
}
.element_buch_medien .item.book {
	background-color: #ccc;
	position: relative;
	overflow: hidden;
}

.element_buch_medien .item.book .badge {
	position: absolute;
	top: 20%;
	left: -50px;
	right: -50px;
	z-index: 10;
	font-size: 16px;
	background-color: #888;
	color: #FFF;
	text-align: center;
	padding: 7px 0px;
	-webkit-transform: rotate(-5deg);
	    -ms-transform: rotate(-5deg);
	        transform: rotate(-5deg);
}

.element_buch_medien .item.book a {
	display: block;
	width: 50px;
	height: 50px;
	background-image: url('/static/core/gfx/dl.png?38f2e3071716');
	position: absolute;
	bottom: 10%;
	left: 50%;
	z-index: 10;
	-webkit-transform: translate(-50%,0);
	    -ms-transform: translate(-50%,0);
	        transform: translate(-50%,0);
}

.element_buch_medien .item.book a:hover {
	-webkit-filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.2));
}

.element_buch_medien .item.book img {
	height: 315px;
	width: auto;
	opacity: 0.4;
}


.element_buch_medien .controls .next { top: 150px; }
.element_buch_medien .controls .prev { top: 150px; }





@media all and (min-width: 1000px) and (max-width: 1250px) {
	.element_buch_medien .item { height: 280px; }
	.element_buch_medien .item.yt iframe { width: 498px; height: 280px; }
	.element_buch_medien .item.book .badge { font-size: 15px; }
	.element_buch_medien .item.book img { height: 280px; }

	.element_buch_medien .controls .next { top: 130px; }
	.element_buch_medien .controls .prev { top: 130px; }
}

@media all and (min-width: 768px) and (max-width: 999px) {
	.element_buch_medien .item { margin-right: 35px; height: 220px; }
	.element_buch_medien .item.yt iframe { width: 391px; height: 220px; }

	.element_buch_medien .item.book .badge { font-size: 14px; }
	.element_buch_medien .item.book a { width: 35px; height: 35px; background-size: 35px 35px; }
	.element_buch_medien .item.book img { height: 220px; }

	.element_buch_medien .controls .next { top: 100px; }
	.element_buch_medien .controls .prev { top: 100px; }
}

@media all and (min-width: 568px) and (max-width: 767px) {
	.element_buch_medien .item { margin-right: 30px; height: 190px; }
	.element_buch_medien .item.yt iframe { width: 337px; height: 190px; }

	.element_buch_medien .item.book .badge { font-size: 13px; }
	.element_buch_medien .item.book a { width: 30px; height: 30px; background-size: 30px 30px; }
	.element_buch_medien .item.book img { height: 190px; }

	.element_buch_medien .controls .next { top: 100px; }
	.element_buch_medien .controls .prev { top: 100px; }
}

@media all and (max-width: 567px) {
	.element_buch_medien .item { margin-right: 25px; height: 150px; }
	.element_buch_medien .item.yt iframe { width: 267px; height: 150px; }

	.element_buch_medien .item.book .badge { font-size: 12px; }
	.element_buch_medien .item.book a { width: 25px; height: 25px; background-size: 25px 25px; }
	.element_buch_medien .item.book img { height: 150px; }

	.element_buch_medien .controls .next { top: 70px; }
	.element_buch_medien .controls .prev { top: 70px; }
}



.element_bildergalerie .maxwidth { position: relative; }

.element_bildergalerie .col-right:after { display: block; content: ""; clear: left; }

.element_bildergalerie .image {
	width: 200px;
	height: 150px;
	display: block;
	float: left;
	overflow: hidden;
	margin: 0 15px 15px 0;
}

.element_bildergalerie .image:nth-child(3n+3) { margin-right: 0px; }

@media all and (min-width: 1000px) and (max-width: 1250px) {
	.element_bildergalerie .image { width: 150px; height: 112.5px; }
	.element_bildergalerie .image img { width: 150px; height: 112.5px; }
}

@media all and (min-width: 768px) and (max-width: 999px) {
	.element_bildergalerie .image { width: 32%; height: auto; margin: 0 2% 10px 0;}
	.element_bildergalerie .image img { width: 100%; height: auto; }
}

@media all and (min-width: 568px) and (max-width: 767px) {
	.element_bildergalerie .image { width: 32%; height: auto; margin: 0 2% 7px 0;}
	.element_bildergalerie .image img { width: 100%; height: auto; }
}

@media all and (max-width: 567px) {
	.element_bildergalerie .image { width: 32%; height: auto; margin: 0 2% 5px 0;}
	.element_bildergalerie .image img { width: 100%; height: auto; }
}


.element_news .item {
	float: left;
	margin: 0 50px 0 0;
}

.element_news .item.big { width: 590px; }
.element_news .item.middle { width: 400px; }
.element_news .item.small { width: 220px; }

.element_news .item .head {
	color: #777777;
	font-size: 14px;
	margin: 0 0 5px 0;
}

.element_news .item .head:after {
	display: block;
	content: "";
	clear: both;
}
.element_news .item .head .date {
	float: left;
}

.element_news .item .head .client {
	float: right;
}

.element_news .item .text h3 {
	font-weight: 400;
	font-size: 20px;
	color: #444444;
	margin: 8px 0 5px 0;
}

.element_news .item .text p {
	font-size: 16px;
	color: #777777;
	margin: 0;
}

.element_news .controls .next { top: 150px; }
.element_news .controls .prev { top: 150px; }




@media all and (min-width: 1000px) and (max-width: 1250px) {

	.element_news .controls .next { top: 130px; }
	.element_news .controls .prev { top: 130px; }

}

@media all and (min-width: 768px) and (max-width: 999px) {

	.element_news .item .head { font-size: 13px; margin: 0 0 3px 0; }
	.element_news .item.big { width: 450px; }
	.element_news .item.middle { width: 350px; }
	.element_news .item.small { width: 250px; }
	.element_news .item .image { height: 250px; overflow: hidden; }
	.element_news .item .image img { width: 100%; height: auto; }
	.element_news .item .image iframe { width: 100%; height: 250px; }

	.element_news .item .text h3 {
		font-size: 18px;
		margin: 6px 0 4px 0;
	}
	.element_news .item .text p {
		font-size: 15px;
	}

}

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

	.element_news .controls .next {
		top: 115px;
	}
	.element_news .controls .prev {
		top: 115px;
	}

	.element_news .item { margin: 0 35px 0 0; }
	.element_news .item .head { font-size: 13px; margin: 0 0 3px 0; }
	.element_news .item.big { width: 400px; }
	.element_news .item.middle { width: 300px; }
	.element_news .item.small { width: 225px; }
	.element_news .item .image { height: 225px; overflow: hidden; }
	.element_news .item .image img { width: 100%; height: auto; }
	.element_news .item .image iframe { width: 100%; height: 225px; }
	.element_news .item .text h3 {
		font-size: 17px;
		margin: 6px 0 4px 0;
	}
	.element_news .item .text p {
		font-size: 14px;
	}
}

@media all and (max-width: 567px) {

	.element_news .controls .next {
		top: 93px;
	}
	.element_news .controls .prev {
		top: 93px;
	}

	.element_news .item { margin: 0 15px 0 0; }
	.element_news .item .head { font-size: 13px; margin: 0 0 3px 0; }
	.element_news .item.big { width: 270px; }
	.element_news .item.middle { width: 270px; }
	.element_news .item.small { width: 225px; }
	.element_news .item .image { height: 150px; overflow: hidden; }
	.element_news .item .image img { width: 100%; height: auto; }
	.element_news .item .image iframe { width: 100%; height: 150px; }
	.element_news .item .text h3 {
		font-size: 16px;
		margin: 5px 0 3px 0;
	}
	.element_news .item .text p {
		font-size: 13px;
	}

}



@media (prefers-color-scheme: dark) {
    .element_news .item .head { color: #b3b3b3; }
    .element_news .item .text h3 { color: #e6e6e6; }
    .element_news .item .text p { color: #b3b3b3; }
}
footer {
	background-color: #EBEBEB;
	padding: 30px 0;
	font-size: 15px;
	margin-top: 30px;
}

footer .maxwidth:after {
	display: block;
	content: "";
	clear: both;
}


footer h3 {
	font-size: 13px;
	font-weight: 700;
	color: #444;
	text-transform: uppercase;
	margin: 0 0 7px 0;
}

footer .right:after {
	display: block;
	content: "";
	clear: left;
}


footer .col {
	float: left;
	margin: 0px 70px 0 0;
}

footer .col.last { margin-right: 0px; }

footer .col .item { margin: 0 0 30px 0; }

footer .col .item ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

footer .col .item ul li {
	margin: 0;
	padding: 0;
}

footer .col .item a {
	text-decoration: none;
	color: #000;
}

footer .col .item .list {
		max-width: 120px
}
footer .col5 .item ul li { margin-bottom: 10px; width: 250px;}
footer .col .item .list a { text-transform: uppercase; }




@media all and (min-width: 1000px) and (max-width: 1250px) {
	footer { font-size: 14px; }
	footer h3 { margin-bottom: 10px; }
	footer .col {
		margin: 0px 30px 0 0;
	}

	footer .footerimg img { width: auto; height: 30px; }
}

@media all and (min-width: 768px) and (max-width: 999px) {
	footer { font-size: 13px; }
	footer h3 { margin-bottom: 5px; }
	footer .col {
		float: none;
		margin: 0px 0 20px 0;
	}

	footer .footerimg img { width: auto; height: 25px; }

	footer .col:after {
		display: block;
		content: "";
		clear: left;
	}

	footer .col .item { float: left; margin: 0 30px 0 0; }
}


@media all and (min-width: 568px) and (max-width: 767px) {
	footer { font-size: 13px; }
	footer h3 { margin-bottom: 5px; }
	footer .col {
		float: none;
		margin: 0px 0 20px 0;
	}

	footer .footerimg img { width: auto; height: 25px; }

	footer .col:after {
		display: block;
		content: "";
		clear: left;
	}
	footer .col .item { margin: 0 0 10px 0;  }
	footer .col .item h3:before {
		width: 5px;
		height: 8px;
		display: inline-block;
		content: "";
		background: url('/static/core/gfx/header_mobile_arrow.png?38f2e3071716') 0px 0px no-repeat;
		margin: 0 4px 0 0;
	}
	footer .col .item h3 {
		font-size: 14px;
		margin: 0 0 6px 0;
		cursor: pointer;
	}

	footer .col .item ul { display: none; margin: 0 0 0 30px; }
	footer .col .item .list { display: none; margin: 0 0 0 30px;  }

	footer .col .item.open { margin: 0 0 10px 0; }
	footer .col .item.open ul { display: block; }
	footer .col .item.open .list { display: block; }

	footer .col .item.open h3:before {
		-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);
	}

}

@media all and (max-width: 567px) {

	footer { font-size: 13px; }
	footer .left { float: none; margin: 0 0 20px 0;}
	footer .right { float: none; }

	footer h3 { margin-bottom: 5px; }
	footer .col {
		float: none;
		margin: 0px 0 20px 0;
	}
	footer .col .item { margin: 0 0 10px 0;  }
	footer .col .item h3:before {
		width: 5px;
		height: 8px;
		display: inline-block;
		content: "";
		background: url('/static/core/gfx/header_mobile_arrow.png?38f2e3071716') 0px 0px no-repeat;
		margin: 0 4px 0 0;
	}
	footer .col .item h3 {
		font-size: 14px;
		margin: 0 0 6px 0;
		cursor: pointer;
	}

	footer .col .item ul { display: none; margin: 0 0 0 30px; }
	footer .col .item .list { display: none; margin: 0 0 0 30px;  }

	footer .col .item.open { margin: 0 0 10px 0; }
	footer .col .item.open ul { display: block; }
	footer .col .item.open .list { display: block; }

	footer .col .item.open h3:before {
		-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);
	}

}



@media (prefers-color-scheme: dark) {
    footer .box .inner {
        color: #000;
    }

    footer .box .inner a {
        color: #000;
    }
}