@charset "UTF-8";

@font-face {
	font-family: "Fira Sans";
	src: url("font/firasans-book-bw.woff2") format("woff2"),url("font/firasans-book-bw.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Fira Sans";
	src: url("font/firasans-bookitalic-bw.woff2") format("woff2"),url("font/firasans-bookitalic-bw.woff") format("woff");
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: "Fira Sans";
	src: url("font/firasans-semibold-bw.woff2") format("woff2"),url("font/firasans-semibold-bw.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: "Fira Sans";
	src: url("font/firasans-bold-bw.woff2") format("woff2"),url("font/firasans-bold-bw.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section {
	display: block;
}
body,input,textarea,button {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
}
body {
	font-size: 18px;
	margin: 0;
	color: #333;
	height: 100%;
	line-height: 1em;
	background: #f2f2f2;
	overflow: auto;
}
body.widePage {
	background-color: #fff;
}
html {
	height: 100%;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
header {
	background: #fff;
	margin-top: 0.625rem;
}
.widePage header {
	margin-top: 0;
}
header .cart {
	position: absolute;
	bottom: 0.625rem;
	right: 1.25rem;
}
header .cart .cartIcon {
	width: 2rem;
	float: left;
}
header .cart .cartContent {
	margin-left: 3rem;
	font-size: 0.8em;
}
header .cart .cartIcon svg {
	fill: #f90;
	width: 2rem;
	height: 2rem;
	transition: all ease-in-out 0.2s;
}
header .cart:hover {
	text-decoration: none;
}
header .cart:hover .cartIcon svg {
	fill: #c60;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
h1, h2, h3, h4, h5 {
	font-weight: 700;
}
ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
p {
	font-size: 1em;
}
p.textsample {
	font-style: italic;
	padding-left: 2em;
} 
svg {
	height: 1rem;
}
svg.formula {
	height: auto;
	max-width: 100%;
}
a {
	/*color: #039;*/
	color: #333;
	text-decoration: none;
}
a.svgLink {
	display: inline-block;
	position: relative;
}
a.svgLink:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
a:hover {
	text-decoration: underline;
}
a:active, a:focus {
	outline: none;
}
a.fTextLink,
.fTextLink a,
.cBlockText a {
	text-decoration: underline;
}
a.fTextLink:hover,
.fTextLink a:hover,
.cBlockText a:hover {
	color: #c60;
}
a.externalLink::after,
a.fLinkLineExternal::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 12.571429,9.428571 12.571429,12.285715 Q 12.571429,13.348215 11.8125,14.107143 11.0625,14.857143 10,14.857143 L 2.571428,14.857143 Q 1.508928,14.857143 0.75,14.107143 0,13.348215 0,12.285715 L 0,4.857143 Q 0,3.794643 0.75,3.044643 1.508928,2.285715 2.571428,2.285715 L 8.857143,2.285715 Q 8.982143,2.285715 9.0625,2.366071 9.142857,2.446429 9.142857,2.571429 L 9.142857,3.142857 Q 9.142857,3.267857 9.0625,3.348215 8.982143,3.428571 8.857143,3.428571 L 2.571428,3.428571 Q 1.982143,3.428571 1.5625,3.848215 1.142857,4.267857 1.142857,4.857143 L 1.142857,12.285715 Q 1.142857,12.875 1.5625,13.294643 1.982143,13.714286 2.571428,13.714286 L 10,13.714286 Q 10.589286,13.714286 11.008929,13.294643 11.428571,12.875 11.428571,12.285715 L 11.428571,9.428571 Q 11.428571,9.303571 11.508929,9.223215 11.589286,9.142857 11.714286,9.142857 L 12.285714,9.142857 Q 12.410714,9.142857 12.491071,9.223215 12.571429,9.303571 12.571429,9.428571 Z M 16,1.714286 16,6.285715 Q 16,6.517857 15.830357,6.6875 15.660714,6.857143 15.428571,6.857143 15.196429,6.857143 15.026786,6.6875 L 13.455357,5.116071 7.633928,10.9375 Q 7.544643,11.026786 7.428572,11.026786 7.3125,11.026786 7.223214,10.9375 L 6.205357,9.919643 Q 6.116072,9.830357 6.116072,9.714286 6.116072,9.598215 6.205357,9.508929 L 12.026786,3.6875 10.455357,2.116071 Q 10.285714,1.946429 10.285714,1.714286 10.285714,1.482143 10.455357,1.3125 10.625,1.142857 10.857143,1.142857 L 15.428571,1.142857 Q 15.660714,1.142857 15.830357,1.3125 16,1.482143 16,1.714286 Z' fill='rgb(204,102,0)' stroke='none' /%3E%3C/svg%3E");
	background-size: 80%;
	vertical-align: middle;
	margin-left: 0.25em;
}
.cBlock.fHighlightDark a.externalLink::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 12.571429,9.428571 12.571429,12.285715 Q 12.571429,13.348215 11.8125,14.107143 11.0625,14.857143 10,14.857143 L 2.571428,14.857143 Q 1.508928,14.857143 0.75,14.107143 0,13.348215 0,12.285715 L 0,4.857143 Q 0,3.794643 0.75,3.044643 1.508928,2.285715 2.571428,2.285715 L 8.857143,2.285715 Q 8.982143,2.285715 9.0625,2.366071 9.142857,2.446429 9.142857,2.571429 L 9.142857,3.142857 Q 9.142857,3.267857 9.0625,3.348215 8.982143,3.428571 8.857143,3.428571 L 2.571428,3.428571 Q 1.982143,3.428571 1.5625,3.848215 1.142857,4.267857 1.142857,4.857143 L 1.142857,12.285715 Q 1.142857,12.875 1.5625,13.294643 1.982143,13.714286 2.571428,13.714286 L 10,13.714286 Q 10.589286,13.714286 11.008929,13.294643 11.428571,12.875 11.428571,12.285715 L 11.428571,9.428571 Q 11.428571,9.303571 11.508929,9.223215 11.589286,9.142857 11.714286,9.142857 L 12.285714,9.142857 Q 12.410714,9.142857 12.491071,9.223215 12.571429,9.303571 12.571429,9.428571 Z M 16,1.714286 16,6.285715 Q 16,6.517857 15.830357,6.6875 15.660714,6.857143 15.428571,6.857143 15.196429,6.857143 15.026786,6.6875 L 13.455357,5.116071 7.633928,10.9375 Q 7.544643,11.026786 7.428572,11.026786 7.3125,11.026786 7.223214,10.9375 L 6.205357,9.919643 Q 6.116072,9.830357 6.116072,9.714286 6.116072,9.598215 6.205357,9.508929 L 12.026786,3.6875 10.455357,2.116071 Q 10.285714,1.946429 10.285714,1.714286 10.285714,1.482143 10.455357,1.3125 10.625,1.142857 10.857143,1.142857 L 15.428571,1.142857 Q 15.660714,1.142857 15.830357,1.3125 16,1.482143 16,1.714286 Z' fill='rgb(255,255,255)' stroke='none' /%3E%3C/svg%3E");
}
.cBlock.fHighlightDark a.externalLink:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 12.571429,9.428571 12.571429,12.285715 Q 12.571429,13.348215 11.8125,14.107143 11.0625,14.857143 10,14.857143 L 2.571428,14.857143 Q 1.508928,14.857143 0.75,14.107143 0,13.348215 0,12.285715 L 0,4.857143 Q 0,3.794643 0.75,3.044643 1.508928,2.285715 2.571428,2.285715 L 8.857143,2.285715 Q 8.982143,2.285715 9.0625,2.366071 9.142857,2.446429 9.142857,2.571429 L 9.142857,3.142857 Q 9.142857,3.267857 9.0625,3.348215 8.982143,3.428571 8.857143,3.428571 L 2.571428,3.428571 Q 1.982143,3.428571 1.5625,3.848215 1.142857,4.267857 1.142857,4.857143 L 1.142857,12.285715 Q 1.142857,12.875 1.5625,13.294643 1.982143,13.714286 2.571428,13.714286 L 10,13.714286 Q 10.589286,13.714286 11.008929,13.294643 11.428571,12.875 11.428571,12.285715 L 11.428571,9.428571 Q 11.428571,9.303571 11.508929,9.223215 11.589286,9.142857 11.714286,9.142857 L 12.285714,9.142857 Q 12.410714,9.142857 12.491071,9.223215 12.571429,9.303571 12.571429,9.428571 Z M 16,1.714286 16,6.285715 Q 16,6.517857 15.830357,6.6875 15.660714,6.857143 15.428571,6.857143 15.196429,6.857143 15.026786,6.6875 L 13.455357,5.116071 7.633928,10.9375 Q 7.544643,11.026786 7.428572,11.026786 7.3125,11.026786 7.223214,10.9375 L 6.205357,9.919643 Q 6.116072,9.830357 6.116072,9.714286 6.116072,9.598215 6.205357,9.508929 L 12.026786,3.6875 10.455357,2.116071 Q 10.285714,1.946429 10.285714,1.714286 10.285714,1.482143 10.455357,1.3125 10.625,1.142857 10.857143,1.142857 L 15.428571,1.142857 Q 15.660714,1.142857 15.830357,1.3125 16,1.482143 16,1.714286 Z' fill='rgb(255,144,0)' stroke='none' /%3E%3C/svg%3E");
}
a.fLinkLine,
a.fLinkLineExternal {
	position: relative;
	display: inline-block;
	padding: 0.25em 0 0.25em 1.25em;
}
a.fLinkLine:hover,
a.fLinkLineExternal:hover,
a.fLinkDelete:hover {
	text-decoration: none;
	color: #c60;
}
a.fLinkLine::before,
a.fLinkLineExternal::before {
	content: "→";
	position: absolute;
	left: 0;
	display: inline-block;
}
a.fLinkLine .iconFile {
	width: 2em;
	height: 2em;
	margin-left: 1em;
	margin-right: 1em;
	margin-top: -0.6em;
}
a.fLinkDelete {
	position: relative;
	display: inline-block;
	padding-left: 1.25em;
}
a.fLinkDelete::before {
	content: "✕";
	position: absolute;
	left: 0;
	display: inline-block;
}

b,
strong {
	font-weight: 700;
}
input {
	font-size: 1em;
}
input:focus::-webkit-input-placeholder {color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

/* icon */
.icon {
	fill: #333;
	vertical-align: middle;
	width: 1rem;
	height: 1rem;
}
.icon.iconInline {
	width: 0.7em;
	height: 0.7em;
	vertical-align: baseline;
	display: inline-block;
	margin-left: 0.5em;
	margin-right: 0.5em;
}
.fIcon-1 {
	width: 1em;
	height: 1em;
}
.fIcon-2 {
	width: 1.5em;
	height: 1.5em;
}
.fIcon-3 {
	width: 2em;
	height: 2em;
}
.fIcon-4 {
	width: 3em;
	height: 3em;
}
.fIcon-100 {
	width: 100%;
	height: auto;
}

.iconDropDown {
	height: 0.625em;
}
.iconShare {
	border-radius: 50%;
	border: 0.0625rem solid #333;
	line-height: 1em;
	transition: all ease-in-out 0.2s;
	margin-right: 0.5rem;
}
.iconShare .icon {
	fill: #333;
	margin: 0.5em;
	transition: all ease-in-out 0.2s;
}
.iconShare:hover {
	background-color: #c60;
	border-color: #c60;
}
.iconShare:hover .icon {
	fill: #fff;
}
.iconShare.facebook:hover {
	background-color: #3a5a98;
	border-color: #3a5a98;
}
.iconShare.gplus:hover {
	background-color: #dd4b39;
	border-color: #dd4b39;
}
.iconShare.linkedin:hover {
	background-color: #0177b5;
	border-color: #0177b5;
}
.iconShare.twitter:hover {
	background-color: #60caef;
	border-color: #60caef;
}
.iconShare.rss:hover {
	background-color: #fa9b39;
	border-color: #fa9b39;
}
.iconShare.xing:hover {
	background-color: #00605e;
	border-color: #00605e;
}


.headerWrapper,
.contentWrapper,
.footerWrapper {
	max-width: 76rem;
	margin: 0 auto;
}
.headerWrapper,
.pageContainer {
	position: relative;
}
.headerHead {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
}
.headerHead .headerLeft,
.headerHead .headerRight {
	height: 4rem;
	flex: 1 0 25%;
}
.headerHead .headerCenter {
	flex: 1 0 50%;
}
.headerHead .mobileButton {
	display: none;
}
.headerRight {
	position: relative;
	height: 100%;
	float: right;
}
.headerLeft svg.logo {
	position: absolute;
	height: 2.25rem;
	width: 33%;
	left: 1.25rem;
	bottom: 1rem;
	transition: all ease-in-out 0.2s;
}
.pageNavigation {
	clear: both;
	background-color: #333;
}
.pageNavigation .navigationWrapper {
	position: relative;
	width: 100%;
	max-width: 76rem;
	background-color: #333;
	margin: 0 auto;
}
#searchForm {
	position: absolute;
	top: -3.25rem;
	left: 40%;
	width: 45%;
}
#searchForm form {
	position: relative;
	display: inline-flex;
	width: 100%;
	border: 1px solid #f90;
}
#searchForm .searchFormInput {
	width: 100%;
	height: 2.5rem;
	background-color: #fff;
}

#searchDoctypeSelector {
	display: inline-block;
	width: 6rem;
	height: 100%;
	background-color: #dadada;
	border-right: 1px solid #999;
	cursor: pointer;
	position: relative;
	font-size: 0.85em;
}
#searchDoctypeSelector .angleIcon {
	position: absolute;
	display: block;
	width: 1rem;
	top: 0;
	bottom: 0;
}
#searchDoctypeSelector .angleLeft {
	left: 0;
}
#searchDoctypeSelector .angleLeft::after {
	content: "";
	height: 100%;
	width: 1em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 5.5930526,0.1885856 12.947891,7.5533493 Q 13.136477,7.741936 13.136477,8 13.136477,8.2580651 12.947891,8.4466496 L 5.5930526,15.811414 Q 5.4044659,16 5.1464019,16 4.8784115,16 4.6898259,15.811414 L 3.0521097,14.163772 Q 2.863523,13.975186 2.863523,13.717122 2.863523,13.459058 3.0521097,13.270471 L 8.3225801,8 3.0521097,2.7295285 Q 2.863523,2.5409429 2.863523,2.2828789 2.863523,2.0248139 3.0521097,1.8362292 L 4.6898259,0.1885856 Q 4.8784115,0 5.1464019,0 5.4044659,0 5.5930526,0.1885856 Z' transform='rotate(180 8 8)' fill='rgb(152,152,152)' stroke='none' /%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 80%;
	display: inline-block;
	vertical-align: middle;
}
#searchDoctypeSelector .angleRight {
	right: 0;
}
#searchDoctypeSelector .angleRight::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 5.5930526,0.1885856 12.947891,7.5533493 Q 13.136477,7.741936 13.136477,8 13.136477,8.2580651 12.947891,8.4466496 L 5.5930526,15.811414 Q 5.4044659,16 5.1464019,16 4.8784115,16 4.6898259,15.811414 L 3.0521097,14.163772 Q 2.863523,13.975186 2.863523,13.717122 2.863523,13.459058 3.0521097,13.270471 L 8.3225801,8 3.0521097,2.7295285 Q 2.863523,2.5409429 2.863523,2.2828789 2.863523,2.0248139 3.0521097,1.8362292 L 4.6898259,0.1885856 Q 4.8784115,0 5.1464019,0 5.4044659,0 5.5930526,0.1885856 Z' fill='rgb(152,152,152)' stroke='none' /%3E%3C/svg%3E");
	background-position: center;
	height: 100%;
	margin-left: 0;
}
#searchForm .doctypeContainer {
	display: block;
	width: 6rem;
	height: 2.5rem;
	overflow: hidden;
}
#searchForm .doctypeContainer ul {
	display: block;
	transition: margin 0.4s;
}
#searchForm .doctypeContainer li {
	display: inline-block;
	width: 6rem;
	text-align: center;
	line-height: 2.75em;
}
#searchForm .searchFormInput input {
	width: 100%;
	height: 100%;
	border: none;
	background: transparent;
	padding: 0.375rem 3.125rem 0 0.625rem;
	box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1) inset;
}
#searchForm button {
	position: absolute;
	padding: 0 0.625rem;
	border: none;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #f90;
	fill: #fff;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0.25rem;
}
#searchForm button svg {
	fill: #fff;
	width: 100%;
	height: 100%;
}
.userMenu {
	height: 1.75rem;
	text-align: right;
	padding-right: 1.25rem;
	padding-top: 0.375rem;
	margin-bottom: 1.25rem;
}
.userMenu li {
	display: inline-block;
}
.userMenu > ul > li {
	margin-left: 1.25rem;
}
.userMenu > ul > li > a {
	font-size: 0.8em;
}
.userMenu .userMenuList li .iconAngleDown {
	fill: #666;
	width: 0.8em;
	height: 0.8em;
	margin-left: 0.5rem;
}
.userMenu > ul > li a.menuItem:hover {
	text-decoration: none;
	color: #000;
}
.userMenu .subMenu {
	background: #fff;
	max-height: 0;
	overflow: hidden;
	z-index: 1000;
	position: absolute;
	right: 0;
	top: 100%;
	white-space: nowrap;
	text-align: left;
	transition: all ease-in-out 0.2s;
}
.userMenu .hasSubmenu {
	position: relative;
}
.userMenu .hasSubmenu:hover .subMenu {
	max-height: 6rem;
	box-shadow: 0 0 0.625rem rgba(0,0,0,0.6);
}
.userMenu .subMenu li,
.userMenu .subMenu li a {
	display: block;
}
.userMenu .subMenu a {
	padding: 0.625rem 1.25rem;
}
.userMenu .subMenu a {
	padding: 0.625rem 1.25rem;
}
.userMenu .subMenu a:hover {
	background-color: #f2f2f2;
}
#bUser {
	position: relative;
}
#bUserIcon {
	display: block;
	width: 2rem;
	height: 2rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Ccircle cx='8' cy='8' r='8' fill='rgb(51,51,51)' /%3E%3Cpath d='M 13.041666,11.145182 Q 13.041666,12.004557 12.51888,12.498698 11.996094,13 11.129557,13 L 4.8704425,13 Q 4.0039065,13 3.4811195,12.498698 2.9583335,12.004557 2.9583335,11.145182 2.9583335,10.765625 2.9798175,10.407552 3.0084635,10.042318 3.0800785,9.626953 3.1588545,9.204427 3.2734375,8.846354 3.3880215,8.488281 3.5813805,8.151693 3.7747395,7.807943 4.0253905,7.571614 4.2760415,7.328125 4.6341145,7.184896 4.9993495,7.041667 5.4361985,7.041667 5.5006515,7.041667 5.7369795,7.199219 5.9733075,7.349609 6.2669275,7.542969 6.5677085,7.729167 7.0403645,7.886719 7.5201825,8.037109 8.0000005,8.037109 8.4798175,8.037109 8.9524745,7.886719 9.4322915,7.729167 9.7259115,7.542969 10.026692,7.349609 10.263021,7.199219 10.499349,7.041667 10.563802,7.041667 11.000651,7.041667 11.358724,7.184896 11.723958,7.328125 11.974609,7.571614 12.22526,7.807943 12.418619,8.151693 12.611979,8.488281 12.726562,8.846354 12.841145,9.204427 12.91276,9.626953 12.991536,10.042318 13.013021,10.407552 13.041666,10.765625 13.041666,11.145182 Z M 9.9407555,2.8092447 Q 10.75,3.611328 10.75,4.75 10.75,5.888672 9.9407555,6.697917 9.1386725,7.5 8.0000005,7.5 6.8613285,7.5 6.0520835,6.697917 5.2500005,5.888672 5.2500005,4.75 5.2500005,3.611328 6.0520835,2.8092447 6.8613285,2 8.0000005,2 9.1386725,2 9.9407555,2.8092447 Z' fill='rgb(255,255,255)' stroke='none' /%3E%3C/svg%3E") no-repeat;
}
.bup #bUserIcon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Ccircle cx='8' cy='8' r='8' fill='rgb(51,51,51)' /%3E%3Cpath d='M 13.041666,11.145182 Q 13.041666,12.004557 12.51888,12.498698 11.996094,13 11.129557,13 L 4.8704425,13 Q 4.0039065,13 3.4811195,12.498698 2.9583335,12.004557 2.9583335,11.145182 2.9583335,10.765625 2.9798175,10.407552 3.0084635,10.042318 3.0800785,9.626953 3.1588545,9.204427 3.2734375,8.846354 3.3880215,8.488281 3.5813805,8.151693 3.7747395,7.807943 4.0253905,7.571614 4.2760415,7.328125 4.6341145,7.184896 4.9993495,7.041667 5.4361985,7.041667 5.5006515,7.041667 5.7369795,7.199219 5.9733075,7.349609 6.2669275,7.542969 6.5677085,7.729167 7.0403645,7.886719 7.5201825,8.037109 8.0000005,8.037109 8.4798175,8.037109 8.9524745,7.886719 9.4322915,7.729167 9.7259115,7.542969 10.026692,7.349609 10.263021,7.199219 10.499349,7.041667 10.563802,7.041667 11.000651,7.041667 11.358724,7.184896 11.723958,7.328125 11.974609,7.571614 12.22526,7.807943 12.418619,8.151693 12.611979,8.488281 12.726562,8.846354 12.841145,9.204427 12.91276,9.626953 12.991536,10.042318 13.013021,10.407552 13.041666,10.765625 13.041666,11.145182 Z M 9.9407555,2.8092447 Q 10.75,3.611328 10.75,4.75 10.75,5.888672 9.9407555,6.697917 9.1386725,7.5 8.0000005,7.5 6.8613285,7.5 6.0520835,6.697917 5.2500005,5.888672 5.2500005,4.75 5.2500005,3.611328 6.0520835,2.8092447 6.8613285,2 8.0000005,2 9.1386725,2 9.9407555,2.8092447 Z' fill='rgb(255,152,0)' stroke='none' /%3E%3C/svg%3E");
}
#bUserContent {
	background: #fff;
	max-height: 0;
	overflow: hidden;
	z-index: 1000;
	position: absolute;
	right: 0;
	top: 100%;
	white-space: nowrap;
	text-align: left;
	transition: all ease-in-out 0.3s;
}
#bUserContent {
	min-width: 20.125rem;
}
#bUserContent .cBody {
	padding: 1.25rem 0;
}
#bUserContent .username {
	font-weight: 600;
	margin-bottom: 1.25rem;
	padding-top: 0.25rem;
}
#bUserContent .memberstatus .icon {
	width: 1em;
	height: 1em;
	margin-right: 0.25em;
}
#bUserContent.bs_a {
	max-height: 20rem;
	box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.6);
}
#bUser .menuLabel {
	display: none;
}


.mainMenu > ul {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.mainMenu .mainSubMenu {
	position: absolute;
	display: block;
	max-height: 0;
	overflow: hidden;
	left: 0;
	top: 100%;
	z-index: 2000;
	white-space: nowrap;
	text-align: left;
	transition: all ease-in-out 0.3s;
}
.mainMenu > ul > li > .menuItem:hover {
	text-decoration: none;
}
.mainMenu .menuItem,
.mainMenu a,
.mainMenu a:link,
.mainMenu a:hover,
.mainMenu a:active,
.mainMenu a:visited {
	color: #fff;
}
.mainMenu .premium a,
.mainMenu .premium a:link,
.mainMenu .premium a:hover,
.mainMenu .premium a:active,
.mainMenu .premium a:visited {
	color: #f90;
}
.mainMenu .premium.active a {
	color: #fff;
}
.mainMenu li.hasSubmenu .iconAngleDown {
	fill: #fff;
	height: 0.625rem;
	margin-left: 0.25rem;
}
.mainMenu > ul > li > .menuItem {
	color: #fff;
	padding: 0 0.625rem;
	line-height: 2.5rem;
	font-weight: 600;
	letter-spacing: 0.0625rem;	
}
.mainMenu .subMenuContainer .menuItem,
.mainMenu .subMenuContainer .menuItem a {
	display: block;
}
.mainMenu .subMenuContainer .menuItem a {
	padding: 0.625rem;
}
.mainMenu .subMenuContainer .menuItem a:hover {
	text-decoration: none;
	background-color: #333;
}
.mainMenu > ul > .login,
.mainMenu > ul > .user,
.mainMenu > ul > .premium,
.mainMenu > ul > .become-premium,
.mainMenu > ul > .logout {
	display: none;
}
.bup .mainMenu > ul > .premium {
	display: inline-block;
}
.pageContainer {
	background: #fff;
}
.pageContent {
	margin-bottom: 3.75rem;
}
.pageFooter {
	margin-top: 0;
}
.pageFooter .payment {
	background-color: #dadada;
	text-align: center;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
.pageFooter .heading {
	font-weight: 600;
	padding: 0 0 1em 0;
	text-transform: uppercase;
	letter-spacing: 0.0625rem;
}
.pageFooter .payment .heading {
	color: #333;
}

.pageNavOverlay {
	content: "";
	position: absolute;
	width: 0;
	background-color: #fff;
	opacity: 0;
	z-index: 119;
	transition: opacity 0.2s ease-in-out;
}

/* main */
main {
	display: block;
}
.oGrid {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	overflow: hidden;
}
.oGridMain {
	width: 38.75rem;
	margin: 0 0.625rem;
}
.cList .cItem:not(:last-child) {
	margin-bottom: 2.5rem;
}
.oGridSidebar {
	margin: 0 0.625rem 2.5rem 0;
	width: 18.75rem;
}
.oGrid.distribute {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.oGrid > * {
	display: -webkit-inline-flex;
	display: -ms-flexbox;
	display: inline-flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	vertical-align: top;
}
.oGridItem {
	-webkit-box-flex: 1;			/* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1;				/* OLD - Firefox 19- */
	-webkit-flex: 1 0 13rem;		/* Chrome */
	-ms-flex: 1 0 13rem;			/* IE 10 */
	flex: 1 0 13em;
	height: auto;
	padding: 0;
	margin: 0 0.625rem;
}

.cStageColumns .oGrid.cList > .oGridItem > article {
	margin-bottom: 2.25rem;
}
.cStageBody > .oGrid,
.cStageBody.cList > .cItem > .oGrid {
	margin: 0 0.625rem;
}
.cStageBody > .oGrid.cList + .oGrid.cList {
	margin-top: 2.5rem;
}
.oGridDescription,
.oGridImage {
	padding: 0;
	margin: 0 0.625rem;
}
.oGridImage {
	-webkit-box-flex: 0;			/* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 0;				/* OLD - Firefox 19- */
	-webkit-flex: 0 0 auto;			/* Chrome */
	-ms-flex: 0 0 auto;				/* IE 10 */
	flex: 0 0 auto;
}
.oGridMain .oGridImage {
	margin-left: 0;
}
.person .oGridImage {
	text-align: center;
	display: inline;
}
.oGridDescription {
	width: 18.75rem;
}
.cStageTopArticle .oGridImage .icon {
	fill: transparent;
	stroke: #dadada;
	stroke-width: 0.05rem;
}
.cStage.cStageHealth > .cStageHeading {
	color: #333;
	background-color: #f90;
	margin-bottom: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 1rem;
	background-position: left bottom;
	background-repeat: repeat-x;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='12' viewBox='0 0 25 12' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 24.999874,9.2840751 H 24.787191 C 24.787191,9.2840751 24.310243,8.6303661 23.679323,8.6274331 22.967844,8.6241191 22.488039,9.2840751 22.488039,9.2840751 H 12.943195 C 11.489795,9.2840751 10.88523,7.7844121 9.9882572,7.8036955 9.0912823,7.8229878 8.5343904,9.2840751 7.5423022,9.2840751 H 4.9469844 L 4.4010108,10.804175 C 4.4010108,10.804175 3.8536558,3.8012068 3.6309733,1.1957727 3.2890342,3.9274111 2.5880093,10.233981 2.5880093,10.233981 L 2.096269,9.2840751 C 2.096269,9.2840751 0.63983207,9.2866901 8.0180572e-4,9.2840751' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='0.6' stroke-linecap='butt' stroke-linejoin='round' stroke-miterlimit='4' /%3E%3C/svg%3E");
	background-size: 10%;	
}
.cStage.cStageHealth > .cStageHeading span {
	display: inline-block;
	height: 1em;
	background-color: rgba(255, 152, 0, 0.8);
}
.oGridNav {
	-webkit-box-flex: 0;			/* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 0;				/* OLD - Firefox 19- */
	-webkit-flex: 0 0 auto;			/* Chrome */
	-ms-flex: 0 0 auto;				/* IE 10 */
	flex: 0 0 auto;
	margin: 0;
}
.fHighlightArticle .oGrid.distribute {
	width: 100%;
	max-width: 100%;
	overflow: auto;
}

.cList .description,
.cList .teaser,
.cList .cPrice {
	line-height: 1.25em;
	margin-top: 0.625rem;
}
.cList .heading {
	margin-bottom: 0.625em;
}
.heading .supTitle,
.heading .title,
.heading .subTitle {
	display: block;
	line-height: 1.25em;
}
.heading .title {
	font-size: 1.25em;
	font-weight: 700;
}
.heading .supTitle {
	font-weight: 600;
	color: #666;
	margin-bottom: 0.25em;
}
.cList .product .heading .supTitle svg {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: 0.625rem;
	vertical-align: bottom;
}
.heading .subTitle {
	font-weight: 600;
	padding-top: 0.625em;
}


.cPrint .icon {
	fill: #888;
	height: 2rem;
	width: 2rem;
}
.cPrint a:not(:first-child) {
	margin-left: 1rem;
}
.cPrint a:hover .icon {
	fill: #c60;
}
.cSharing {
	margin: 1.25rem 0;
}
.cSocialMedia a {
	display: inline-block;
	transition: all 0.2s ease-in-out 0s;
}
.cItemPerson .cSocialMedia {
	font-size: 2.5em;
	padding-top: 0.625rem;
}


.cBody p {
	margin: 0 0 0.625rem 0;
}
.oWrapperContainer {
	position: relative;
	background-color: #fff;
}
footer {
	font-size: 0.9em;
	line-height: 1.5em;
}
footer a,
footer a:link,
footer a:active,
footer a:visited {
	color: #fff;
}
footer .cContactItem > .icon,
footer .iconShare .icon {
	fill: #fff;
}
footer .iconShare .icon {
	width: 2em;
	height: 2em;
}
footer .iconShare,
footer .iconShare:hover {
	border-color: #fff;
	margin-right: 0.75rem;
	border-width: 0.125rem;
}
.pageFooter {
	margin-top: 3.75rem;
	background-color: #333;
	color: #fff;
}
.footerSocket {
	background-color: #333;
	text-align: center;
	padding: 1.25rem 0;
}
.footerSocket .logo {
	height: 1.5rem;
	width: 17.8rem;
}
.footerColumn {
	padding: 1.25rem 0 0 1.25rem;
	margin: 0 1.25rem 1.25rem 0;
}
.footerColumn .heading {
	font-weight: 600;
	padding: 0 0 1em 0;
	text-transform: uppercase;
	letter-spacing: 0.0625rem;
}
.footerMenu li {
	line-height: 1.875em;
}
.oGridItem.footerColumn {
	-webkit-box-flex: 1;			/* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1;				/* OLD - Firefox 19- */
	-webkit-flex: 1 0 15rem;		/* Chrome */
	-ms-flex: 1 0 15rem;			/* IE 10 */
	flex: 1 0 15rem;
}
footer .cItem {
	margin-bottom: 1.25rem;
}
.pageFooter .cSocialMedia {
	text-align: center;
	padding: 1.25rem 0;
}

/* Page */
.cPageHead .breadcrumb li {
	display: inline-block;
}
.cPageHead .breadcrumb li .icon {
	fill: #989898;
}
.cPageHead .breadcrumb li span {
	color: #989898;
}
.cPageHead .breadcrumb li:not(:first-child)::before {
	content: "";
	height: 0.625em;
	width: 0.625em;
	margin-right: 0.25rem;
	margin-left: 0.625rem;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 0,0 8,8 0,16 0,16' fill='none' stroke='rgb(152,152,152)' stroke-width='2' /%3E%3C/svg%3E");
	background-size: 100%;
	display: inline-block;
}
.cPageHead .cPageMeta .oGridImage img {
	border: 0.0625rem solid #dadada;
}
.cPageHead h1 {
	position: relative;
}
.cPageHead h1 .title {
	font-size: 2.5em;
	color: #333;
	line-height: 1.125em;
	font-weight: 700;
}
.cPageHead h1 .supTitle {
	display: block;
	font-size: 1.875em;
	line-height: 1.25em;
	font-weight: 700;
	padding-bottom: 0.5em;
	color: #666;
}
.cPageHead h1 .subTitle {
	display: block;
	font-size: 1.25em;
	line-height: 1.25em;
	font-weight: normal;
	padding-top: 0.625em
}
.cPageHead .teaser {
	margin-top: 1.875rem;
	color: #333;
	font-size: 1.25em;
	line-height: 1.5em;
}
.cPageHead .datePublished {
	color: #989898;
}
.cPageHead .datePublished {
	display: inline-block;
}
.cStageMain > .cSharing,
.cPageHead .cSharing {
	margin: 0;
}
.cStageMain > .cSharing {
	margin-bottom: 2.5em;
}
.cStageMain > .cSharing .cSocialMedia,
.cPageHead .cSharing .cSocialMedia {
	float: left;
}
.cStageMain > .cSharing:after,
.cPageHead .cSharing:after {
	content: "";
	display: block;
	clear: both;
}
.cSharing .cRating {
	padding: 0.875rem 0 0 0;
	float: right;
	position: relative;
}
.cRatingCanvas {
	display: inline-block;
	margin-right: 1rem;
}
.cRating .info {
	font-size: 0.9em;
}
.cRating .iconRating {
	fill: #ff9900;
	height: 1em;
}
div.iconRating {
	display: inline-block;
	width: 1em;
	height: 1em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 10.7494,9.26213 13.507813,6.5848459 9.7037253,6.0259525 8,2.5824428 6.2962737,6.0259525 2.4921875,6.5848459 5.2506012,9.26213 4.5925475,13.057203 8,11.263332 11.398438,13.057203 10.7494,9.26213 Z M 15.5,6.0439816 Q 15.5,6.2422975 15.265626,6.4766725 L 11.993389,9.667779 12.76863,14.17499 Q 12.777644,14.238092 12.777644,14.355279 12.777644,14.806 12.408053,14.806 12.236779,14.806 12.047476,14.697828 L 8,12.570423 3.9525247,14.697828 Q 3.7542059,14.806 3.5919472,14.806 3.4026444,14.806 3.3034859,14.670784 3.2133416,14.544582 3.2133416,14.355279 3.2133416,14.301193 3.2313697,14.17499 L 4.0066109,9.667779 0.72536094,6.4766725 Q 0.5,6.2332844 0.5,6.0439816 0.5,5.7104472 1.0048072,5.6293169 L 5.5300484,4.971265 7.5582931,0.8697016 Q 7.7295669,0.50011 8,0.50011 8.2704331,0.50011 8.4417069,0.8697016 L 10.469953,4.971265 14.995193,5.6293169 Q 15.5,5.7104472 15.5,6.0439816 Z' fill='rgb(152,152,152)' stroke='none' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
}
div.iconRatingOff {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 10.7494,9.26213 13.507813,6.5848459 9.7037253,6.0259525 8,2.5824428 6.2962737,6.0259525 2.4921875,6.5848459 5.2506012,9.26213 4.5925475,13.057203 8,11.263332 11.398438,13.057203 10.7494,9.26213 Z M 15.5,6.0439816 Q 15.5,6.2422975 15.265626,6.4766725 L 11.993389,9.667779 12.76863,14.17499 Q 12.777644,14.238092 12.777644,14.355279 12.777644,14.806 12.408053,14.806 12.236779,14.806 12.047476,14.697828 L 8,12.570423 3.9525247,14.697828 Q 3.7542059,14.806 3.5919472,14.806 3.4026444,14.806 3.3034859,14.670784 3.2133416,14.544582 3.2133416,14.355279 3.2133416,14.301193 3.2313697,14.17499 L 4.0066109,9.667779 0.72536094,6.4766725 Q 0.5,6.2332844 0.5,6.0439816 0.5,5.7104472 1.0048072,5.6293169 L 5.5300484,4.971265 7.5582931,0.8697016 Q 7.7295669,0.50011 8,0.50011 8.2704331,0.50011 8.4417069,0.8697016 L 10.469953,4.971265 14.995193,5.6293169 Q 15.5,5.7104472 15.5,6.0439816 Z' fill='rgb(255,153,0)' stroke='none' /%3E%3C/svg%3E");
}
div.iconRatingHalf {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 10.7494,9.26213 13.507813,6.5848459 9.7037253,6.0259525 8,2.5824428 8,11.263332 11.398438,13.057203 Z M 15.5,6.0439816 C 15.5,6.1761922 15.421875,6.3204225 15.265626,6.4766725 L 11.993389,9.667779 12.76863,14.17499 C 12.774639,14.217058 12.777644,14.277154 12.777644,14.355279 12.777644,14.65576 12.654447,14.806 12.408053,14.806 12.29387,14.806 12.173678,14.769943 12.047476,14.697828 L 8,12.570423 3.9525247,14.697828 C 3.8203122,14.769943 3.7001197,14.806 3.5919472,14.806 3.4657453,14.806 3.3695916,14.760928 3.3034859,14.670784 3.2433897,14.586649 3.2133416,14.481481 3.2133416,14.355279 3.2133416,14.319222 3.219351,14.259125 3.2313697,14.17499 L 4.0066109,9.667779 0.7253609,6.4766725 C 0.5751203,6.3144138 0.5,6.1701835 0.5,6.0439816 0.5,5.8216253 0.66826907,5.6834038 1.0048072,5.6293169 L 5.5300484,4.971265 7.5582931,0.86970161 C 7.6724756,0.62330721 7.8197113,0.50011001 8,0.50011001 8.1802887,0.50011001 8.3275244,0.62330721 8.4417069,0.86970161 L 10.469953,4.971265 14.995193,5.6293169 C 15.331731,5.6834038 15.5,5.8216253 15.5,6.0439816 Z' fill='rgb(255,153,0)' stroke='none' /%3E%3C/svg%3E");
}
div.iconRatingOn {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 15.5,6.0439803 Q 15.5,6.2422975 15.265626,6.4766727 L 11.993389,9.667779 12.76863,14.17499 Q 12.777645,14.238091 12.777645,14.355279 12.777645,14.544582 12.678486,14.670783 12.588342,14.806 12.408053,14.806 12.236779,14.806 12.047476,14.697827 L 8.0000004,12.570423 3.9525244,14.697827 Q 3.7542064,14.806 3.5919472,14.806 3.4026445,14.806 3.3034859,14.670783 3.2133418,14.544582 3.2133418,14.355279 3.2133418,14.301193 3.2313699,14.17499 L 4.0066105,9.667779 0.72536068,6.4766727 Q 0.5,6.2332839 0.5,6.0439803 0.5,5.7104466 1.0048075,5.629317 L 5.5300483,4.9712639 7.5582936,0.8697018 Q 7.7295673,0.5001101 8.0000004,0.5001101 8.2704327,0.5001101 8.4417064,0.8697018 L 10.469953,4.9712639 14.995193,5.629317 Q 15.5,5.7104466 15.5,6.0439803 Z' fill='rgb(255,153,0)' stroke='none' /%3E%3C/svg%3E");
}
#bwRB .cRatingCanvas {
	margin-bottom: 1.25rem;
}
#bwRB .cRating div.iconRating {
	width: 2.5em;
	height: 2.5em;
	background-size: 80% auto;
}
#bwRB .dataSubmit {
	margin-top: 0.625rem;
}
.cPageHead.fHighlight {
	background-color:#ff9900;
	color: #333;
	padding-bottom: 1.25rem;
}
.cPageHead.fHighlight .supTitle,
.cPageHead.fHighlight .breadcrumb li span,
.cPageHead.fHighlight .breadcrumb a {
	color: #fff;
}
.cPageHead.fHighlight .title,
.cPageHead.fHighlight .teaser {
	color: #000;
}
.cPageHead.fHighlight .breadcrumb li:not(:first-child)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 0,0 8,8 0,16 0,16' fill='none' stroke='rgb(255,255,255)' stroke-width='2' /%3E%3C/svg%3E");
}
.cPageHead.fHighlight h1::after {
	background-color: #fff;
}
.cPageHead.fHighlight .breadcrumb li .icon {
	fill: #fff;
}
.cPageHead .cPageMeta {
	padding-top: 2.5em;
}


/* STAGE */
.cStage {
	margin-top: 3.75rem;
}
.cStage.fHighlight + .cStage {
	margin-top: 0;
}
.cStage > .cStageHeading,
.cStageDescription .cStageBody {
	padding-top: 1.25rem;
	border-top: 0.125rem solid #f90;
}
.cStage.fHighlightDark > .cStageHeading {
	padding-top: 0;
	border-top: none;
	color: #fff;
}
.cStage.firstStage > .cStageHeading {
	border-top: none;
}
.cStageDescription .oGridDescription {
	padding-bottom: 1.25rem;
}
.cStageHeading {
	font-size: 1.5em;
	line-height: 1.25em;
	color: #666;
	font-weight: normal;
	position: relative;
}
.cStage > .cStageHeading,
.cStage > .cStageProlog,
.cStage > .cStageFoot {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.cStage > .cStageHeading {
	margin-bottom: 2.5rem;
}
.cStage > .cStageProlog {
	margin-bottom: 2.5rem;
	line-height: 1.5em;
}
.cStage > .cStageProlog p {
	margin-bottom: 0.5em;
}
.cStage > .cStageFoot {
	margin-top: 1.25rem;
}

/* STAGE HIGHLIGHT */
.cStage.fHighlight {
	padding: 1.25rem 0;
}
.cStage.fHighlightDark + .cStage.fHighlightDark {
	padding-top: 0;
}
.cStage.fHighlight .cBlock,
.cStage.fHighlight .cList .cItem {
	margin-bottom: 0;
}
.cStage.fHighlight .oGridImage {
	text-align: center;
}
.cStage.fHighlight .cItemImage .icon {
	width: 10em;
	height: 10em;
}
.cStage.fHighlight .cList > article:last-child {
	margin-bottom: 0;
}
.cStage.fHighlightDark {
	background-color: #333;
}
.cStage.fHighlightDark,
.cStage.fHighlightDark a {
	color: #fff;
}
.cStage.fHighlightDark a.fLinkLine:hover,
.cBlock.fHighlightDark a.fLinkLine:hover {
	text-decoration: underline;
	color: #f90;
}
.cStage.fHighlightDark .cItemImage .icon {
	fill: #f90;
}
.cStage.fHighlightDark .heading .supTitle,
.cStage.fHighlightDark .heading .title,
.cStage.fHighlightDark .teaser,
.cStage.fHighlightDark .description {
	color: #fff;
}
.cStage.fHighlightYellow {
	background-color: #f90;
	transition: all ease-in-out 0.2s;
}
.cStage.fHighlightYellow .cStageHeading,
.cPromo.fHighlightYellow .cBody {
	color: #fff;
}
.cStage.fHighlightYellow figure .icon {
	fill: #333;
}
.cBlock.cPromo .oGrid {
	margin: 0 0.625rem;
}
.cStageColumns .cBlock > .cHeading {
	font-weight: 600;
	margin-bottom: 1.25rem;
	padding: 0.625rem;
	background-color: #dadada;
}
.cStageColumns .cBlock > .cBody > div,
.cStageColumns .cBlock > .cBody > a {
	display: block;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}
.cStageColumns .oGridItem .oGridItem {
	-webkit-flex: 1;		/* Chrome */
	-ms-flex: 1;			/* IE 10 */
	flex: 1;
	font-size: 0.8em;
}


.cStage.firstStage {
	margin-top: 0;
}
.cStage.fHighlight {
	padding-bottom: 2.5rem;
}
.cStage.fHighlight.content {
	padding: 0;
}
.cStage.fHighlightYellow.content:hover {
	background-color: #c60;
}
.cStage.fHighlight.content .cStageBody > .oGrid {
	margin: 0;
}
.cStage.fHighlight.content .cStageBody .oGridImage,
.cStage.fHighlight.content .cStageBody .oGridItem {
	margin: 0;
}
.cStage.fHighlight.content .cStageBody .oGridImage {
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	-webkit-flex: 0 0 20rem;
	-ms-flex: 0 0 20rem;
	flex: 0 0 20rem;
	background-repeat: no-repeat;
	background-position: center;
}
.cStage.fHighlight.content .cStageBody .oGridImage.above {
	display: none;
}
.cStage.fHighlight.content .cStageBody .oGridItem {
	padding: 1.25rem 1.25rem 1.75rem 1.25rem;
}
.fHighlightYellow .heading .supTitle {
	color: #333;
	transition: all ease-in-out 0.2s;
}
.cStage.cPromo.content .heading .title {
	color: #fff;
	font-size: 1.75em;
	margin-bottom: 1.5rem;
}
.cStage.cPromo.content .heading .title.fSizeBig {
	font-size: 2em;
}
.cStage.cPromo.content .heading .title.fSizeSmall {
	font-size: 1.5em;
}
.cStage.cPromo.content .teaser {
	line-height: 1.25em;
}
.cStage.cPromo > .cStageHeading {
	font-weight: 700;
	font-size: 2.75em;
	line-height: 1.25em;
	border: none;
	padding-top: 0;
	background-color: transparent;
	letter-spacing: 0;
	text-transform: none;
}
.cStage.cPromo > .cStageBody > .cBlock > .cBody {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.cPromo .cBlock {
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}
.cStage.cPromo .cBlock .cBody {
	font-size: 1.35em;
	font-weight: 600;
	line-height: 1.4em;
	margin-bottom: 0.5em;
}
a.cItemLink {
	color: #333;
	text-decoration: none;
	position: relative;
	display: block;
	transition: all ease-in-out 0.2s;
}
a.cItemLink:hover {
	color: #c60;
}
.fHighlightYellow a.cItemLink:hover,
.fHighlightYellow a.cItemLink:hover .supTitle {
	color: #fff;
}

.cBody {
	line-height: 1.5em;
}
.cAuthor .person figure {
	display: inline-block;
	width: 106px;
	height: 106px;
	border-radius: 50%;
	border: 3px solid #dadada;
	overflow: hidden;
	margin-bottom: 0.5rem;
}
.person img {
	filter: grayscale(1);
	transition: all 0.3s ease-out 0s;
}
.fHighlight .person img {
	border-color: #fff;
}
a.person:hover img {
	filter: none;
}
.fStageHighlight .person img {
	border-color: #fff;
}
.cItem.chapter .oGridImage .cItemImage .iconChapter {
	width: 10rem;
	height: 10rem;
}
.cItem.chapter .oGridImage .cItemImage {
	display: block;
	position: relative;
}
.cPageMeta .cItem.chapter .oGridImage .cItemImage {
	width: 160px;
	margin: 0 auto;
}
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}
.cSliderSlideshow .swiper-container,
.cSliderProducts .swiper-container {
	padding: 0 0 0.625rem 0;
	border: 1px solid #dadada;	
}
.cSliderPreview .swiper-container,
.cSliderProducts .swiper-container {
	padding: 0.625rem 0;
}
.cSliderPreview .swiper-slide img {
	width: 72px;
	height: auto;
}
.cStage.cSlider .cBody {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.swiper-wrapper {
	position:relative;
	width:100%;
	height:100%;
	z-index:1;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	-o-transition-property:transform;
	transition-property:transform;
	transition-property:transform,-webkit-transform;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}
.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-transition-property:height,-webkit-transform;
	transition-property:height,-webkit-transform;
	-o-transition-property:transform,height;
	transition-property:transform,height;
	transition-property:transform,height,-webkit-transform
}
.swiper-slide {
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	width:100%;
	height:100%;
	position:relative;
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	-o-transition-property:transform;
	transition-property:transform;
	transition-property:transform,-webkit-transform;

	text-align: center;
	background: #fff;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.cSliderProducts .swiper-slide {
	width: 33%;
}
.cSliderPreview .swiper-slide {
	width: 20%;
}
.cSliderSlideshow .swiper-slide {
	background-color: #f2f2f2;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height:auto
}
.cItem.product a:hover,
.cSliderProducts .swiper-slide a:hover {
	text-decoration: none;
	color: #c60;
}
.cSliderSlideshow a.gallery-item,
.cSliderSlideshow a.gallery-item:hover {
	text-decoration: none;
}
.cSliderSlideshow a.gallery-item:hover {
	color: inherit;
}
.cListHor .cItem.product {
	display: inline-block;
	width: 12.5rem;
}
.swiper-slide .cItem.product {
	display: block;
	width: 100%;
}
.cListHor .cItem.product,
.swiper-slide .cItem .cItemEl {
	text-align: center;
	padding-bottom: 0.625rem;
	vertical-align: top;
}
.cListHor .cItem.product .heading,
.swiper-slide .heading {
	text-align: center;
	transition: all ease-in-out 0.2s;
}
.cSliderSlides .swiper-slide .heading .title,
.cSliderSlides .swiper-slide .heading .supTitle {
	font-size: 0.9em;
}
.cItem.product .heading .supTitle {
	font-weight: normal;
}
.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0,0,0,0.1);
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0,0,0,0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}
.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	z-index: 10;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 80%;
	transition: all ease-in-out 0.2s;
}
.swiper-button-next,
.swiper-button-prev,
.swiper-button-next.swiper-button-disabled:hover,
.swiper-button-prev.swiper-button-disabled:hover {
	opacity: 0.5;
}
.cSliderPreview .swiper-button-next,
.cSliderPreview .swiper-button-prev,
.cSliderProducts .swiper-button-next,
.cSliderProducts .swiper-button-prev {
	background-color: #fff;
	width: 2.5rem;
	height: 3rem;
	top: 50%;
	margin-top: -1.5rem;
	border: 1px solid #dadada;
}
.cSliderSlideshow .swiper-button-next,
.cSliderSlideshow .swiper-button-prev {
	height: 100%;
	top: 0;
}
.cSliderSlideshow .swiper-button-next,
.cSliderSlideshow .swiper-button-prev {
	width: 3.5rem;
}
.featherlight-next span,
.swiper-button-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 0.18858601,10.406948 7.5533497,3.0521093 Q 7.7419357,2.8635234 7.9999997,2.8635234 8.2580647,2.8635234 8.4466497,3.0521093 L 15.811414,10.406948 Q 16,10.595534 16,10.853598 16,11.121588 15.811414,11.310174 L 14.163772,12.947891 Q 13.975186,13.136477 13.717122,13.136477 13.459058,13.136477 13.270471,12.947891 L 7.9999997,7.6774191 2.729529,12.947891 Q 2.540943,13.136477 2.282879,13.136477 2.024814,13.136477 1.836229,12.947891 L 0.18858601,11.310174 Q 0,11.121588 0,10.853598 0,10.595534 0.18858601,10.406948 Z' fill='rgb(255,152,0)' stroke='none' transform='rotate(90 8 8)' /%3E%3C/svg%3E");
	left: auto;
}
.cSliderPreview .swiper-button-next,
.cSliderProducts .swiper-button-next,
.cSliderSlideshow .swiper-button-next {
	right: 0;
}
.cSliderProducts .swiper-button-next {
	border-right: 0;
}
.featherlight-previous span,
.swiper-button-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 0.18858601,10.406948 7.5533497,3.0521093 Q 7.7419357,2.8635234 7.9999997,2.8635234 8.2580647,2.8635234 8.4466497,3.0521093 L 15.811414,10.406948 Q 16,10.595534 16,10.853598 16,11.121588 15.811414,11.310174 L 14.163772,12.947891 Q 13.975186,13.136477 13.717122,13.136477 13.459058,13.136477 13.270471,12.947891 L 7.9999997,7.6774191 2.729529,12.947891 Q 2.540943,13.136477 2.282879,13.136477 2.024814,13.136477 1.836229,12.947891 L 0.18858601,11.310174 Q 0,11.121588 0,10.853598 0,10.595534 0.18858601,10.406948 Z' fill='rgb(255,153,0)' stroke='none' transform='rotate(-90 8 8)' /%3E%3C/svg%3E");
	right: auto;
}
.cSliderPreview .swiper-button-prev,
.cSliderProducts .swiper-button-prev,
.cSliderSlideshow .swiper-button-prev {
	left: 0;
}
.cSliderProducts .swiper-button-prev {
	border-left: 0;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
	opacity: 1;
}
.swiper-button-next:hover {
	background-position: right center;
}
.swiper-button-prev:hover {
	background-position: left center;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	cursor: default;
	background-position: center;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	width: 0;
	border-width: 0;
}
.cSliderPreview .cSliderSlides img {
	box-shadow: 3px 3px 3px #888;
	border: 0.0625rem solid #f2f2f2;
}
.cItem.product .oGridImage {
	display: inline;
	background-color: #fff;
}
.cItem.product .oGridImage .cItemImage {
	display: inline-block;
}
.cItem.product .cItemImage.cImageMissing {
	background-color: #f2f2f2;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath fill='rgb(218,218,218)' d='M 8.00011,0.5 A 7.4999523,7.4999523 0 0 0 6.94609,0.5824 C 6.94385,0.6065 6.94031,0.6334 6.93247,0.6726 L 6.19117,4.1946 C 6.12377,4.4643 6.03934,4.7844 5.90456,5.1551 6.49437,4.2788 7.33701,3.807 8.33124,3.807 9.61197,3.807 10.31983,4.7168 10.31983,6.3515 10.31983,8.2221 9.52771,10.396 8.4155,11.5251 7.80882,12.1318 6.99991,12.4687 6.07308,12.4687 5.09569,12.4687 4.20264,12.1825 3.10723,11.5421 2.80393,11.3736 2.75317,11.3061 2.75317,11.1545 2.75317,11.1039 2.75328,11.0869 2.78701,10.9521 L 4.85167,1.2025 A 7.4999523,7.4999523 0 0 0 0.5,7.9999 7.4999523,7.4999523 0 0 0 8.00011,15.5 7.4999523,7.4999523 0 0 0 15.5,7.9999 7.4999523,7.4999523 0 0 0 8.00011,0.5 Z M 7.47185,5.4247 C 6.42703,5.4247 5.76988,6.1663 5.44966,7.7335 L 4.84282,10.5476 C 5.41576,10.8847 5.75284,11.0027 6.17414,11.0027 6.86507,11.0027 7.35399,10.5478 7.70782,9.5536 8.09544,8.4919 8.34805,7.3123 8.34805,6.5203 8.34805,5.7956 8.0448,5.4247 7.47185,5.4247 Z' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 66%;
}
.swiper-container .cItem.product .cItemImage.cImageMissing {
	display: inline-block;
	width: 90px;
	height: 90px;
	background-size: 90%;
}
.cItem.product .oGridImage .cItemImage.cImageMissing,
.cProductPage .cPageHead .oGridImage .cItemImage.cImageMissing {
	display: inline-block;
}
.cItemImage .iconChapterNumber {
	position: absolute;
	font-weight: 700;
	text-align: center;
	color: #f90;
}
.cPromo .cItemImage .iconChapterNumber {
	color: rgba(255,255,255,0.75);
}
.cItemImage .iconChapterNumber,
.cPromo .cItem.chapter .cItemImage.fSizeBig .iconChapterNumber {
	right: 0.6875rem;
	top: 2.5rem;
	width: 4.375rem;
	font-size: 1.4em;
}
.cPageMeta .chapter .cItemImage .icon.iconChapter,
.cPageMeta.chapter .cItemImage .icon.iconChapter,
.cItem.chapter .oGridImage .cItemImage .icon.iconChapter,
.cItem.product .oGridImage .cItemImage .icon.iconChapter {
	width: 100%;
	height: 100%;
}
.cPageMeta .chapter .cItemImage,
.cPageMeta.chapter .cItemImage,
.cItem.chapter .oGridImage .cItemImage,
.cItem.product .oGridImage .cItemImage {
	position: relative;
}
.cPageMeta .chapter .cItemImage,
.cPageMeta.chapter .cItemImage,
.cItem.chapter .oGridImage .cItemImage,
.cItem.product .oGridImage .cItemImage,
.cPromo .cItem.chapter .oGridImage .cItemImage.fSizeBig {
	width: 10rem;
	height: 10rem;
	margin: 0 auto;
}
.cItem.chapter .oGridImage .cItemImage,
.cItem.product .oGridImage .cItemImage {
	margin: 0;
	display: inline-block;
}
.cPromo .cItem.chapter .oGridImage .cItemImage.fSizeBig {
	margin: auto;
}
.cItem.chapter .oGridImage .cItemImage.fSizeMedium,
.cItem.product .oGridImage .cItemImage.fSizeMedium,
.cProductPage .cPageHead .oGridImage .cItemImage.fSizeMedium {
	width: 7.5rem;
	height: 7.5rem;
}
.cItemImage.fSizeMedium .iconChapterNumber {
	right: 0.5rem;
	top: 1.5rem;
	width: 3.375rem;
	font-size: 1em;
}
.cBlock .oGridImage {
	min-width: 10rem;
}
.cStageColumns .cStageBodyImage > .oGrid > .oGridItem {
	flex: 1 0 18.75em;
}
.cStageColumns .cBlock .oGridImage {
	min-width: 1rem;
}
.cItem.chapter .oGridImage .cItemImage.fSizeSmall,
.cItem.product .oGridImage .cItemImage.fSizeSmall,
.cProductPage .cPageHead .oGridImage .cItemImage.fSizeSmall {
	width: 5.625rem;
	height: 5.625rem;
}
.cItemImage.fSizeSmall .iconChapterNumber {
	right: 0.2rem;
	top: 1rem;
	width: 2.5625rem;
	font-size: 0.8em;
}

.cStageTopArticle .cStageBody {
	padding-right: 6.25rem;
	padding-left: 1.25rem;
}
.cStageTopArticle .fHighlightArticle .heading {
	font-size: 1.5em;
	position: relative;
}
.cStageTopArticle .heading .supTitle {
	color: #666;
}

.icon.fYellow {
	fill: #ff9900;
}
.icon.fError {
	fill: #aa0225;
}
#productImage {
	margin-bottom: 1rem;
}
#productImage .cSliderPreview .cSliderSlides img {
	box-shadow: 0 0 6px #888;
}
#productImage .cSliderPreview .cSliderSlides .active img {
	border-color: #ff9900;
	box-shadow: 0 0 10px #444;
}
.cProductPage #productImage .cSlider .cHeading h2 {
	border: none;
	background-color: #dadada;
	color: #888;
}
.magnifier {
	position: absolute;
	display: none;
	left: 0;
	top: 0;
	background: #fff;
	opacity: 0.7;
	border: 1px solid #ccc;
}
.bigImage {
	position: absolute;
	display: none;
	top: 0px;
	left: 100%;
	z-index: 40;
	width: 480px;
	height: 480px;
	margin-left: 10px;
	border: 1px solid #ccc;
	background-color: rgb(255, 255, 255);
	background-repeat: no-repeat;
}

/* content */
.cBlock .oGridImage {
	margin-left: 0.625rem;
}
.cBlock .cList .oGridImage {
	margin-left: 0;
}
.cBlock .oGridItem {
	margin-right: 0;
}

.cBlockText p {
	line-height: 1.5em;
	margin-bottom: 1.875em;
}
.cBlockText ul,
.cBlockText ol {
	margin: 0 0 1.875em 3.5rem;
}
.cBlockText ul {
	list-style: outside square;
}
.cBlockText ol {
	list-style-type: decimal;
}
.cBlockText p + ul,
.cBlockText p + ol {
	margin-top: -0.625rem;
}
.cBlockText li {
	font-size: 1em;
	padding: 0 0 0 0.25em;
}
.cBlockText li.active {
	font-weight: 600;
}
.cBlockText li:not(:last-child) {
	padding-bottom: 0.625em;
}
.cBlockText ul.checklist {
	list-style: none;
	margin-left: 0;
	margin-bottom: 2em;
}
.cBlockText ul.checklist li {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5em' height='1.5em' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 14.097656 1.59375 C 13.878594 1.59375 13.690567 1.672714 13.53125 1.8320312 L 7.0878906 8.2753906 L 4.46875 5.65625 C 4.309433 5.4969328 4.1214047 5.4160156 3.9023438 5.4160156 C 3.6832827 5.4160156 3.4933014 5.4969328 3.3339844 5.65625 L 2.2382812 6.7519531 C 2.0789642 6.9112703 2 7.0992983 2 7.3183594 C 2 7.5374206 2.0789642 7.7274015 2.2382812 7.8867188 L 6.5214844 12.167969 C 6.6808014 12.327287 6.8688296 12.40625 7.0878906 12.40625 C 7.3069516 12.40625 7.496933 12.327287 7.65625 12.167969 L 15.761719 4.0625 C 15.921036 3.9031827 16 3.7132018 16 3.4941406 C 16 3.2750794 15.921036 3.0870516 15.761719 2.9277344 L 14.666016 1.8320312 C 14.506699 1.6727139 14.316716 1.59375 14.097656 1.59375 z' fill='rgb(255,153,0)' stroke='none' /%3E%3Cpath d='M 7.5 0.5 C 3.3578616 0.5 0 3.8578645 0 8 C 0 12.142136 3.3578616 15.5 7.5 15.5 C 11.642138 15.5 15 12.142136 15 8 C 15 7.3386507 14.889165 6.7078253 14.726562 6.0976562 L 13.679688 7.1445312 C 13.719948 7.4247675 13.749674 7.7088227 13.75 8 C 13.746142 11.45018 10.95018 14.246142 7.5 14.25 C 4.0498195 14.246142 1.2538577 11.45018 1.25 8 C 1.2538577 4.5498195 4.0498195 1.7538577 7.5 1.75 C 8.9341917 1.7516036 10.233961 2.2616783 11.287109 3.0761719 L 12.193359 2.1699219 C 10.908057 1.131167 9.2813494 0.5 7.5 0.5 z' fill='rgb(102,102,102)' stroke='none' /%3E%3C/svg%3E") no-repeat;
	padding-left: 2em;
	padding-bottom: 1em;
}
.cBlockText table.contenttable {
	border: none;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 2.5rem 0;
	padding: 0;
}
.cBlockText table.contenttable th,
.cBlockText table.contenttable td {
	vertical-align: top;
	text-align: left;
	padding: 0.25rem 0.5rem;
	font-size: 1em;
	border-bottom: 0.0625rem solid #666;
}
.cBlockText table.contenttable th:not(:first-child),
.cBlockText table.contenttable td:not(:first-child) {
	border-left: 0.0625rem solid #666;
}
.cBlockText table.contenttable th,
.cBlockText table.contenttable thead td {
	font-weight: 600;
}
.cBlockText table.contenttable tr:first-child th,
.cBlockText table.contenttable tr:first-child td {
	border-top: 0.125rem solid #666;
}
.cBlockText table.contenttable thead th,
.cBlockText table.contenttable thead td,
.cBlockText table.contenttable tr:last-child th,
.cBlockText table.contenttable tr:last-child td {
	border-bottom: 0.125rem solid #666;
}
.cBlockText table.contenttable th p,
.cBlockText table.contenttable td p {
	margin: 0;
	padding: 0;
}
.cBlockText table.contenttable ul,
.cBlockText table.contenttable ol {
	margin-left: 1rem;
	margin-bottom: 0;
}

.cSearchResults .r-highlight {
	color: #c60;
}
.cSearchResults a:hover .r-highlight {
	color: #333;
}

/* PREVIEW */
.cBlockPreview .preview::after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.cBlockPreview .preview li {
	float: left;
	margin: 0 1rem 1rem 0;
	border: 1px solid #dadada;
}


/* Taglist */
.tagList li,
.tagList li a {
	display: inline-block;
}
.tagList li a {
	background-color: #f2f2f2;
	margin: 0 0.25em 0.25em 0;
	padding: 0.25em 0.5em 0 0;
	font-size: 0.9em;
	line-height: 1.25em;
	transition: all ease-in-out 0.2s;
}
.tagList li a:hover {
	text-decoration: none;
	background-color: #dadada;
}
.tagList .icon.tag {
	fill: #666;
}

/* product */
.cProduct .iconFile {
	width: 5em;
	height: 5em;
	margin-bottom: 2.5rem;
}
.cProduct .metadata {
	font-size: 0.9em;
	line-height: 1.25em;
	margin-bottom: 0.625rem;
}
.cProduct .metadata .label {
	color: #666;
}

/* price */
.totalPrice {
	font-weight: 700;
}
.totalPrice::before {
	content: "EUR ";
	font-size: 0.8em;
}
.cPrice.trailingCurrency > .totalPrice::before {
	content: "";
}
.cPrice.trailingCurrency > .totalPrice::after {
	content: " EUR";
}
.offer .cPriceRegular .totalPrice {
	text-decoration: line-through;
	font-weight: normal;
}
.cPriceOffer .totalPrice {
	color: #e33;
}
.cList .cPriceRegular,
.cList .cPriceOffer {
	display: inline-block;
}
.cList .cPriceRegular ~ .cPriceOffer {
	margin-left: 0.5em;
}
.cBlock.cPrice .cPriceRegular .totalPrice,
.cBlock.cPrice .cPriceOffer .totalPrice {
	font-size: 2em;
}
.cBlock.cPrice.offer .cPriceRegular .totalPrice {
	font-size: 1em;
}
.cBlock.cPrice > div {
	line-height: 1.25em;
}
.cBlock.cPrice > div:not(:last-child) {
	margin-bottom: 0.625rem;
}
.cPrice .cIndividualPurchaseInfo {
	font-size: 0.8em;
	text-transform: uppercase;
	color: #666;
}
.cPrice .cPremiumProductInfo {
	font-size: 0.875rem;
	text-transform: uppercase;
}
.cPrice .cPremiumProductInfo::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.625em;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 14.097656 1.59375 C 13.878594 1.59375 13.690567 1.672714 13.53125 1.8320312 L 7.0878906 8.2753906 L 4.46875 5.65625 C 4.309433 5.4969328 4.1214047 5.4160156 3.9023438 5.4160156 C 3.6832827 5.4160156 3.4933014 5.4969328 3.3339844 5.65625 L 2.2382812 6.7519531 C 2.0789642 6.9112703 2 7.0992983 2 7.3183594 C 2 7.5374206 2.0789642 7.7274015 2.2382812 7.8867188 L 6.5214844 12.167969 C 6.6808014 12.327287 6.8688296 12.40625 7.0878906 12.40625 C 7.3069516 12.40625 7.496933 12.327287 7.65625 12.167969 L 15.761719 4.0625 C 15.921036 3.9031827 16 3.7132018 16 3.4941406 C 16 3.2750794 15.921036 3.0870516 15.761719 2.9277344 L 14.666016 1.8320312 C 14.506699 1.6727139 14.316716 1.59375 14.097656 1.59375 z' fill='rgb(255,153,0)' stroke='none' /%3E%3Cpath d='M 7.5 0.5 C 3.3578616 0.5 0 3.8578645 0 8 C 0 12.142136 3.3578616 15.5 7.5 15.5 C 11.642138 15.5 15 12.142136 15 8 C 15 7.3386507 14.889165 6.7078253 14.726562 6.0976562 L 13.679688 7.1445312 C 13.719948 7.4247675 13.749674 7.7088227 13.75 8 C 13.746142 11.45018 10.95018 14.246142 7.5 14.25 C 4.0498195 14.246142 1.2538577 11.45018 1.25 8 C 1.2538577 4.5498195 4.0498195 1.7538577 7.5 1.75 C 8.9341917 1.7516036 10.233961 2.2616783 11.287109 3.0761719 L 12.193359 2.1699219 C 10.908057 1.131167 9.2813494 0.5 7.5 0.5 z' fill='rgb(102,102,102)' stroke='none' /%3E%3C/svg%3E");
	background-size: 1em;
}
.cList .cPrice .cPremiumProductInfo {
	padding-top: 0.625rem;
	background-position: left 0.75rem;
}
.cPrice .cPremiumProductInfo a {
	text-decoration: underline;
}
.cPrice .cPremiumProductInfo a:hover {
	color: #c60;
}

.cProductLink {
	display: none;
}


.cVatInfo {
	font-size: 0.9em;
	color: #666;
}

/* cTable */
.cBlock.cTable table {
	table-layout: fixed;
	width: 100%;
}
.cBlock.cTable caption {
	text-align: left;
	padding: 0.625rem;
	font-size: 1.625em;
	line-height: 1.5em;
}
.cBlock.cTable table th,
.cBlock.cTable table td {
	line-height: 1.25em;
	box-sizing: border-box;
	padding: 0.625rem;
	vertical-align: top;
}
.cBlock.cTable table thead tr {
	font-weight: 600;
	background-color: #666;
	color: #fff;
	line-height: 1em;
}
.cBlock.cTable table tbody tr {
	border-top: 0.0625rem solid #dadada;
}
.cBlock.cTable table thead tr .preventOverflow::before {
	background-image: linear-gradient(to right,rgba(102,102,102,0) 0,#666 70%,#666 100%);
	background-image: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(102,102,102,0.001)),color-stop(70%,#666),color-stop(100%,#666));
}
.cBlock.cTable table a .icon.download {
	fill: #999;
	width: 1.5em;
	height: 1.5em;
	transition: all ease-in-out 0.3s;
}
.cBlock.cTable table a:hover .icon.download {
	fill: #f90;
}
.cBlock.cTable tfoot {
	border-top: 0.0625rem solid #dadada;
}
.cBlock.cTable table.orderitems .column-1 {
	width: 55%;
}
.cBlock.cTable table.orderitems .column-2,
.cBlock.cTable table.orderitems .column-3,
.cBlock.cTable table.orderitems .column-4 {
	width: 15%;
}
.cBlock.cTable table.orderitems tfoot .column-1-3 {
	width: 85%;
}
.cBlock.cTable table.downloads .column-1,
.cBlock.cTable table.downloads .column-3 {
	width: 40%;
}
.cBlock.cTable table.downloads .column-2 {
	width: 20%;
}

.cBlock.cTable td.price {
	white-space: nowrap;
}

/* page content */
.cPageContent {
	margin-bottom: 1.25rem;
}
.cPageContent .cBlock {
	clear: both;
}
.cBlock {
	margin-bottom: 1.875rem;
}
.cBlock.fHighlightDark a,
.cBlock.fHighlightDark .heading .supTitle,
.cBlock.fHighlightDark .heading .subTitle,
.cBlock.fHighlightDark .description,
.cBlock.fHighlightDark .teaser {
	color: #fff;
}
.cBlock.fHighlightDark a.cItemLink .title {
	text-decoration: underline;
}
.cBlock.fHighlightDark a.cItemLink:hover,
.cBlock.fHighlightDark .description a:hover {
	color: #f90;
}
.cHeading h2,
.cBlockText .cBody h2 {
	font-size: 1.625em;
	line-height: 1.25em;
	margin-bottom: 1.25em;
}
.cBlockText:not(:first-of-type) .cHeading h2,
.cBlockText .cBody h2:not(:first-child) {
	margin-top: 3.125rem;
}
.cBlockText.cBlockContext .cHeading h2,
.cBlockText.cBlockHighlight .cHeading h2 {
	margin-top: 0;
}
.cBlockText i {
	font-style: italic;
}
.cBlockText h3,
.cBlockText .description h2,
.cPractice .cBlockText h2 {
	font-size: 1.25em;
	line-height: 1.25em;
	margin-top: 1.875em;
	padding-bottom: 1em;
}
.cBlockText h4 {
	font-size: 1em;
	line-height: 1.5em;
	margin-top: 1.875em;
	margin-bottom: 0.5em;
}
.cBlockText .fImageTextLeft,
.cBlockText .fImageTextRight {
	margin: 0 0 1.25rem;
}
.cBlockText .fImageTextLeft {
	float: left;
	margin-right: 1.25em;
}
.cBlockText .fImageTextRight {
	float: right;
	margin-left: 1.25em;
}
.cBlockText .fImageAbove {
	margin-bottom: 2.5rem;
}
.cBlockText .cFigure figure {
	margin-bottom: 3.125rem;
}
.cBlockText .cFigure .cImage {
	display: inline-block;
	padding: 0.5625rem;
	border: 0.0625rem solid #dadada;
	max-width: 100%;
	background-color: #fff;
	position: relative;
}
.cBlockText .cFigure.cSliderSlideshow .cImage {
	border: none;
	background-color: transparent;
}
.cBlockText .cFigure.cSliderSlideshow figure {
	margin-bottom: 0;
}
.cBlockText .cFigure.cSliderSlideshow .cImage {
	margin: 1.25rem;
	padding: 0;
	box-shadow: 0 0 0.625rem #666;
}
.cBlockText .cFigure.cSliderSlideshow figcaption {
	margin: 0 1.25rem 1.25rem;
}
.cBlockText .cFigure.fImageAbove figure,
.cBlockText .cFigure.fImageBelow figure {
	position: relative;
}
.cBlockText .cFigure.fImageAbove figure a.enlarge::after,
.cBlockText .cFigure.fImageBelow figure a.enlarge::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 2.5rem;
	height: 2.5rem;
	background-color: rgba(255,255,255,0.8);
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 1.125 0.5 C 0.9557291 0.5 0.80924478 0.56184988 0.68554688 0.68554688 C 0.56184898 0.80924487 0.5 0.955729 0.5 1.125 L 0.5 5.5 C 0.5 5.669271 0.56184898 5.8157551 0.68554688 5.9394531 C 0.80924477 6.0631511 0.955729 6.125 1.125 6.125 C 1.2942708 6.125 1.4407551 6.0631521 1.5644531 5.9394531 L 2.9707031 4.5332031 L 5.1523438 6.7148438 C 5.2174488 6.7799477 5.2923181 6.8125 5.3769531 6.8125 C 5.4615891 6.8125 5.5364575 6.7799477 5.6015625 6.7148438 L 6.7148438 5.6015625 C 6.7799478 5.5364584 6.8125 5.4615881 6.8125 5.3769531 C 6.8125 5.292317 6.7799477 5.2174477 6.7148438 5.1523438 L 4.5332031 2.9707031 L 5.9394531 1.5644531 C 6.0631511 1.4407551 6.125 1.294271 6.125 1.125 C 6.125 0.955729 6.0631511 0.80924487 5.9394531 0.68554688 C 5.8157551 0.56184988 5.669271 0.5 5.5 0.5 L 1.125 0.5 z M 10.5 0.5 C 10.330729 0.5 10.184245 0.56184898 10.060547 0.68554688 C 9.9368489 0.80924477 9.875 0.9557291 9.875 1.125 C 9.875 1.2942708 9.9368479 1.4407551 10.060547 1.5644531 L 11.466797 2.9707031 L 9.2851562 5.1523438 C 9.2200522 5.2174488 9.1875 5.2923181 9.1875 5.3769531 C 9.1875 5.4615891 9.2200523 5.5364575 9.2851562 5.6015625 L 10.398438 6.7148438 C 10.463541 6.7799478 10.538412 6.8125 10.623047 6.8125 C 10.707683 6.8125 10.782552 6.7799477 10.847656 6.7148438 L 13.029297 4.5332031 L 14.435547 5.9394531 C 14.559245 6.0631511 14.705729 6.125 14.875 6.125 C 15.044271 6.125 15.190755 6.0631511 15.314453 5.9394531 C 15.43815 5.8157551 15.5 5.669271 15.5 5.5 L 15.5 1.125 C 15.5 0.9557291 15.43815 0.80924478 15.314453 0.68554688 C 15.190755 0.56184898 15.044271 0.5 14.875 0.5 L 10.5 0.5 z M 5.3769531 9.1875 C 5.2923171 9.1875 5.2174477 9.2200523 5.1523438 9.2851562 L 2.9707031 11.466797 L 1.5644531 10.060547 C 1.4407551 9.9368489 1.294271 9.875 1.125 9.875 C 0.955729 9.875 0.80924487 9.9368489 0.68554688 10.060547 C 0.56184988 10.184245 0.5 10.330729 0.5 10.5 L 0.5 14.875 C 0.5 15.044271 0.56184988 15.190755 0.68554688 15.314453 C 0.80924487 15.438151 0.955729 15.5 1.125 15.5 L 5.5 15.5 C 5.669271 15.5 5.8157551 15.438151 5.9394531 15.314453 C 6.0631511 15.190755 6.125 15.044271 6.125 14.875 C 6.125 14.705729 6.0631521 14.559245 5.9394531 14.435547 L 4.5332031 13.029297 L 6.7148438 10.847656 C 6.7799477 10.782551 6.8125 10.707682 6.8125 10.623047 C 6.8125 10.538411 6.7799477 10.463542 6.7148438 10.398438 L 5.6015625 9.2851562 C 5.5364585 9.2200523 5.4615881 9.1875 5.3769531 9.1875 z M 10.623047 9.1875 C 10.538411 9.1875 10.463542 9.2200523 10.398438 9.2851562 L 9.2851562 10.398438 C 9.2200522 10.463541 9.1875 10.538412 9.1875 10.623047 C 9.1875 10.707683 9.2200522 10.782552 9.2851562 10.847656 L 11.466797 13.029297 L 10.060547 14.435547 C 9.9368489 14.559245 9.875 14.705729 9.875 14.875 C 9.875 15.044271 9.9368489 15.190755 10.060547 15.314453 C 10.184245 15.43815 10.330729 15.5 10.5 15.5 L 14.875 15.5 C 15.044271 15.5 15.190755 15.43815 15.314453 15.314453 C 15.438151 15.190755 15.5 15.044271 15.5 14.875 L 15.5 10.5 C 15.5 10.330729 15.438151 10.184245 15.314453 10.060547 C 15.190755 9.9368487 15.044271 9.875 14.875 9.875 C 14.705729 9.875 14.559245 9.9368477 14.435547 10.060547 L 13.029297 11.466797 L 10.847656 9.2851562 C 10.782551 9.2200523 10.707682 9.1875 10.623047 9.1875 z' fill='rgb(153,153,153)' /%3E%3C/svg%3E");
	background-size: 70%;
}
.cBlockText .cFigure .cImage img {
	max-width: 100%;
	height: auto;
	display: block;
}
.cBlockText .cFigure.fImageBelow .cImage img {
	display: block;
}
.cBlockCite blockquote,
.cBlockGlossary .reference {
	font-style: italic;
}
.cBlockCite blockquote {
	padding: 0 5rem;
}
.cBlockGlossary .reference {
	font-size: 0.9em;
}

.cBlock.fHighlight,
.cBlockAside,
.cBlockCite,
.cBlockContext,
.cBlockAction,
.cBlockGlossary {
	margin-bottom: 2.5rem;
}
.cBlock.fHighlight,
.cBlockAside,
.cBlockContext,
.cBlockAction {
	padding: 1.25rem 0 0 0;
}
.cBlockContext,
.cBlock.fHighlight {
	background-color: #dadada;
}
.cBlockCite,
.cBlockContext,
.cBlockHighlight {
	margin-top: 2.5rem;
}
.cBlockAside,
.cBlock.fHighlightDark {
	background-color: #333;
	color: #fff;
}
.cBlock.fHighlightYellow {
	background-color: #ff9900;
	color: #333;
}
.cBlockAction {
	background-color: #fffbd0;
	color: #000;
}
.cBlockContext h2 {
	font-size: 1.25em;
	line-height: 1.5em;
	font-weight: 700;
	margin: 0 0 1.25rem 0;
	padding: 0;
}
.cBlockContext p,
.cBlockAction p {
	margin-bottom: 1.25em;
}
.cBlockContext p:last-child,
.cBlockAction p:last-child,
.cBlockGlossary p:last-child {
	margin-bottom: 0;
}
.cBlockCite blockquote footer {
	color: #666;
	text-align: right;
}
.cBlock.cBlockGlossary {
	background-color: #333;
	color: #fff;
}
.cBlockText.cBlockContext .cHeading h2,
.cBlockText.cBlockGlossary .cHeading h2,
.cBlock.fHighlight .cHeading h2 {
	padding: 0 1.25rem;
	margin-top: 0;
	margin-bottom: 1em;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.5em;
}
.cPromo.fHighlight .cHeading h2 {
	font-size: 1.75em;
	line-height: 1.25em;
}

.cBlock .cHeading .supHeading {
	display: block;
}
.cBlockContext .cHeading h2 .supHeading ,
.cBlockGlossary .cHeading h2 .supHeading,
.cBlock.fHighlight .cHeading h2 .supHeading {
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 0.0625rem;
}
.cBlockAction .cBody,
.cBlockContext .cBody,
.cBlockGlossary .cBody,
.cBlock.fHighlight .cBody {
	padding: 0 1.25rem 1.25rem 1.25rem;
}
.cBlock.fHighlight .oGridItem .cBody {
	padding: 0 0.625rem 0 0;
}
.cStage.cPromo.fHighlightYellow strong,
.cBlock.cPromo.fHighlightYellow strong,
.cBlock.fHighlight .cHeading h2 {
	color: #333;
}
.cBlock.cPromo.fHighlightYellow .cHeading h2,
.cBlock.cPromo.fHighlightYellow .cBody,
.cBlock.fHighlightDark .cHeading h2 {
	color: #fff;
}

.cBlock.fHighlightDark .cHeading .icon,
.cBlock.fHighlightDark .cContactItem > .icon {
	fill: #fff;
}
.cBlock.cPromo .cBody p {
	font-weight: 600;
	line-height: 1.4em;
}
.cBlock.cBlockGlossary,
.cBlock.cBlockAside.article,
.cBlock.cBlockAside.book,
.cBlock.cBlockAside.chapter,
.cBlock.cBlockAside.misc {
	position: relative;
	padding-top: 3.125rem;
}
.cBlockAside.product {
	position: relative;
	padding-top: 3.125rem;
	margin-top: 2.5rem;
	background-color: #fff;
	color: #333;
	border-top: 0.1875rem solid #999;
	border-bottom: 0.1875rem solid #999;
}
.cBlockAside.product .cItem .oGridItem {
	margin-top: 0.5rem;
}
.cBlockAside.product .cItem.product .cPrice {
	margin-bottom: 0.625rem;
}
.cBlockAside.product .cList > a:hover {
	text-decoration: none;
}
.cBlockAside.product .cList > a .heading .title {
	transition: color 0.2s;
}
.cBlockAside.product .cList > a:hover .heading .title {
	color: #c60;
}
.cBlockAside.product .cItem.product .oGridImage {
	padding: 0;
}
.cBlock.cBlockGlossary .cHeading {
	letter-spacing: 0.0625rem;
}
.cBlockAside .cBlockHeading,
.cBlockGlossary::before,
.cBlockAside.article::before,
.cBlockAside.book::before,
.cBlockAside.chapter::before,
.cBlockAside.product::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: #f90;
	color: #000;
	padding: 0.5rem 1.25rem 0.25rem;
	line-height: 1em;
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.125rem;
	clear:both;
}
.cBlockGlossary::before,
.cBlockAside.article::before,
.cBlockAside.book::before,
.cBlockAside.chapter::before,
.cBlockAside.product::before {
	content: "";
}
.cBlockGlossary::before {
	content: "Stichwort";
}
.cBlockAside.article::before {
	content: "Mehr zum Thema";
}
.cBlockAside.book::before {
	content: "Buchempfehlung";
}
.cBlockAside.chapter::before {
	content: "Im Management-Handbuch";
}
.cBlockAside.product::before {
	content: "Produktempfehlung";
}
.cBlockAside.product.chapterproduct::before {
	content: "Empfehlung: Vorlage aus diesem Kapitel";
}
.cBlockHighlight {
	padding-left: 1.25rem;
	border-left: 0.5rem solid #f90;
}
.cBlockHighlight .cHeading h3 {
	font-size: 1em;
	font-weight: 700;
}


.cArticleFooter .cBlock,
.oGridSidebar .cBlock {
	margin-bottom: 2.5rem;
}
.cArticleFooter .cBlock .cHeading,
.oGridSidebar .cBlock .cHeading {
	text-transform: uppercase;
	margin-bottom: 1rem;
	font-weight: 600;
	color: #999;
}
.cArticleFooter .cBlock .cHeading {
	background-color: #dadada;
	padding: 0.125rem 0.625rem;
}
.oGridSidebar .cBlock .cHeading:not(:first-child) {
	margin-top: 1.25rem;
}
.oGridSidebar .cAuthor .person:not(:last-child) {
	margin-bottom: 2rem;
}
.oGridSidebar .cAuthor .person .name {
	font-weight: 700;
}
.oGridSidebar .cAuthor .cBody.person > div:not(:last-child) {
	margin-bottom: 0.625em;
}
.oGridSidebar .cBody {
	line-height: 1.25rem;
}
.oGridSidebar .cBlock.fHighlight .cHeading {
	color: #000;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 1.25rem 1rem;
}
.oGridSidebar .cBlock.fHighlight.fHighlightDark .cHeading {
	color: #fff;
}

.cPracticeHeading {
	background-color: #f90;
	font-size: 1.625em;
	font-weight: 700;
	padding: 1.25em 1.25rem;
	margin-bottom: 1.25rem;
}


/* CONTACT */
.cContactItem {
	white-space: pre-line;
	overflow: visible;
	margin-bottom: 1rem;
}
.cContactItem > .icon {
	margin-right: 0.625em;
	fill: #666;
}
.cContactLocation {
	position: relative;
}
.cContactLocation .iconLocation {
	position: absolute;
	left: 0;
}
.cContactLocation .location {
	display: block;
	padding-left: 1.875em;
}

.cProductPage .productPanel {
	background-color: #f2f2f2;
	border: 1px solid #dadada;
	margin-bottom: 0.625rem;
	text-align: center;
}
.cProductPage .productPanel .heading {
	line-height: 1.25em;
	font-size: 0.875rem;
	text-transform: uppercase;
	padding-top: 0.5em;
	padding-bottom: 0.25em;
	margin-bottom: 1.5em;
	background-color: #333;
	color: #fff;
}
.cProductPage .productPanel .cBlock {
	margin-bottom: 1.25rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.cProductPage .productPanel .cBlock.cTitle {
	max-height: 0;
	background-color: #dadada;
	padding: 0;
	margin-bottom: 0;
	overflow: hidden;
	transition: all ease-in-out 0.2s;
}
.cProductPage .productPanel.stickyBox-sticky .cBlock.cTitle {
	max-height: 5rem;
	padding: 0.875rem 0 0.625rem;
}
.cProductPage .infoPanel {
	border-top: 1px solid #dadada;
}
.cProductPage .infoPanel .cBlock {
	text-align: left;
	margin-top: 1.875rem;
}
.cProductPage .infoPanel .cBlock.cFileInfo {
	margin-bottom: 1.875rem;
}
.cProductPage .infoPanel .cBlock.cFileInfo .item {
	position: relative;
	min-height: 2em;
	margin-bottom: 0.625rem;
	padding-top: 0.375em;
	padding-left: 3rem;
}
.cProductPage .infoPanel .cBlock.cFileInfo svg {
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: 0;
	left: 0;
}
.cProductPage .infoPanel .cBlock.cNavigation li {
	margin-bottom: 1.25rem;
}
.cProductPage .infoPanel .cBlock.cNavigation li a:hover {
	color: #c60;
}
.cProductPage .stickyBox {
	position: relative;
}
.cProductPage .cPageHead {
	margin-bottom: 2rem;
	padding: 2.5rem 1.25rem 0;
}
.cProductPage .cPageHead .cPageMeta {
	padding-top: 0;
}
.cProductPage .productInfo .teaser {
	line-height: 1.5em;
}
.cProductPage .productInfo .heading {
	font-weight: 600;
	color: #666;
	margin-bottom: 1.5rem;
}
#productImage {
	position: relative;
	text-align: center;
	max-width: 18.75rem;
}
#productImage img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
	transition: all ease-in-out 0.1s;
}
#productImage img {
	margin-bottom: 1rem;
}
.cProductPage .isSticky figure.product img {
	max-width: 12rem;
	margin-bottom: 0;
}
.cProductPage .ctaPanel .filetype svg {
	width: 2.5rem;
	height: 3rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.cProductPage .stickyBox .fileinfo {
}
.cProductPage .fileinfo .item {
	position: relative;
	min-height: 2em;
	margin-bottom: 0.625rem;
	padding-top: 0.375em;
	padding-left: 3rem;
}
.cProductPage .fileinfo .item svg {
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: 0;
	left: 0;
}
.cProductPage .productPanel {
	margin-bottom: 2rem;
}
.cProductPage .cSlider {
	margin-left: 1.25rem;
	margin-right: 1.25rem;
	margin-bottom: 3.125rem;
	padding-left: 0;
	padding-right: 0;
}
.cProductPage .cSlider.cSliderPreview {
	margin-left: 0;
	margin-right: 0;
}
.cProductPage .description h2,
.cProductPage .cHeading h2 {
	font-size: 1em;
}
.cProductPage .cBlockText .cBody.description h2:not(:first-child) {
	margin-top: 2rem;
}
.cProductPage .cBlockText li:not(:last-child) {
	padding-bottom: 0;
}
.cProductPage .cHeading h2 {
	background-color: #f2f2f2;
	border-bottom: 1px solid #dadada;
	padding: 0.625rem;
	margin-bottom: 0.625rem;
}
.cProductPage .cBlockText ul {
	list-style-type: disc;
	margin-left: 1.25rem;
}
.cProductPage .cBlockText p:last-child,
.cProductPage .cBlockText ul:last-child {
	margin-bottom: 0;
}
.cProductPage .productDetails {
	font-size: 0.9em;
	border-collapse: collapse;
	border-spacing: 0;
}
.cProductPage .productDetails .label, .faq .label {
	padding-right: 2em;
}
.cProductPage .productDetails .label {
	font-weight: 600;
	color: #333;
	white-space: pre;
}
.cProductPage .faq .label {
	color: #333;
	font-size: 0.9em;
	font-weight: 600;
}
.cProductPage .faq .question td {
	padding-top: 0.625rem;
}
.cProductPage .faq .answer td {
	border-bottom: 1px solid #dadada;
}
.cProductPage .faq td {
	padding-bottom: 0.625rem;
}
.cProductPage .faq .fUser {
	display: block;
	color: #666;
	text-align: left;
	font-style: italic;
}

.cProductPage .cSliderPreview .swiper-slide {
	width: 33%;
}
#productImage .swiper-slide {
	background: transparent;
}
.cProductPage .cSlider .cHeading h2 {
	padding: 0.3125rem 0.625rem;
	background-color: #f2f2f2;
	border: 1px solid #dadada;
	border-bottom: none;
	margin-bottom: 0;
}
.cProductPage .swiper-slide .cItem .cItemEl {
	text-align: center;
	padding-bottom: 0.625rem;
}
.cProductPage .swiper-slide .cItem .cItemEl:last-child {
	padding-bottom: 1.25rem;
}
.cItem.product .cItemEl.cItemImage,
.cProductPage .swiper-slide .cItem .cItemEl.cItemImage {
	min-width: 160px;
	height: 200px;
	padding-bottom: 0;
	position: relative
}
.cItem.product .cItemEl.cItemImage img,
.cProductPage .swiper-slide .cItem .cItemEl.cItemImage img {
	max-height: 100%;  
	max-width: 100%; 
	width: auto;
	height: auto;
	position: absolute;  
	bottom: 0.625rem;  
	left: 0;  
	right: 0;  
	margin: 0 auto;
	transition: bottom ease-in-out 0.1s;
}
.cItem.product a:hover .cItemEl.cItemImage img,
.cProductPage .swiper-slide .cItem a:hover .cItemEl.cItemImage img {
	transition: bottom 0.2s ease-in-out 0.3s;
	bottom: 1rem;  
}
.cItem.product .cPrice,
.cProductPage .swiper-slide .cItem .cItemEl .cPrice {
	margin-top: 1.25rem;  
	line-height: 1em;
}
.cListHor .cItem.product .heading .title,
.cProductPage .swiper-slide .heading .title {
	font-size: 1em;
}
.cListHor .cItem.product .heading .supTitle,
.cProductPage .swiper-slide .heading .supTitle {
	font-size: 0.9em;
}
.cItem.product .heading .supTitle,
.cProductPage .swiper-slide .heading .supTitle {
	margin-bottom: 0;
}


#allproducts {
	font-size: 0.9em;
	min-width: 30rem;
}
#allproducts > div {
	margin: 0.625rem 0.625rem 1.25rem;
	clear: both;
}
#allproducts svg {
	float: left;
	width: 1.625rem;
	height: 1.625rem;
	margin-right: 1rem;
	margin-bottom: 0.625rem;
}
#allproducts > div span {
	display: block;
	line-height: 1em;
}
#allproducts > div span.supTitle {
	color: #666;
}
#allproducts > div span.title {
	font-weight: 600;
}

/* autocomplete */
.autocomplete-suggestions {
	border: 0.0625rem solid #666; background: #FFF; overflow: auto;
}
.autocomplete-suggestion {
	padding: 0.625rem;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}
.autocomplete-suggestions strong {
	font-weight: 600;
}
.autocomplete-suggestion.autocomplete-selected {
	background-color: #f2f2f2;
}


/* slider */
.cSliderSlides .oGrid.distribute .oGridImage + .oGridItem {
	margin-left: 0;
	flex: 1 0 6rem;
	overflow: hidden;
}
.cSliderSlides .heading .supTitle {
	font-weight: normal;
}
.cSliderSlides .heading .title {
	font-size: 1em;
	font-weight: 600;
}

.paginationPager {
	width: 100%;
	text-align: center;
	color: #666;
	padding: 0 2.5rem;
}
.paginationPager .paginationPagerItem {
	display: inline-block;
}
.paginationPager .paginationPagerItem a {
	display: inline-block;
}
.paginationPager .paginationPagerItem a {
	width: 1.5em;
	height: 1.5em;
	line-height: 1.625em;
	transition: all ease-in-out 0.3s;
}
.paginationPager .paginationPagerItem a:hover {
	background-color: #f2f2f2;
	text-decoration: none;
}
.paginationPager .paginationPagerItem.active a {
	background-color: #f90;
	color: #fff;
}
.paginationControls {
	position: relative;
	border: 0.0625rem solid #dadada;
	border-radius: 1.5rem;
	margin-top: 0.625rem;
}
.paginationControlsDirection a {
	position: absolute;
	top: 0;
	z-index: 2;
	width: 2.5rem;
	height: 100%;
	opacity: 0.5;
	transition: all ease-in-out 0.3s;
	color: transparent;
}
.paginationControlsDirection a:hover {
	opacity: 1;
}
.paginationControlsDirection .previos {
	left: 0;
}
.paginationControlsDirection .next {
	right: 0;
}

/* PAGINATION */
ul.pagination {
	display: block;
	text-align: center;
}
ul.pagination li {
	display: inline-block;
	line-height: 1.5em;
}
ul.pagination li.next {
	position: relative;
}
ul.pagination li a {
	border-radius: 0.1875rem;
	color: #999;
	display: block;
	font-size: 1em;
	font-weight: 400;
	line-height: inherit;
	padding: 0.0625rem 0.625rem;
	transition: background-color 0.3s ease-out 0s;
}
ul.pagination li a:hover {
	background-color: #dadada;
}
ul.pagination li.current a {
	background: #333;
	color: #fff;
	cursor: default;
}
ul.pagination .icon {
	fill: #666;
}

.buContent,
.bupContent,
.mainMenu > ul > li.bupContent {
	display: none;
}
.bu .buContent,
.bup .bupContent {
	display: inherit;
}
.bu .nobuContent,
.bup .nobupContent {
	display: none !important;
}

.fContentSmall {
	padding: 0 10rem;
}

.chapterNumber {
	text-transform: uppercase;
	letter-spacing: 0.0625rem;
}


form .dataRow {
	margin-bottom: 1.25rem;
}
form.hasRequiredField::after {
	content: "*Pflichtfelder";
	display: block;
	margin-top: 1.25rem;
	font-size: 0.8em;
	font-family: arial, helvetica, sans-serif;
	color: #666;
}
.dataLabel {
	color: #666;
	font-style: italic;
	line-height: 1.5em;
	padding: 0;
}
.dataLabel + .dataField {
	margin-top: 0.25rem;
}
/* remove standard-styles */
.dataField .selectFieldWrapper select,
.dataField input[type="checkbox"],
.dataField input[type="radio"] {
	border: none;
	border-radius: 0;
	font-size: 1em;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

/* graceful degradation for ie8 */
.dataField input[type="checkbox"],
.dataField input[type="radio"] {
	width:auto;
	float:left;
	margin-right: .75em;
	background:transparent;
	border:none;
}
/* hide them */
.dataField input[type="checkbox"]:checked,
.dataField input[type="checkbox"]:not(:checked),
.dataField input[type="radio"]:checked,
.dataField input[type="radio"]:not(:checked) {
	background: transparent;
	position: absolute;
	visibility: hidden;
	margin:0;
	padding:0;
}
.dataField .selectFieldWrapper select,
.dataField textarea,
.dataField input[type="text"],
.dataField input[type="password"],
.dataField input[type="email"],
.dataField input[type="tel"],
.dataField input[type="url"] {
	padding: 0.625rem;
	font-size: 1em;
	line-height: 1.25em;
	border: 0.0625rem solid #ccc;
}
form.data .dataField select,
.dataField textarea,
.dataField input[type="text"],
.dataField input[type="password"],
.dataField input[type="email"],
.dataField input[type="tel"],
.dataField input[type="url"] {
	width: 100%;
	background-color: #fafafa;
	box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1) inset;
}
.dataField .selectFieldWrapper {
	position: relative;
	display: inline-block;
	background-color: #f2f2f2;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 15.811414,5.5930523 8.4466503,12.947891 Q 8.2580643,13.136477 8.0000003,13.136477 7.7419353,13.136477 7.5533503,12.947891 L 0.1885856,5.5930523 Q 0,5.4044663 0,5.1464023 0,4.8784113 0.1885856,4.6898263 L 1.8362283,3.0521093 Q 2.0248143,2.8635234 2.2828783,2.8635234 2.5409423,2.8635234 2.7295283,3.0521093 L 8.0000003,8.3225803 13.270471,3.0521093 Q 13.459057,2.8635234 13.717121,2.8635234 13.975186,2.8635234 14.163771,3.0521093 L 15.811414,4.6898263 Q 16,4.8784113 16,5.1464023 16,5.4044663 15.811414,5.5930523 Z' stroke='none' fill='rgb(152,152,152)' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1rem;
	background-position: 0.625rem center;
}
.dataField .selectFieldWrapper select {
	height: 1.9375rem;
	position: relative;
	padding-left: 2rem;
	padding-top: 0;
	padding-bottom: 0;
	outline: none;
}
.dataField .selectFieldWrapper select,
form.data .dataField .selectFieldWrapper select {
	height: 2.5rem;
	background: transparent;
}
.dataGroupCheckbox,
.dataGroupRadio {
	margin-bottom: 1.25rem;
}
.dataGroupCheckbox .dataRow,
.dataGroupRadio .dataRow {
	line-height: 1.25em;
	margin: 0 0 0.625rem 0;
}
.dataGroupCheckbox .dataField,
.dataGroupCheckbox .dataLabel,
.dataGroupRadio .dataField,
.dataGroupRadio .dataLabel {
	display: inline-block;
}
.dataGroupCheckbox .dataField,
.dataGroupRadio .dataField {
	position: relative;
}



.dataField input[type="checkbox"] + label,
.dataField input[type="radio"] + label {
	display: inline-block;
	cursor: pointer;
	padding-left: 2em;
}
.dataField input[type="checkbox"]:checked + label::before,
.dataField input[type="checkbox"]:not(:checked) + label::before,
.dataField input[type="radio"]:checked + label::before,
.dataField input[type="radio"]:not(:checked) + label::before {
	display: block;
	position: absolute;
	content: "";
	height: 1.25em;
	width: 1.25em;
	top: 0;
	left: 0;
	margin: auto;
	transition: all 0.25s linear;
	-webkit-transition: all 0.25s linear;
	background-color: #fff;
	border: 0.125rem solid #989898;
}
.dataField input[type="radio"]:checked + label::before,
.dataField input[type="radio"]:not(:checked) + label::before {
	border-radius: 100%;
}
.dataField input[type="checkbox"]:hover + label::before,
.dataField input[type="radio"]:hover + label::before {
	border-color: #666;
	background-color: #f2f2f2;
}
.dataField input[type="checkbox"]:checked + label::before,
.dataField input[type="radio"]:checked + label::before {
	border-color: #000;
	background-color: #fff;
}
.dataField input[type="radio"]:checked + label::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Ccircle fill='rgb(0,0,0)' cx='8' cy='8' r='4' /%3E%3C/svg%3E");
}
.dataField input[type="checkbox"]:checked + label::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath stroke='rgb(0,0,0)' stroke-width='3' d='M 2,2 14,14 M 2,14 14,2' /%3E%3C/svg%3E");
}
input[type=checkbox]:checked ~ label,
input[type=radio]:checked ~ label{
	color: #000;
}


.error .dataField textarea,
.error .dataField select,
form.data .error .dataField select,
.error .dataField input[type="text"],
.error .dataField input[type="email"],
.error .dataField input[type="password"],
.error .dataField input[type="tel"],
.error .dataField input[type="url"],
.dataError,
.dataField input[type="checkbox"].visited:invalid + label::before,
.dataField input.visited:invalid,
.dataField select.visited:invalid,
.dataField textarea.visited:invalid {
	box-shadow: 0 0 0.625rem #fbb3b3 inset;
	border-color: #fbb3b3;
}
.dataSubmit,
.linkButton {
	margin-bottom: 0.625rem;
}
.dataSubmit .button,
.linkButton .button {
	vertical-align: top;
	margin-top: 0.625rem;
}
.linkButton .button,
.buttonSubmit,
.buttonCancel,
button.submit {
	padding: 0.5625em 1.25em;
}
.linkButton .button,
.buttonSubmit,
.dataSubmit input[type="submit"] {
	padding: 0.5625em;
	font-size: 1em;
	text-align: center;
	width: 100%;
	border: none;
}
.inlineButton .button {
	width: auto;
}
.inlineButton a.button,
.linkButton a.button,
.dataSubmit a.buttonSubmit {
	display: inline-block;
}
.inlineButton .button:not(:last-child) {
	margin-right: 1.25rem;
}

.dataError {
	border: 0.125rem solid #fbb3b3;
	border-radius: 0.3em;
	width: 100%;
	color: #aa0225;
	background-color: #fbe3e3;
	border-radius: 0.3em;
}

.dataError p,
p.dataError,
.dataError li {
	padding: 0.625rem;
	font-size: 1em;
}

button,
.linkButton .button,
.buttonSubmit,
a.button {
	font-size: 1em;
	line-height: 1.25em;
}
button.fSizeBig,
.linkButton .button.fSizeBig,
.buttonSubmit.fSizeBig,
a.button.fSizeBig {
	font-size: 1.5em;
}
a.button {
	display: inline-block;
	text-decoration: none;
}
.linkButton .button,
.buttonSubmit,
.buttonCancel,
button.submit {
	font-weight: 600;
	transition: all 0.1s ease-out 0s;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 2em;
	border: 0.0625rem solid #f90;
}
.linkButton .button,
.buttonSubmit,
button.submit {
	background-color: #ff9900;
	color: #fff;
	position: relative;
	overflow: hidden;
}
form a.buttonSubmit::before,
form button.buttonSubmit::before,
.loader:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cg%3E%3Cpath d='M 12.949747,3.0502523 A 7,7 0 0 1 15,8' fill='none' stroke='rgb(255,152,0)' stroke-width='2' /%3E%3Cpath d='M 15,8 A 7,7 0 0 1 9.3656323,14.865497 7,7 0 0 1 1.5328433,10.678784 7,7 0 0 1 4.1110082,2.1797128 7,7 0 0 1 12.949747,3.0502523' fill='none' stroke='rgb(102,102,102)' stroke-width='2' /%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: -2em;
	background-size: 2em auto;
	min-height: 2em;
}
.submitted a.buttonSubmit::before,
.submitted button.buttonSubmit::before,
.loader.fLoader::before {
	background-position: center;
	-webkit-animation: rotating 1s linear infinite;
	-moz-animation: rotating 1s linear infinite;
	-ms-animation: rotating 1s linear infinite;
	-o-animation: rotating 1s linear infinite;
	animation: rotating 1s linear infinite;
}
.cList .cButtons.dataSubmit .buttonSubmit,
.cList .cButtons.dataSubmit .buttonSubmit {
	padding: 0.25em 0.625em;
}
.linkButton .buttonCancel,
.buttonCancel {
	background-color: #fff;
	color: #f90;
}
.cProductLink .buttonSubmit {
	padding-top: 0.375em;
	padding-bottom: 0.375em;
	font-size: 1rem;
}
.linkButton .button:hover,
.buttonSubmit:hover,
.buttonCancel:hover,
button.submit:hover,
.fHighlightYellow .linkButton .button:hover,
.fHighlightYellow .buttonSubmit:hover {
	text-decoration: none;
	color: #fff;
	background-color: #c60;
	border-color: #c60;
}
form.submitted .buttonSubmit,
form.submitted .buttonSubmit:hover,
.buttonSubmit.disabled,
.buttonSubmit.fLoader,
.buttonSubmit.disabled:hover {
	background-color: #dadada;
	border-color: #dadada;
	color: #f2f2f2;
	cursor: not-allowed;
}
.buttonSubmit.fLoader {
	color: transparent;
	cursor: progress;
}
.fHighlightYellow .linkButton .button,
.fHighlightYellow .buttonSubmit {
	background-color: #fff;
	color: #333;
}
.fHighlightYellow .linkButton .button .icon,
.fHighlightYellow .buttonSubmit .icon {
	fill: #ff9900;
}
.fHighlightYellow .linkButton .button:hover .icon,
.fHighlightYellow .buttonSubmit:hover .icon {
	fill: #fff;
}

.linkButton .button .icon,
.buttonSubmit .icon {
	width: 1.25em;
	height: 1.25em;
	margin-right: 0.625em;
	vertical-align: middle;
	fill: #fff;
}
.buttonSubmit.fLoader .icon {
	fill: transparent;
}

.touchNext,
.touchPrevious,
.touchUp,
.paginationControlsDirection .previous,
.paginationControlsDirection .next,
.chapterNavigation .previous,
.chapterNavigation .next,
.featherlight-next span,
.featherlight-previous span {
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.touchNext,
.paginationControlsDirection .next,
.chapterNavigation .next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 0.18858601,10.406948 7.5533497,3.0521093 Q 7.7419357,2.8635234 7.9999997,2.8635234 8.2580647,2.8635234 8.4466497,3.0521093 L 15.811414,10.406948 Q 16,10.595534 16,10.853598 16,11.121588 15.811414,11.310174 L 14.163772,12.947891 Q 13.975186,13.136477 13.717122,13.136477 13.459058,13.136477 13.270471,12.947891 L 7.9999997,7.6774191 2.729529,12.947891 Q 2.540943,13.136477 2.282879,13.136477 2.024814,13.136477 1.836229,12.947891 L 0.18858601,11.310174 Q 0,11.121588 0,10.853598 0,10.595534 0.18858601,10.406948 Z' fill='rgb(52,52,52)' stroke='none' transform='rotate(90 8 8) translate(3 2) scale(.625 .625)' /%3E%3C/svg%3E");
}
.chapterNavigation .next,
.chapterNavigation .previous {
	position: absolute;
	top: 0;
	height: 100%;
	width: 4rem;
	background-size: 50%;
	opacity:0.5;
	transition: all ease-in-out 0.2s;
	color: transparent;
}
.chapterNavigation .next,
.chapterNavigation .next.disabled:hover,
.chapterNavigation .previous,
.chapterNavigation .previous.disabled:hover {
	background-size: 60%;
}
.paginationControlsDirection .next,
.chapterNavigation .next {
	right: 0;
	background-position: right center;
}
.chapterNavigation .next:hover,
.chapterNavigation .previous:hover {
	background-size: 100%;
}
.touchPrevious,
.paginationControlsDirection .previous,
.chapterNavigation .previous {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 0.18858601,10.406948 7.5533497,3.0521093 Q 7.7419357,2.8635234 7.9999997,2.8635234 8.2580647,2.8635234 8.4466497,3.0521093 L 15.811414,10.406948 Q 16,10.595534 16,10.853598 16,11.121588 15.811414,11.310174 L 14.163772,12.947891 Q 13.975186,13.136477 13.717122,13.136477 13.459058,13.136477 13.270471,12.947891 L 7.9999997,7.6774191 2.729529,12.947891 Q 2.540943,13.136477 2.282879,13.136477 2.024814,13.136477 1.836229,12.947891 L 0.18858601,11.310174 Q 0,11.121588 0,10.853598 0,10.595534 0.18858601,10.406948 Z' fill='rgb(52,52,52)' stroke='none' transform='rotate(-90 8 8) translate(3 2) scale(.625 .625)' /%3E%3C/svg%3E");
}
.paginationControlsDirection .previous,
.chapterNavigation .previous {
	left: 0;
	background-position: left center;
}
.paginationControlsDirection .previous,
.paginationControlsDirection .next {
	z-index: 2;
}

.chapterNavigation .next.disabled,
.chapterNavigation .previous.disabled {
	opacity: 0.1;
	cursor: default;
}
.touchUp {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Ccircle cx='8' cy='8' r='8' fill='rgb(152,152,152)' stroke='none' /%3E%3Cpath d='M 0.18858601,10.406948 7.5533497,3.0521093 Q 7.7419357,2.8635234 7.9999997,2.8635234 8.2580647,2.8635234 8.4466497,3.0521093 L 15.811414,10.406948 Q 16,10.595534 16,10.853598 16,11.121588 15.811414,11.310174 L 14.163772,12.947891 Q 13.975186,13.136477 13.717122,13.136477 13.459058,13.136477 13.270471,12.947891 L 7.9999997,7.6774191 2.729529,12.947891 Q 2.540943,13.136477 2.282879,13.136477 2.024814,13.136477 1.836229,12.947891 L 0.18858601,11.310174 Q 0,11.121588 0,10.853598 0,10.595534 0.18858601,10.406948 Z' fill='rgb(52,52,52)' stroke='none' transform='translate(3 2.5) scale(.625 .625)' /%3E%3C/svg%3E");
}

/* chapter navigation */
.cSinglePage .cChapterPagination {
	padding-top: 0;
	padding-bottom: 3rem;
	background-color:#fff;
}
.cChapterPagination .cBody.hasNextControl,
.cChapterPagination .cBody.hasPreviousControl {
	position: relative;
	padding: 0;
}
.cChapterPagination .cBody.hasPreviousControl ol {
	padding-left: 4.5rem;
}
.cChapterPagination .cBody.hasNextControl ol {
	padding-right: 4.5rem;
}
.cToc .summary {
	margin-bottom: 1.875rem;
}
.tocItem {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content:flex-start;
	line-height: 1.25rem;
	margin-bottom: 0.75em;
}
.cChapterPagination .chapterNavigation {
	position: relative;
}
.tocItem .pageNumber span::after {
	content: ".";
	display: inline;
}
.cChapterPagination .tocItem .pageNumber span::before {
	content: "Seite ";
	display: inline;
}
.cChapterPagination .tocItem .pageNumber span::after {
	content: ":";
	display: inline;
}
.chapterNavigation .cBody a:hover,
.oGridSidebar .chapterNavigation .cBody a:hover,
.chapterNavigation .cBody a:hover .pageNumber,
.chapterNavigation .cBody .active,
.chapterNavigation .cBody .active .pageNumber {
	text-decoration: none;
	color: #f90;
}
.tocItem .pageNumber,
.tocItem .pageTitle {
	height: auto;
	display: -webkit-inline-flex;
	display: -ms-flexbox;
	display: inline-flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	vertical-align: top;
}
.tocItem .pageTitle {
	-webkit-box-flex: 1;			/* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1;				/* OLD - Firefox 19- */
	-webkit-flex: 1 0 1rem;			/* Chrome */
	-ms-flex: 1 0 1rem;				/* IE 10 */
	flex: 1 0 1em;
}
.tocItem .pageNumber {
	-webkit-box-flex: 0;			/* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 0;				/* OLD - Firefox 19- */
	-webkit-flex: 0 0 1.5em;		/* Chrome */
	-ms-flex: 0 0 1.5em;			/* IE 10 */
	flex: 0 0 1.5em;
}
.cChapterPagination .tocItem .pageNumber {
	-webkit-box-flex: 0;			/* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 0;				/* OLD - Firefox 19- */
	-webkit-flex: 0 0 4rem;			/* Chrome */
	-ms-flex: 0 0 4rem;				/* IE 10 */
	flex: 0 0 4rem;
	white-space: pre;
	color: #999;
	font-size: 0.9em;
}
.chapterSidebarNavigation ol {
	font-size: 0.9em;
}
.chapterNavigation .tocItem li {
	margin-bottom: 0.625rem;
}
.chapterNavigation .tocItem .locked::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 8,0 A 4.8,4.8 0 0 0 3.2,4.8 L 3.2,7.4666667 2.6666667,7.4666667 C 2.0757333,7.4666667 1.6,7.9424 1.6,8.5333333 L 1.6,14.933333 C 1.6,15.524267 2.0757333,16 2.6666667,16 L 13.333333,16 C 13.924267,16 14.4,15.524267 14.4,14.933333 L 14.4,8.5333333 C 14.4,7.9424 13.924267,7.4666667 13.333333,7.4666667 L 12.8,7.4666667 12.8,4.8 A 4.8,4.8 0 0 0 8,0 Z M 8,2.1333333 A 2.6666667,2.6666667 0 0 1 10.666667,4.8 L 10.666667,7.4666667 5.3333333,7.4666667 5.3333333,4.8 A 2.6666667,2.6666667 0 0 1 8,2.1333333 Z' fill='rgba(255,152,0,0.8)' stroke='none' /%3E%3C/svg%3E");
	background-size: 80%;
	vertical-align: middle;
	margin-left: 0.25em;
}
.chapterSidebarNavigation .cHeading {
	margin: 0;
}
.chapterNavigation.hasPreviousControl .cHeading,
.chapterNavigation.hasPreviousControl .cBody {
	padding-left: 4rem;
}
.chapterNavigation.hasNextControl .cHeading,
.chapterNavigation.hasNextControl .cBody {
	padding-right: 4rem;
}
.cChapterPagination .chapterNavigation .currentPage {
	display: none;
}
.cChapterPagination .chapterNavigation .title {
	font-size: 1.2em;
}

.chapterSidebarNavigation .cHeading {
	padding-top: 1.25rem;
	padding-bottom: 0.25rem;
}
.cChapterPagination .chapterNavigation .cBody {
	padding-top: 2rem;
}
.cChapterPagination .chapterNavigation .previous,
.cChapterPagination .chapterNavigation .next {
	background-position: center;
}
.chapterSidebarNavigation .cHeading,
.chapterSidebarNavigation .cHeading .chapterNumber a,
.chapterSidebarNavigation .cHeading .title a,
.chapterSidebarNavigation .tocItem .chapterNumber a,
.chapterSidebarNavigation .cBody,
.chapterSidebarNavigation .cBody a {
	color: #fff;
}

.chapterNavigation .cHeading .supTitle {
	font-weight: normal;
	font-size: 0.9em;
}
.chapterNavigation .cHeading .title {
	font-weight: bold;
	line-height: 1.5em;
}
.chapterSidebarNavigation .cHeading .supTitle {
	padding-bottom: 0.625rem;
}
.chapterSidebarNavigation .cHeading .title {
	text-transform: none;
}

.chapterNavigation .cHeading .title a:hover,
.chapterSidebarNavigation .cBody a:hover {
	color: #f90;
	text-decoration: none;
}
.chapterSidebarNavigation .chapterButtons {
	padding: 0.625rem;
}
.chapterSidebarNavigation .chapterButtons .button:not(:first-child) {
	margin-top: 2rem;
}

.ctaHandbook .oGridItem {
	display: flex;
	background-color: #f90;
	padding: 0.125rem;
	font-weight: 700;
	transition: background ease-in-out 0.2s;
	margin-bottom: 0;
	-webkit-box-flex: 1;			/* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1;				/* OLD - Firefox 19- */
	-webkit-flex: 1 0 22rem;		/* Chrome */
	-ms-flex: 1 0 22rem;			/* IE 10 */
	flex: 1 0 17rem;
}
.ctaHandbook .oGridItem:hover,
.ctaHandbook .oGridItem:hover .button {
	background-color: #c60;
}
.ctaHandbook .oGridItem:hover .button {
	border-color: #c60;
}
.ctaHandbook .oGridItem:hover {
	text-decoration: none;
}
.ctaHandbook .description {
	line-height: 1.5em;
	background-color: #fff;
	padding: 0.625rem 1.25rem;
	flex-grow: inherit;
}
.ctaHandbook .description .totalPrice::before {
	content: "";
}
.ctaHandbook .button {
	margin: 0;
	padding: 1.25rem;
	text-align: left;
	font-size: 1.5rem;
}
.oGridMain .ctaHandbook {
	margin-top: 0;
}
.oGridMain .ctaHandbook .oGrid {
	margin-left: 0;
	margin-right: 0;
}
.oGridMain .ctaHandbook .description {
	font-size: 0.9em;
	font-weight: normal;
	padding: 0.625rem;
}
.oGridMain .ctaHandbook .button {
	padding: 0.625rem;
	font-size: 1rem;
}
.featherlight-close-icon {
	display: block;
	position: absolute;
	height: 2.5em;
	width: 2.5em;
	right: 0.625rem;
	top: 0.625rem;
	border: 0.125rem solid #dadada;
	border-radius: 1.375rem;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 16,12.745406 C 16,12.381452 15.867017,12.066491 15.60105,11.800524 L 11.800525,7.9999995 15.60105,4.1994747 C 15.867017,3.9335078 16,3.6185474 16,3.2545931 16,2.8766403 15.867017,2.5546803 15.60105,2.2887132 L 13.711286,0.39894993 C 13.445319,0.132983 13.123359,-4.65e-7 12.745407,-4.65e-7 12.381452,-4.65e-7 12.066492,0.132983 11.800525,0.39894993 L 8,4.1994747 4.1994752,0.39894993 C 3.9335083,0.132983 3.6185477,-4.65e-7 3.2545936,-4.65e-7 2.8766406,-4.65e-7 2.5546806,0.132983 2.2887137,0.39894993 L 0.3989504,2.2887132 C 0.13298347,2.5546803 0,2.8766403 0,3.2545931 0,3.6185474 0.13298347,3.9335078 0.3989504,4.1994747 L 4.1994752,7.9999995 0.3989504,11.800524 C 0.13298347,12.066491 0,12.381452 0,12.745406 0,13.123359 0.13298347,13.445319 0.3989504,13.711286 L 2.2887137,15.60105 C 2.5546806,15.867017 2.8766406,16 3.2545936,16 3.6185477,16 3.9335083,15.867017 4.1994752,15.60105 L 8,11.800524 11.800525,15.60105 C 12.066492,15.867017 12.381452,16 12.745407,16 13.123359,16 13.445319,15.867017 13.711286,15.60105 L 15.60105,13.711286 C 15.867017,13.445319 16,13.123359 16,12.745406 Z' fill='rgb(170,2,37)' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
	cursor: pointer;
	padding: 0;
	transition: all ease-in-out 0.2s;
	z-index: 1000001;
	opacity: 0.3;
}
.featherlight-close-icon:hover {
	opacity: 1;
}
.fLockedIcon,
.fUnlockedIcon {
	background-repeat: no-repeat;
	background-position: 0 center;
	background-color: transparent;
}
.fLockedIcon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 6.5,0.5 A 4.5,4.5 0 0 0 2,5 L 2,7.5 1.5,7.5 C 0.946,7.5 0.5,7.946 0.5,8.5 L 0.5,14.5 C 0.5,15.054 0.946,15.5 1.5,15.5 L 11.5,15.5 C 12.054,15.5 12.5,15.054 12.5,14.5 L 12.5,8.5 C 12.5,7.946 12.054,7.5 11.5,7.5 L 11,7.5 11,5 A 4.5,4.5 0 0 0 6.5,0.5 Z M 6.5,2.5 A 2.5,2.5 0 0 1 9,5 L 9,7.5 4,7.5 4,5 A 2.5,2.5 0 0 1 6.5,2.5 Z' fill='rgb(60,60,60)' stroke='none' /%3E%3C/svg%3E");
}
.fUnlockedIcon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 11,0.546875 C 9.8483494,0.546875 8.6970394,0.98655466 7.8183594,1.8652344 L 6.1640625,3.5195312 7.578125,4.9335938 8.9316406,3.5800781 9.2324219,3.2792969 C 10.208733,2.3029862 11.791267,2.3029862 12.767578,3.2792969 13.743888,4.2556077 13.743888,5.8381424 12.767578,6.8144531 L 12.082031,7.5 1.5,7.5 C 0.946,7.5 0.5,7.946 0.5,8.5 L 0.5,14.5 C 0.5,15.054 0.946,15.5 1.5,15.5 L 11.5,15.5 C 12.054,15.5 12.5,15.054 12.5,14.5 L 12.5,9.9101562 14.181641,8.2285156 C 15.939,6.4711563 15.939,3.6225937 14.181641,1.8652344 13.302961,0.98655466 12.151651,0.546875 11,0.546875 Z' fill='rgb(60,60,60)' stroke='none' /%3E%3C/svg%3E");
}
.fLockStatus {
	background-repeat: no-repeat;
	background-position: 0 center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 6.4,0 A 4.8,4.8 0 0 0 1.6,4.8 L 1.6,7.4666667 1.0666667,7.4666667 C 0.47573333,7.4666667 0,7.9424 0,8.5333333 L 0,14.933333 C 0,15.524267 0.47573333,16 1.0666667,16 L 11.733333,16 C 12.324267,16 12.8,15.524267 12.8,14.933333 L 12.8,8.5333333 C 12.8,7.9424 12.324267,7.4666667 11.733333,7.4666667 L 11.2,7.4666667 11.2,4.8 A 4.8,4.8 0 0 0 6.4,0 Z M 6.4,2.1333333 A 2.6666667,2.6666667 0 0 1 9.0666667,4.8 L 9.0666667,7.4666667 3.7333333,7.4666667 3.7333333,4.8 A 2.6666667,2.6666667 0 0 1 6.4,2.1333333 Z' fill='rgb(60,60,60)' stroke='none' /%3E%3C/svg%3E");
}
.bup .fLockStatus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 11.199219 0 C 9.9707916 2.5e-08 8.7438986 0.46899179 7.8066406 1.40625 L 5.9199219 3.2910156 L 7.4296875 4.8007812 L 9.3144531 2.9140625 C 10.355852 1.8726643 12.044539 1.8726647 13.085938 2.9140625 C 14.127335 3.9554604 14.127336 5.6441488 13.085938 6.6855469 L 12.304688 7.4667969 L 1.0664062 7.4667969 C 0.47545956 7.4667969 0 7.9422564 0 8.5332031 L 0 14.933594 C 0 15.524541 0.47545956 16 1.0664062 16 L 11.734375 16 C 12.325322 16 12.800781 15.524541 12.800781 14.933594 L 12.800781 10.037109 L 12.792969 9.9960938 L 14.59375 8.1933594 C 16.468266 6.318843 16.468266 3.2807669 14.59375 1.40625 C 13.656491 0.46899169 12.427646 -2.5e-08 11.199219 0 z' fill='rgb(60,60,60)' stroke='none' /%3E%3C/svg%3E");
}


/* CART */
#bwAddCart .cBody.loader {
	min-height: 3rem;
}
#bwAddCart .cMessage {
	margin-right: 4rem;
}
#bwAddCart .supTitle {
	display: block;
	font-weight: normal;
}
#bwAddCart .oGridImage {
	margin-left:0;
	min-width:0;
}
#bwAddCart .dataSubmit {
	margin-top: 1.25rem;
}
#bwAddCart .dataSubmit .buttonSubmit {
	float: right;
}

.required label::after {
	content: "*";
}
.arrowDown {
	display: inline-block;
	position: relative;
	margin-bottom: 0.5em;
}
.arrowDown:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 100%;
	width: 0;
	height: 0;
	border-width: 0.625em;
	border-style: solid;
	border-top-color: #fbb3b3;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-right-color: transparent;
}
.linkButton .button:after,
.angleRight::after {
	content: "";
	height: 1em;
	width: 1em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 5.5930526,0.1885856 12.947891,7.5533493 Q 13.136477,7.741936 13.136477,8 13.136477,8.2580651 12.947891,8.4466496 L 5.5930526,15.811414 Q 5.4044659,16 5.1464019,16 4.8784115,16 4.6898259,15.811414 L 3.0521097,14.163772 Q 2.863523,13.975186 2.863523,13.717122 2.863523,13.459058 3.0521097,13.270471 L 8.3225801,8 3.0521097,2.7295285 Q 2.863523,2.5409429 2.863523,2.2828789 2.863523,2.0248139 3.0521097,1.8362292 L 4.6898259,0.1885856 Q 4.8784115,0 5.1464019,0 5.4044659,0 5.5930526,0.1885856 Z' fill='rgb(51,51,51)' stroke='none' /%3E%3C/svg%3E");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 80%;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.375em;
}
.linkButton .button::after,
.buttonSubmit.angleRight::after,
.fHighlightYellow .linkButton .button:hover::after,
.fHighlightYellow .buttonSubmit.angleRight:hover::after,
.fHighlightDark a.angleRight::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 5.5930526,0.1885856 12.947891,7.5533493 Q 13.136477,7.741936 13.136477,8 13.136477,8.2580651 12.947891,8.4466496 L 5.5930526,15.811414 Q 5.4044659,16 5.1464019,16 4.8784115,16 4.6898259,15.811414 L 3.0521097,14.163772 Q 2.863523,13.975186 2.863523,13.717122 2.863523,13.459058 3.0521097,13.270471 L 8.3225801,8 3.0521097,2.7295285 Q 2.863523,2.5409429 2.863523,2.2828789 2.863523,2.0248139 3.0521097,1.8362292 L 4.6898259,0.1885856 Q 4.8784115,0 5.1464019,0 5.4044659,0 5.5930526,0.1885856 Z' fill='rgb(255,255,255)' stroke='none' /%3E%3C/svg%3E");
}
.fHighlightDark .description a.angleRight:hover::after,
.fHighlightYellow .linkButton .button::after,
.fHighlightYellow .buttonSubmit.angleRight::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 5.5930526,0.1885856 12.947891,7.5533493 Q 13.136477,7.741936 13.136477,8 13.136477,8.2580651 12.947891,8.4466496 L 5.5930526,15.811414 Q 5.4044659,16 5.1464019,16 4.8784115,16 4.6898259,15.811414 L 3.0521097,14.163772 Q 2.863523,13.975186 2.863523,13.717122 2.863523,13.459058 3.0521097,13.270471 L 8.3225801,8 3.0521097,2.7295285 Q 2.863523,2.5409429 2.863523,2.2828789 2.863523,2.0248139 3.0521097,1.8362292 L 4.6898259,0.1885856 Q 4.8784115,0 5.1464019,0 5.4044659,0 5.5930526,0.1885856 Z' fill='rgb(51,51,51)' stroke='none' /%3E%3C/svg%3E");
}
.linkButton .button.buttonCancel::after {
	display: none;
}

form.submitted .buttonSubmit.angleRight::after {
	background: none;
}
.angleRight.fLoader::after {
	background: transparent;
}
.angleDown {
	white-space: nowrap;
}
.angleDown::after {
	content: "";
	height: 1em;
	width: 1em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 5.5930526,0.1885856 12.947891,7.5533493 Q 13.136477,7.741936 13.136477,8 13.136477,8.2580651 12.947891,8.4466496 L 5.5930526,15.811414 Q 5.4044659,16 5.1464019,16 4.8784115,16 4.6898259,15.811414 L 3.0521097,14.163772 Q 2.863523,13.975186 2.863523,13.717122 2.863523,13.459058 3.0521097,13.270471 L 8.3225801,8 3.0521097,2.7295285 Q 2.863523,2.5409429 2.863523,2.2828789 2.863523,2.0248139 3.0521097,1.8362292 L 4.6898259,0.1885856 Q 4.8784115,0 5.1464019,0 5.4044659,0 5.5930526,0.1885856 Z' transform='rotate(90 8 8)' fill='rgb(102,102,102)' stroke='none' /%3E%3C/svg%3E");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 80%;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.375em;
}


/* MESSAGE */
.cFlashMessages {
	margin-top: 2.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.cMessage {
	margin-bottom: 2.5rem;
	padding: 0.625rem;
	line-height: 1.25em;
	border-radius: 0.625rem;
	border-width: 0.0625rem;
	border-style: solid;
}
.cMessage .cHeading {
	font-weight: 600;
}
.cMessage .cBody div:not(:last-child) {
	margin-bottom: 0.625rem;
}
.message-notice {
	background-color: #f6f7fa;
	box-shadow: 0 0 0.625rem #c2cbcf inset;
	color: #666;
	border-color: #c2cbcf;
}
.message-info {
	background-color: #eaf7ff;
	box-shadow: 0 0 0.625rem #c5dbe6 inset;
	color: #4c73a1;
	border-color: #c5dbe6;
}
.message-ok {
	background-color: #e3fbe3;
	box-shadow: 0 0 0.625rem #b3fbb3 inset;
	color: #3b7826;
	border-color: #b3fbb3;
}
.message-warning {
	background-color: #fbf6de;
	box-shadow: 0 0 0.625rem #b1905c inset;
	color: #9e7d4a;
	border-color: #b1905c;
}
.message-error {
	background-color: #fbe3e3;
	box-shadow:0 0 0.625rem #fbb3b3 inset;
	color: #aa0225;
	border-color: #fbb3b3;
}


.cBlockText table.contenttable caption,
figure .cImage .copy,
figcaption {
	font-size: 0.889em;
	font-weight: normal;
	font-style: italic;
	line-height: 1.5em;
	text-align: left;
}
figcaption,
.cBlockText table.contenttable caption {
	caption-side: bottom;
}
.cBlockText table.contenttable caption {
	margin-top: 0.625rem;
}
figcaption {
	position: relative;
	margin-top: 0.625rem;
}
.featherlight-content figcaption,
.cSliderSlideshow figcaption {
	margin-top: 0;
}
figure .cImage .copy {
	color: #666;
	text-align: right;
	font-size: 0.8em;
}
.featherlight-content figure .cImage .copy,
.cSliderSlideshow figure .cImage .copy {
	padding-right: 0.375rem;
}
.featherlight-content figcaption {
	padding: 0.625rem;
}
.book img {
	border: 0.0625rem solid #dadada;
}

.slideDown.disabled,
.extendedProductList.disabled {
	display: none;
}
.fDisabled {
	display: none !important;
}
.fNoWrap {
	white-space: nowrap;
}
.fCode,
.fCodeContainer {
	font-family: "courier new", courier, monospace;
}
.fCodeContainer {
	font-size: 0.8rem;
	white-space: pre;	
	line-height: 1rem;
	background-color: #f2f2f2;
	border: 1px solid #dadada;
	padding: 0.625rem;
}
.fCodeKeyword {
	color: #4c73a1;
}
.fPointer {
	cursor: pointer;
}
.fUnderline {
	text-decoration: underline;
}
.fBigFont {
	font-size: 1.5em;
}
.fBiggerFont {
	font-size: 1.25em;
}
.fSmallFont {
	font-size: 0.9em;
	line-height: 1.25em;
}
.fMinorInfo {
	font-size: 0.9em;
	color: #666;
	line-height: 1.25em;
}
.fFootnote {
	font-size: 0.9rem;
	line-height: 1.25rem;
}
.fAlignLeft {
	text-align: left;
}
.fAlignCenter {
	text-align: center;
}
.fAlignRight {
	text-align: right;
}

.fVAlignTop,
.fVAlignTop td,
.fVAlignTop th,
.cBlock.cTable table th.fVAlignTop,
.cBlock.cTable table td.fVAlignTop {
	vertical-align: top !important;
}
.fVAlignMiddle,
.fVAlignMiddle td,
.fVAlignMiddle th,
.cBlock.cTable table th.fVAlignMiddle,
.cBlock.cTable table td.fVAlignMiddle {
	vertical-align: middle !important;
}
.fVAlignBottom,
.fVAlignBottom td,
.fVAlignBottom th,
.cBlock.cTable table th.fVAlignBottom,
.cBlock.cTable table td.fVAlignBottom {
	vertical-align: bottom !important;
}
.fPadTop-0 {
	padding-top: 0;
}
.fPadTop {
	padding-top: 0.625rem;
}
.fPadTop-2 {
	padding-top: 1.25rem;
}
.fPadTop-3 {
	padding-top: 1.875rem;
}
.fPadTop-4 {
	padding-top: 2.5rem;
}
.fPadBottom {
	padding-bottom: 1.25rem;
}
.fSpaceBottom {
	margin-bottom: 0.625rem;
}
.fSpaceBottom-2 {
	margin-bottom: 1.25rem;
}
.fSpaceBottom-4 {
	margin-bottom: 2.5rem;
}

/* ADS */
.cAdBadge {
	font-size: 0.875rem;
	color: #666;
	margin: 0 0 0.375rem 0;
}
.cPageMeta .cAdBadge {
	margin-bottom: 0.875rem;
}
.cAdBillboard {
	text-align: center;
}
.cAdMediumRectangle,
.cAdText,
.cAdFoot {
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
	text-align: center;
}
.cAdMediumRectangle,
.cAdText {
	border-top: 0.0625rem solid #dadada;
}
.cAdFoot {
	background-color: #fff;
}
.cAdMediumRectangle {
	margin-bottom: 1.2rem;
}
.cAdVideo {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.featherlight .cAdMediumRectangle {
	border: none;
}
.featherlight .cBlock {
	position: relative;
	margin: 0;
	width: 41.25rem;
	max-width: 100%;
}
.featherlight .cBlock .cIcons {
	background-color: #f2f2f2;
	padding: 0.625rem 1.25rem;
}
.featherlight .cBlock .cItem {
	margin: 0.625rem;
}
.featherlight .cHeading {
	padding-bottom: 1.25rem;
}
.featherlight .cBlock .cAd {
	text-align: center;
}

#topstat {
	position: absolute;
	top: -20rem;
}

/* accordion */
.acc {
	position: relative;
	cursor: pointer;
	outline: none;
	transition: 0.4s;
	display: inline-block;
}
.cBlock.cBlockAcc {
	padding: 0;
}
.cBlockAcc .acc {
	display: block;
}
.cBlockAcc .acc {
	background-color: #f2f2f2;
	padding: 0.625rem 1.25rem;
	margin-bottom: 0.125rem;
}
.cBlockAcc .acc.active,
.cBlockAcc .acc:hover {
	color: #fff;
}
.cBlockAcc .acc.active,
.cBlockAcc .acc.active:hover {
	background-color: #333;
}
.cBlockAcc .acc:hover {
	background-color: #666;
}

.accPanel {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}
.acc.active + .accPanel {
	max-height: 100%;
}
.cBlockAcc .accPanel {
	background-color: #fff;
}
.cBlockAcc .accPanel .accPanelWrapper {
	padding: 1.25rem;
}
.acc::after {
	content: "";
	height: 0.875em;
	width: 0.875em;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 15.811414,5.5930523 8.4466503,12.947891 Q 8.2580643,13.136477 8.0000003,13.136477 7.7419353,13.136477 7.5533503,12.947891 L 0.1885856,5.5930523 Q 0,5.4044663 0,5.1464023 0,4.8784113 0.1885856,4.6898263 L 1.8362283,3.0521093 Q 2.0248143,2.8635234 2.2828783,2.8635234 2.5409423,2.8635234 2.7295283,3.0521093 L 8.0000003,8.3225803 13.270471,3.0521093 Q 13.459057,2.8635234 13.717121,2.8635234 13.975186,2.8635234 14.163771,3.0521093 L 15.811414,4.6898263 Q 16,4.8784113 16,5.1464023 16,5.4044663 15.811414,5.5930523 Z' stroke='none' fill='rgb(152,152,152)' /%3E%3C/svg%3E");
	background-size: 100%;
	transition: all .5s ease-in-out 0s;
	display: inline-block;
	margin-left: 0.625rem;
}
.cBlockAcc .acc:after {
	display: block;
	position: absolute;
	top: 0.875em;
	right: 1.25rem;
}
.acc.active::after {
	transform: rotateX(180deg);
}
.profileInfo .cBody h2 {
	font-size: 1.25em;
	color: #666;
	padding-bottom: 1em;
}
.profileInfo .cBody h2:not(:first-child) {
	margin-top: 2em;
}
.pmcPreview {
	/*max-height: 15em;*/
	margin-bottom: 0;
	position: relative;
}
.pmcPreview::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 10em;
	background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.8), rgba(255,255,255,1));
}
.mTocButton {
	display: none;
}
.cNotice .menuIcon {
	fill: #AA0225;
	animation-name: bellring;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-delay: 0s;
	animation-direction: alternate;
	transform-origin: 50%;
}
.topButton {
	position: fixed;
	transition: all 0.2s ease-in-out;
	left: 0;
	right: 0;
	bottom: -4rem;
	width: 100%;
	margin: 0 auto;
	max-width: 62.25rem;
	z-index: 10000;
}
.widtPage .topButton {
	max-width: 76rem;
}
.topButton button {
	opacity: 0.4;
	position: absolute;
	right: 1.25rem;
	width: 4rem;
	height: 4rem;
	background-color: transparent;
	border: none;
}
.scrolledPage .topButton {
	bottom: 6rem;
}
.cCookieConsent {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	font-size: 0.875rem;
	background-color: rgba(52,52,52,0.9);
	color: #fff;
	transition: all ease-in-out 0.4s;
	overflow: hidden;
	z-index: 1000001;
}
.cCookieConsent:hover {
	background-color: rgba(52,52,52,1);
}
.cCookieConsent a.fTextLink {
	color: #fff;
}
.cCookieConsent a.fTextLink:hover {
	color: #f90;
}
.cCookieConsent.disabled {
	max-height: 0;
}
.cCookieConsent .cBody {
	max-width: 61.25rem;
	margin: 0 auto;
	padding: 0.625rem 1.25rem;
	position: relative;
}
.cCookieConsent .cBody > div {
	padding-right: 4rem;
}
.cCookieConsent .cBody > a {
	position: absolute;
	right: 1.25rem;
	bottom: 0.625rem;
	width: 3rem;
	padding-left: 0;
	padding-right: 0;
}

#productImage {
	width: 18.75rem;
}
.cStageProductBottom .cBlock {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}


@-webkit-keyframes rotating /* Safari and Chrome */ {
	from {
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes rotating {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes bellring {
	0% { transform: rotateZ(-45deg); }
	25% { transform: rotateZ(45deg); }
	50% { transform: rotateZ(0); }
}

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.6.1 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2016, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
	.featherlight {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1000000;
		text-align: center;
		white-space: nowrap;
		cursor: pointer;
		background: rgba(0, 0, 0, 0.5);
		overflow: scroll;
	}
	.featherlight:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}
	.featherlight .featherlight-content {
		position: relative;
		text-align: left;
		vertical-align: middle;
		display: inline-block;
		overflow: auto;
		margin-left: 5%;
		margin-right: 5%;
		max-height: 95%;
		max-width: 98%;
		background: #fff;
		cursor: auto;
		white-space: normal;
		box-shadow: 0 0 5rem #222;
	}
	.featherlight .featherlight-inner {
		display: block;
		padding: 0.625rem;
	}
	.featherlight .featherlight-close-icon {
		color: transparent;
	}
	.featherlight .featherlight-image {
		width: 100%;
	}
	.featherlight-iframe .featherlight-content {
		border-bottom: 0;
		padding: 0;
	}
	.featherlight iframe {
		border: none;
	}
	.featherlight * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}


/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.6.1 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2016, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
	.featherlight-next,
	.featherlight-previous {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 60%;
		cursor: pointer;
		/* preventing text selection */
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		/* IE9 hack, otherwise navigation doesn't appear */
		background: rgba(0,0,0,0);
		transition: all ease-in-out 0.2s;
	}

	.featherlight-previous {
		left: 0;
		right: 60%;
		background-position: center left;
	}

	.featherlight-next span,
	.featherlight-previous span {
		opacity: 0.2;
		display: block;
		height: 100%;
		background-size: 40%;
		transition: all ease-in-out 0.2s;
	}

	.featherlight-previous span {
		background-position: 20% center;
	}
	.featherlight-next span {
		right: 0.625rem;
		left: auto;
		text-align: right;
		background-position: 80% center;
	}


	.featherlight-next:hover span,
	.featherlight-previous:hover span {
		opacity: 0.6;
	}
	.featherlight-next:hover span {
		background-position: right center;
	}
	.featherlight-previous:hover span {
		background-position: left center;
	}

	.featherlight-swipe-aware .featherlight-next,
	.featherlight-swipe-aware .featherlight-previous {
		display: none;
	}

	/* Hide navigation while loading */
	.featherlight-loading .featherlight-previous, .featherlight-loading .featherlight-next {
		display:none;
	}

	.featherlight-first-slide .featherlight-previous,
	.featherlight-last-slide .featherlight-next {
		opacity: 0;
	}
	.featherlight-first-slide .featherlight-previous {
		right: 100%;
	}
	.featherlight-last-slide .featherlight-next {
		left: 100%;
	}
}

/* Always display arrows on touch devices */
@media only screen and (max-device-width: 61.1875rem){
	.featherlight-next:hover,
	.featherlight-previous:hover {
		background: none;
	}
	.featherlight-next span,
	.featherlight-previous span {
		display: block;
	}
}

/* handling phones and small screens */
@media only screen and (max-width: 61.1875rem) {
	.featherlight-next,
	.featherlight-previous {
		top: 10px;
		right: 10px;
	}

	.featherlight-previous {
		left: 10px;
		right: 60%;
	}

	.featherlight-next span,
	.featherlight-previous span {
		margin-top: -30px;
		font-size: 40px;
	}
}


@media screen and (min-width: 40.125rem) {
}
/* Responsive Breakpoints (desktop) */
@media screen and (min-width: 61.25rem) {
	.pageWrapper {
		width: 61.25rem;
		margin: 0 auto;
	}
	.widePage .pageWrapper {
		width: 100%;
		margin: 0;
	}

	/* ADS */
	.cAdSky {
		position: absolute;
		left: 61.875rem;
		top: 0;
		overflow: visible;
	}
	.oWrapperContainer {
		margin-top: 0.625rem;
	}
	.cSinglePage .stickyBox {
		display: none;
	}
	.oWrapperOuter {
		width: 61.25rem;
	}

	.mContent {
		display: none;
	}


	/* search form */
	.searchFormSubmit .buttonSubmit {
		height: 2.625rem;
		padding: 0 1.25rem;
	}

	.pageSearch {
		position: relative;
	}
	.searchButton {
		position: absolute;
		display: block;
		width: 2rem;
		height: 2rem;
		right: 1.25rem;
		top: 6rem;
	}
	.scrolledPage .searchButton {
		top: 0.25rem;
	}
	.searchButton span {
		position: absolute;
		display: block;
		width: 0.625rem;
		height: 0.25rem;
		top: 1.5rem;
		left: 0.25rem;
		border-radius: 0.25rem;
		background: #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		transition: all ease-in-out 0.3s;
	}
	.searchButton span:nth-child(1)::before {
		content: "";
		position: absolute;
		display: block;
		width: 1.5rem;
		height: 1.5rem;
		border-radius: 50%;
		background-color: transparent;
		top: -0.625rem;
		right: -1.5rem;
		border: 0.25rem solid #fff;
		transition: all ease-in-out 0.3s;
	}
	.bwShowSearch .searchButton span {
		width: 2em;
		top: 0.85rem;
		left: 0;
	}
	.bwShowSearch .searchButton span:nth-child(1)::before {
		width: 0;
		height: 0;
		border-color: transparent;
		right: 0;
		top: 0.125rem;
	}
	.bwShowSearch .searchButton span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.mainMenu > ul > li {
		position: relative;
		display: inline-block;
	}
	.mainMenu > ul > li.active {
		background-color: #f90;
	}
	.mainMenu > ul > li:hover {
		background-color: #666;
	}
	.mainMenu > ul > li.hasSubmenu {
		position: relative;
		z-index: 20;
	}
	.mainMenu li.hasSubmenu:hover .mainSubMenu {
		max-height: 50rem;
		box-shadow: 0 0.625rem 0.625rem rgba(0, 0, 0, 0.8125);
	}
	.mainMenu .subMenuContainer {
		display: inline-block;
	}
	.mainMenu .mainSubMenu {
		background: #666;
	}

	.cStageWide .cBlock {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.cStageBodyIcon .oGridImage,
	.cStageBodyImage .oGridImage {
		-webkit-box-flex: 0;			/* OLD - iOS 6-, Safari 3.1-6 */
		-moz-box-flex: 0;				/* OLD - Firefox 19- */
		-webkit-flex: 0 0 18.75rem;		/* Chrome */
		-ms-flex: 0 0 18.75rem;			/* IE 10 */
		flex: 0 0 18.75rem;
	}
	.cStageBodyIcon .oGridImage {
		text-align: center;
	}
	.cStageColumns .cStageBodyImage .oGridImage {
		-webkit-box-flex: 0;			/* OLD - iOS 6-, Safari 3.1-6 */
		-moz-box-flex: 0;				/* OLD - Firefox 19- */
		-webkit-flex: 0 0 5.5rem;		/* Chrome */
		-ms-flex: 0 0 5.5rem;			/* IE 10 */
		flex: 0 0 5.5rem;
	}
	.cStageBodyImage .oGridImage {
		text-align: right;
	}
	.cColumns .fLinkLine {
		padding-top: 0.375rem;
		padding-bottom: 0.375rem;
	}

	.cPageHead {
		margin-bottom: 5rem;
		padding: 1.25rem 1.25rem 0;
	}
	.cPageHead.fHighlight {
		padding-bottom: 2.5rem;
		margin-bottom: 0;
	}
	.cPageHead .cPageMeta {
		padding-right: 3.75rem;
	}
	.cSinglePage .cPageHead.fHighlight {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.cSinglePage .cPageHead .cPageMeta {
		padding: 2.5rem 10rem 0;
	}
	.cSinglePage .cPageHead.fHighlight .cPageMeta {
		padding: 2.5rem 0 0;
	}
	.cProductPage .cPageHead .oGridImage {
		margin: 0 3.125rem 0 0;
	}

	.cArticlePage .cPageHead .cPageMeta .teaser,
	.cSinglePage .cPageHead.fHighlight .cPageMeta .teaser {
		padding-left: 1.5rem;
		border-left: 0.5rem solid #f90;
	}
	.cArticlePage .cPageHead.fHighlight .cPageMeta .teaser,
	.cSinglePage .cPageHead.fHighlight .cPageMeta .teaser {
		border-left-color: #fff;
	}

	.cSinglePage .cFlashMessages,
	.cSinglePage .cStageMain .cStageBody .cPageContent,
	.cSinglePage .cPromo .cStageHeading,
	.cSinglePage .cPromo .cStageBody > .cBlock {
		padding-left: 11.25rem;
		padding-right: 11.25rem;
	}
	.cSinglePage .cStageMain .cPromo .cStageBody {
		padding-left: 0;
		padding-right: 0;
	}
	.cSinglePage .cPromo .cStageBody > .cBlock {
		padding-left: 10rem;
		padding-right: 10rem;
	}
	.cSinglePage .oGrid.distribute + .oGridItem {
		margin-left: 10.625rem;
	}
	.cSinglePage .ctaHandbook .oGrid.distribute > .oGridItem {
		margin-left: 0.625rem;
	}
	.cSinglePage .cBlock.fHighlight {
		padding-left: 11.25rem;
		padding-right: 11.25rem;
		padding-bottom: 0;
		margin-bottom: 2.5rem;
	}
	.cSinglePage .cBlock.fHighlight.fWide {
		padding-left: 0;
		padding-right: 0;
	}

	.cPageHead figure.person {
		position: absolute;
		left: 1.25rem;
		width: 120px;
		height: 120px;
		border: 3px solid #dadada;
		border-radius: 50%;
		overflow: hidden;
	}
	.cChapterPagination {
		margin-top: 3em;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.ctaHandbook {
		margin: 3rem 0;
	}
	.chapterSidebarNavigation {
		background-color: #333;
	}
	.oGridSidebar .chapterNavigation .cHeading,
	.oGridSidebar .chapterNavigation .cBody {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
	.chapterSidebarNavigation .chapterNavigation .currentPage,
	.chapterSidebarNavigation .pagination .previous,
	.chapterSidebarNavigation .pagination .next {
		display: none;
	}
	.chapterSidebarNavigation .chapterNumber a:hover {
		color: #f90;
		text-decoration: none;
	}

	.cList .cButtons.dataSubmit .buttonSubmit {
		width: auto;
	}
	.oGridMain .ctaHandbook .oGridItem:first-child {
		margin-left:0;
		margin-right: 1.25rem;
	}
	.widePage .topButton {
		max-width: 76rem;
	}
	.cProductPage .cStageBody > .oGrid > .oGridImage {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 18.75rem;
		position: relative;
	}
	.cProductPage .oGridMain {
		flex: 1 0 18.75rem; 
		overflow: hidden;
	}
	.cProductPage .oGridMain .cSlider {
		margin-left: 0;
		margin-right: 0;
	}

	#productImage {
		float: left;
		margin-right: 1.25rem;
	}
}

@media screen and (min-width: 78.5rem) {
	.widePage .headerLeft svg.logo {
		left: 0;
	}
	.widePage .userMenu {
		padding-right: 0;
	}
	.widePage header .cart {
		right: 0;
	}
	.widePage .mainMenu > ul {
		padding-left: 0;
	}
	.widePage .oGridMain {
		margin-left: 0;
		margin-right: 1.25rem;
	}
	.widePage .oGridSidebar {
		margin-right: 0;
	}
	.widePage .cProductPage .cStageBody > .oGrid {
		margin-left: 0;
		margin-right: 0;
	}
	.widePage .cProductPage .oGridImage {
		margin-left: 0;
		margin-right: 1.875rem;
	}
	.widePage .cProductPage .cPageHead {
		padding-left: 0;
	}
	.widePage .cProductPage .productInfo {
		font-size: 1.25em;
	}
	.widePage .cStage > .cStageHeading {
		padding-left: 0;
	}
	.widePage .cStageWide .cBlock {
		padding-left: 0;
		padding-right: 0;
	}
	.cProductPage .cSlider {
		margin-left: 0;
		margin-right: 0;
	}

	.cStageProductBottom .cBlock {
		padding-left: 0;
		padding-right: 0;
	}
}


@media screen and (max-width: 61.1875rem) {
	.pageWrapper {
		margin-top: 4rem;
	}
	header {
		background: #333;
		border-top-color: green;
	}
	.userMenu {
		display: none;
	}
	header.pageHeader {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		z-index: 1000;
		transition: top ease-in-out 0.2s;
		margin-top: 0;
	}
	.pageNavigation {
		position: fixed;
		width: 100%;
		top: 4rem;
		z-index: 120;
		overflow: auto;
	}
	.bwShowMenu .pageNavigation {
		max-height: 100%;
	}
	.scrolledPage.scrolledDown header.pageHeader {
		top: -4rem;
	}
	.scrolledPage.bwShowMenu header.pageHeader {
		top: 0;
	}
	.hasChapterNav .pageContainer {
		margin-top: 8rem;
	}
	.headerLeft svg.logo {
		width: 45%;
	}
	.headerHead .headerRight .cart {
		display: none;
	}
	.mainMenu {
		max-height: 0;
		overflow: hidden;
		transition: all ease-in-out 0.4s;
	}
	.bwShowMenu .mainMenu {
		max-height: 100rem;
		overflow: hidden;
	}
	.mainMenu > ul {
		padding-bottom: 0.625rem;
	}
	.mainMenu > ul > .login {
		display: block;
	}
	.mainMenu > ul > li > .menuItem,
	.mainMenu > ul > li .mainSubMenu .menuItem {
		display: block;
		font-size: 1em;
	}
	.bu .mainMenu > ul > .logout,
	.bup .mainMenu > ul > .premium,
	.bu .mainMenu > ul > .user,
	.mainMenu > ul > .login,
	.mainMenu > ul > .become-premium {
		display: block;
	}
	.bu .mainMenu > ul > .login,
	.bup .mainMenu > ul > .become-premium {
		display: none;
	}
	.mainMenu .menuItem {
		transition: background ease-in-out 0.2s;
	}
	.mainMenu .logout .menuItem {
		background-color: #f90;
		margin-top: 0.625rem;
	}
	.mainMenu .logout .menuItem:hover {
		background-color: #c60;
	}
	.mainMenu .menuIcon {
		fill: #fff;
	}
	.mainMenu .menuIcon + .menuLabel {
		margin: 0 0 0 0.625rem;
		vertical-align: middle;
	}
	.mainMenu .mainSubMenu {
		position: static;
	}
	.mainMenu .mainSubMenu {
		position: static;
	}
	.mainMenu .is-active .mainSubMenu {
		max-height: 40rem;
		padding-left: 1.25rem;
	}
	.mainMenu .subMenuContainer .menuItem a:hover {
		background-color: #666;
	}
	#searchForm {
		transition: all ease-in-out 0.2s;
		max-height: 0;
		position: relative;
		width: 100%;
		padding:  0 1.25rem;
		top: unset;
		left: unset;
		overflow: hidden;
	}
	.bwShowSearch #searchForm {
		max-height: 5rem;
		padding-top: 0.625rem;
		padding-bottom: 0.625rem;
	}
	#searchForm .searchFormInput {
		font-size: 1em;
		height: 2.5rem;
	}
	#searchForm button {
		width: 2.5rem;
		height: 2.5rem;
	}
	.headerHead .mobileButton {
		display: block;
		width: 2rem;
		height: 2rem;
		position: absolute;
		top: 1rem;
	}
	.headerHead .cartButton {
		right: 4.5rem;
		padding: 0.375rem;
	}
	.headerHead .searchButton {
		right: 7rem;
		padding: 0.375rem;
	}
	.headerHead .mMenuButton {
		right: 1.25rem;
	}
	.headerHead .mobileButton .icon {
		width: 100%;
		height: 100%;
		fill: #f90;
	}
	.mMenuButton span {
		width: 2rem;
		right: 0;
		background: #f90;
	}
	#searchForm {
		width: 100%;
		top: 0;
	}

	.dContent {
		display: none;
	}

	body {
		background: #f2f2f2 none repeat scroll 0 0;
		height: 100%;
		line-height: 1em;
		margin: 0;
	}

	.oWrapperContainer {
		border: none;
		margin-top: 4rem;
	}
	.hasChapterNav .oWrapperContainer {
		margin-top: 8rem;
	}

	.pageContent {
		margin-bottom: 0;
	}

	.bwShowMenu .pageNavOverlay {
		width: 100%;
		height: 100%;
		opacity: 0.9;
	}

	.hasSubmenu.open .cSubMenuWrapper {
		margin-bottom: 1rem;
	}

	.cPageHead,
	.cPageContent,
	.pageBottom,
	.pageFooter {
		transition: all ease-in-out 0.3s 0.6s;
	}
	.oGridMain {
		margin: 0;
		width: 100%;
	}
	.oGridProduct .oGridMain {
		width: 0;
		min-width: 18.75rem;
		flex-grow: 1;
	}
	.oGridSidebar {
		width: 100%;
		margin-right: 0;
	}
	.oGridProduct .oGridSidebar {
		width: 18.75rem;
		margin-right: 1.25rem;
	}
	.oGridSidebar aside {
		text-align: center;
	}
	.oGridSidebar .cBlock .cHeading {
		font-size: 0.8em;
		margin-bottom: 0.25rem;
		color: #999;
	}
	.cStage {
		margin-top: 2.5rem;
	}
	.cProductPage .cStageMain {
		margin-top: 0;
	}
	.cStageBody > .oGrid.distribute.cList {
		display: block;
	}
	main .oGridItem {
		display: block;
		margin: 0 1.25rem;
	}
	main .cStageColumns .oGridItem {
		display: -webkit-inline-flex;
		display: -ms-flexbox;
		display: inline-flex;
	}
	.cBlock.fHighlight .oGridItem .cBody {
		padding-right: 1.25rem;
	}
	.cStageBody > .oGrid,
	.cBlock.cPromo .oGrid {
		margin: 0;
	}
	.cStageBody.ctaHandbook > .oGrid {
		margin-bottom: 2rem;
	}
	.cBlock .oGridImage {
		margin-left: 1.25rem;
	}
	.cStageColumns .cBlock .oGridImage {
		margin-left: 0;
		margin-right: 0;
	}
	.oGridMain .cList {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.oGridMain .cBlockProduct .cList {
		padding-left: 0;
		padding-right: 0;
	}
	.oGridDescription {
		width: 100%;
		margin: 0 0 2.5rem 0;
	}
	.cStageDescription .oGridDescription {
		padding-bottom: 0;
	}
	main .cStageBodyImage .oGrid,
	main .cStageBodyIcon .oGrid {
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;
	}
	main .cStageBodyImage .oGridImage,
	main .cStageBodyIcon .oGridImage {
		-webkit-box-flex: 0;		/* OLD - iOS 6-, Safari 3.1-6 */
		-moz-box-flex: 0;			/* OLD - Firefox 19- */
		-webkit-flex: 0 0 5.5rem;	/* Chrome */
		-ms-flex: 0 0 5.5rem;		/* IE 10 */
		flex: 0 0 5.5rem;
		margin-right: 0;
	}
	.cStage .fHighlight .cStageBodyIcon figure .icon {
		width: 90px;
		height: 90px;
	}
	.cStageBodyImage.product figure img {
		width: 90px;
		height: 90px;
	}
	.cStageDescription .cStageHeading,
	.cStageDescription .tagList {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.cStageDescription .tagList {
		padding-top: 1.25rem;
	}

	.fList .oGrid.distribute .oGridItem {
		width: 80%;
		padding-left: .625rem;
	}
	.fList.fHighlightArticle .oGrid.distribute .oGridImage,
	.fList .oGrid.distribute .oGridImage.person,
	.cList .fList .oGrid.distribute .oGridImage {
		width: 20%;
		text-align: left;
		margin-left: 0;
	}
	.fHighlightDark figure .icon, .fHighlightYellow figure .icon,
	.fHighlightDark figure .icon, .fHighlightYellow figure .icon,
	.oGridImage.product figure.fSizeBig,
	.oGridImage.product figure.fSizeBig img,
	.oGridImage.person,
	.oGridImage.person figure img {
		width: 100%;
		height: auto;
	}
	.oGridImage.person figure {
		padding: 0 0 0.625rem;
	}
	.fHighlightDark .cStageBody .cItem.fList,
	.fHighlightYellow .cStageBody .cItem.fList {
		padding: 2.5rem 0;
	}
	.fHighlightArticle .oGrid.distribute .oGridImage {
		padding-bottom: 1.25rem;
		width: 100%;
		height: auto;
		margin: 0;
	}
	.cColumns .fLinkLine {
		padding-top: 0.625rem;
		padding-bottom: 0.625rem;
	}


	.chapterSidebarNavigation {
		position: fixed;
		top: 4rem;
		width: 100%;
		height: 100%;
		overflow-y: hidden;
		max-height: 4rem;
		transition: all ease-in-out 0.2s;
		z-index: 5;
	}
	.bwShowMenu .chapterSidebarNavigation {
		max-height: 0;
	}
	.bwShowSearch .chapterSidebarNavigation {
		top: 7.25rem;
	}
	.bwShowChapterNav .chapterSidebarNavigation {
		overflow-y: auto;
	}
	.scrolledPage.scrolledDown .chapterSidebarNavigation {
		top: 0;
	}
	.chapterSidebarNavigation::after {
		content: "";
		display: block;
		height: 4rem;
	}
	.scrolledDown .chapterSidebarNavigation::after {
		content: "";
		display: none;
	}
	.chapterSidebarNavigation .chapterNavigation,
	.chapterSidebarNavigation .chapterNavigation .cHeading,
	.chapterSidebarNavigation .chapterNavigation .cBody {
		padding: 0;
	}
	.chapterSidebarNavigation .chapterNavigation .cBody,
	.chapterSidebarNavigation .chapterNavigation .cHeading .title {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.chapterSidebarNavigation .chapterNavigation .cHeading .title {
		padding-top: 2rem;
	}
	.chapterSidebarNavigation .pagination {
		height: 4rem;
		position: relative;
		padding-right: 5rem;
	}
	.chapterSidebarNavigation .pagination .previous {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 10.406947,0.1885856 3.0521091,7.5533492 Q 2.8635235,7.7419359 2.8635235,7.9999999 2.8635235,8.2580649 3.0521091,8.4466495 L 10.406947,15.811414 Q 10.595534,16 10.853598,16 11.121589,16 11.310174,15.811414 L 12.947891,14.163772 Q 13.136477,13.975186 13.136477,13.717122 13.136477,13.459058 12.947891,13.270471 L 7.67742,7.9999999 12.947891,2.7295286 Q 13.136477,2.540943 13.136477,2.282879 13.136477,2.0248139 12.947891,1.8362293 L 11.310174,0.1885856 Q 11.121589,0 10.853598,0 10.595534,0 10.406947,0.1885856 Z' fill='rgb(255,255,255)' stroke='none' /%3E%3C/svg%3E");
		left: 1.25rem;
	}
	.chapterSidebarNavigation .pagination .next {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 5.5930526,0.1885856 12.947891,7.5533493 Q 13.136477,7.741936 13.136477,8 13.136477,8.2580651 12.947891,8.4466496 L 5.5930526,15.811414 Q 5.4044659,16 5.1464019,16 4.8784115,16 4.6898259,15.811414 L 3.0521097,14.163772 Q 2.863523,13.975186 2.863523,13.717122 2.863523,13.459058 3.0521097,13.270471 L 8.3225801,8 3.0521097,2.7295285 Q 2.863523,2.5409429 2.863523,2.2828789 2.863523,2.0248139 3.0521097,1.8362292 L 4.6898259,0.1885856 Q 4.8784115,0 5.1464019,0 5.4044659,0 5.5930526,0.1885856 Z' fill='rgb(255,255,255)' stroke='none' /%3E%3C/svg%3E");
		right: 5rem;
	}
	.chapterSidebarNavigation .pagination .previous,
	.chapterSidebarNavigation .pagination .next {
		background-size: 40%;
	}
	.chapterSidebarNavigation .pagination .previous:hover,
	.chapterSidebarNavigation .pagination .next:hover {
		background-size: 60%;
	}

	.chapterSidebarNavigation .cHeading .supTitle {
		padding-top: 1.5rem;
	}
	.chapterSidebarNavigation .cHeading .hasCurrentPage .supTitle {
		padding-top: 0.625rem;
	}
	.chapterSidebarNavigation .cHeading .chapterNumber a {
		color: #f90;
	}
	.chapterSidebarNavigation .pagination .chapterNumber,
	.chapterSidebarNavigation .pagination .currentPage {
		text-align: center;
		font-size: 0.9em;
	}
	.chapterSidebarNavigation .chapterNavigation,
	.chapterSidebarNavigation .chapterButtons {
		margin-bottom: 0;
		padding-bottom: 2.5rem;
		background-color: #333;
	}
	.chapterSidebarNavigation .cBlock .cHeading,
	.oGridSidebar .chapterSidebarNavigation .cBlock .cHeading {
		font-size: 1em;
		margin-bottom: 1.25rem;
	}
	.bwShowChapterNav .chapterSidebarNavigation {
		max-height: 100%;
		background-color: #333;
	}

	.pageSearch {
		position: absolute;
		top: 5rem;
		width: 100%;
	}
	.searchDoctypeOptions {
		display: none;
	}
	.searchFormSubmit .buttonSubmit {
		width: 2.625rem;
		height: 2.625rem;
		color: transparent;
		display: block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 9.7850958,9.7945914 Q 11.038461,8.5412259 11.038461,6.7846155 11.038461,5.0280046 9.7850958,3.7841346 8.5412258,2.5307694 6.7846155,2.5307694 5.0280042,2.5307694 3.7746387,3.7841346 2.5307689,5.0280046 2.5307689,6.7846155 2.5307689,8.5412259 3.7746387,9.7945914 5.0280042,11.038462 6.7846155,11.038462 8.5412258,11.038462 9.7850958,9.7945914 Z M 15.9,14.684615 Q 15.9,15.178365 15.539183,15.539183 15.178365,15.9 14.684615,15.9 14.171875,15.9 13.830048,15.539183 L 10.573198,12.291829 Q 8.8735579,13.469232 6.7846155,13.469232 5.4268026,13.469232 4.1829329,12.946996 2.9485579,12.415264 2.0465137,11.522716 1.1539663,10.620672 0.62223532,9.3862985 0.1,8.1424279 0.1,6.7846155 0.1,5.4268028 0.62223532,4.1924281 1.1539663,2.9485575 2.0465137,2.0560095 2.9485579,1.153966 4.1829329,0.63173077 5.4268026,0.09999998 6.7846155,0.09999998 8.1424276,0.09999998 9.3768026,0.63173077 10.620672,1.153966 11.513221,2.0560095 12.415264,2.9485575 12.9375,4.1924281 13.469232,5.4268028 13.469232,6.7846155 13.469232,8.8735578 12.291828,10.573198 L 15.548678,13.830048 Q 15.9,14.18137 15.9,14.684615 Z' fill='rgb(255,255,255)' stroke='none' /%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 80%;
	}
	.submitted .searchFormSubmit .buttonSubmit {
		background-image: none;
	}

	.hasSubmenu .iconAngleDown {
		fill: #fff;
	}

	.mMenuButton,
	.chapterSidebarNavigation .mTocButton {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		user-select: none;
		width: 4rem;
		height: 4rem;
		transition: all .3s ease-in-out;
		z-index: 100;
	}
	.chapterSidebarNavigation .mTocButton {
		top: 1rem;
	}
	.mMenuButton span,
	.chapterSidebarNavigation .mTocButton span {
		position: absolute;
		display: block;
		height: 0.25rem;
		border-radius: 0.125rem;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	.chapterSidebarNavigation .mTocButton span {
		right: 1.25rem;
		width: 1.5rem;
		background: #fff;
	}
	.chapterSidebarNavigation .mTocButton span::before {
		content: "";
		display: block;
		width: 0.25rem;
		height: 0.25rem;
		margin-left: -0.5rem;
		background-color: #fff;
		border-radius: 0.125rem;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	.mMenuButton span:nth-child(1),
	.chapterSidebarNavigation .mTocButton span:nth-child(1) {
		top: 0.25rem;
	}
	.mMenuButton span:nth-child(2),
	.chapterSidebarNavigation .mTocButton span:nth-child(2) {
		top: 0.875rem;
	}
	.mMenuButton span:nth-child(3),
	.chapterSidebarNavigation .mTocButton span:nth-child(3) {
		top: 1.5rem;
	}
	.bwShowMenu .mMenuButton span:nth-child(1),
	.bwShowChapterNav .chapterSidebarNavigation .mTocButton span:nth-child(1) {
		transform: rotate(45deg);
		top: 0.875rem;
	}
	.bwShowMenu .mMenuButton span:nth-child(2),
	.bwShowChapterNav .chapterSidebarNavigation .mTocButton span:nth-child(2) {
		opacity: 0;
		transform: scale(0.01);
	}

	.bwShowMenu .mMenuButton span:nth-child(3),
	.bwShowChapterNav .chapterSidebarNavigation .mTocButton span:nth-child(3) {
		transform: rotate(-45deg);
		top: 0.875rem;
	}
	.bwShowChapterNav .chapterSidebarNavigation .mTocButton span {
		width: 2rem;
		right: 1.25rem;
	}
	.bwShowChapterNav .chapterSidebarNavigation .mTocButton span::before {
		margin-left: 0;
	}
	.featherlight .featherlight-content {
		/* dimensions: maximize lightbox with for small screens */
		margin-left: 0;
		margin-right: 0;
		max-height: 98%;
	}

	.cPageHead {
		padding: 1.25rem;
	}
	.cPageHead .breadcrumb {
		font-size: 0.9em;
	}
	.cPageHead .cPageMeta {
		padding-left: 0;
		padding-right: 0;
	}

	.cBlock {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.cBlock.cTable {
		padding-left: 0;
		padding-right: 0;
	}
	.ctaPanel .cBlock {
		padding-left: 0;
		padding-right: 0;
	}
	.cBlock.fHighlight,
	.cBlockAside,
	.cBlockContext,
	.cBlockAction,
	.cBlockGlossary {
		padding-left: 0;
		padding-right: 0;
	}
	.cBlock.cBlockGlossary h2.cHeading {
		padding-left: 1.25rem
	}
	.cBlockGlossary h2.cHeading::before {
		padding-left: 1.25rem;
	}
	.cBlock.cBlockGlossary .cBody {
		padding: 0 1.25rem 1.25rem;
	}
	.cStageBodyImage .chapter .oGridItem {
		padding-top: 0.5rem;
	}
	.cStageColumns .cBlock {
		padding-left: 0;
		padding-right: 0;
	}
	.cStageBody > .oGrid.cArticleFooter {
		margin-left: 1.25rem;
	}
	.cArticleFooter .oGridItem {
		flex: 1 0 10rem;
		margin-left: 0;
	}
	.cArticleFooter .cBlock {
		padding-left: 0;
		padding-right: 0;
	}

	.cItem.chapter .oGridImage .cItemImage.fSizeBig,
	.cItem.product .oGridImage .cItemImage.fSizeBig {
		width: 5.625rem;
		height: 5.625rem;
	}
	.cStage.cPromo > .cStageHeading {
		font-size: 5vw;
	}
	.cStage.cPromo .cBlock .cBody {
		font-size: 1.125em;
	}
	.cItem.chapter .cItemImage.fSizeBig .iconChapterNumber,
	.cItem.chapter .cItemImage .iconChapterNumber {
		right: 0.3rem;
		top: 1.25rem;
		width: 2.5625rem;
		font-size: 0.8rem;
	}
	.cPromo .cItemImage.fSizeBig .iconChapterNumber {
		right: 0.6875rem;
		top: 2.5rem;
		width: 4.375rem;
		font-size: 1.4rem;
	}
	.cItem.chapter .oGridItem {
		padding-top: 0.5rem;
	}
	.cItem.product .cItemImage img {
		max-width: 5.625rem;
		height: auto;
	}

	.cStageTopArticle .cList .cItem {
		margin-bottom: 0;
	}

	.cStage.fHighlight .oGridImage .cItemImage {
		width: 30vw;
	}
	.cStage.fHighlight .oGridImage .cItemImage img {
		width: 85%;
		height: auto;
		max-width: 174px;
	}

	/* product */
	.cProductPage .cPageHead h1 {
		margin-bottom: 0.25rem;
	}
	.cProductPage .cPageHead h1 .title {
		font-size: 1.5em;
	}
	.cProductPage .cPageHead h1 .supTitle {
		font-size: 1em;
	}
	.cProductPage .cPageMeta > .oGrid {
		display: block;
	}
	.cProductPage .cPageMeta > .oGrid > .oGridImage,
	.cProductPage .cPageMeta > .oGrid > .oGridItem,
	.cProductPage .oGridSidebar > .cPrice {
		display: block;
		margin: 0;
		text-align: center;
	}
	.cProductPage .cPageMeta > .oGrid > .oGridImage {
		margin-bottom: 1.25rem;
	}
	.cProductPage .oGridSidebar > .cButton {
		margin-top: 2.5rem;
		margin-bottom: 0;
	}
	.cProductPage .oGridSidebar .cProduct,
	.cProductPage .oGridSidebar .cPayment {
		display: none;
	}

	/* mobile only accordion */
	.oGridMain .mAcc,
	.mAcc {
		margin-bottom: 0;
	}
	.mAcc > .cHeading {
		position: relative;
		cursor: pointer;
		outline: none;
		background-color: #f2f2f2;
	}
	.mAcc > .cHeading::after {
		content: "";
		position: absolute;
		right: 1.25rem;
		top: 0.625rem;
		display: block;
		height: 1.375em;
		width: 1.375em;
		background-position: center;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M 15.811414,5.5930523 8.4466503,12.947891 Q 8.2580643,13.136477 8.0000003,13.136477 7.7419353,13.136477 7.5533503,12.947891 L 0.1885856,5.5930523 Q 0,5.4044663 0,5.1464023 0,4.8784113 0.1885856,4.6898263 L 1.8362283,3.0521093 Q 2.0248143,2.8635234 2.2828783,2.8635234 2.5409423,2.8635234 2.7295283,3.0521093 L 8.0000003,8.3225803 13.270471,3.0521093 Q 13.459057,2.8635234 13.717121,2.8635234 13.975186,2.8635234 14.163771,3.0521093 L 15.811414,4.6898263 Q 16,4.8784113 16,5.1464023 16,5.4044663 15.811414,5.5930523 Z' stroke='none' fill='rgb(152,152,152)' /%3E%3C/svg%3E");
		background-size: 100%;
		transition: all .5s ease-in-out 0s;
		margin-left: 0.625rem;
	}
	.mAcc.active > .cHeading::after {
		transform: rotateX(180deg);
	}
	.mAcc > .cHeading h2 {
		font-size: 1em;
		padding: 0.625rem 1.25rem;
	}
	.mAcc > .cBody {
		max-height: 0;
		overflow: hidden;
		transition: max-height ease-in-out 0.3s;
		padding: 0 1.25rem;
	}
	.cSlider.mAcc > .cBody {
		padding-left: 0;
		padding-right: 0;
	}
	.mAcc.active > .cBody {
		max-height: 100%;
		overflow: auto;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
	.cPromo {
		padding-left: 0;
		padding-right: 0;
	}

	.ctaHandbook .description,
	.ctaHandbook .button {
		padding: 0.625rem;
	}
	.ctaHandbook .description {
		font-weight: normal;
	}
	.ctaHandbook .button {
		font-size: 1em;
	}
	
	.cSliderProducts .swiper-slide {
		width: 50%;
	}
	.cProductPage .swiper-slide .heading .title {
		font-size: 0.8em;
	}
}


@media screen and (max-width: 48rem) {
	.cPromo .cItem.chapter .oGridImage {
		display: none;
	}
	.cStage.cPromo > .cStageHeading {
		margin-bottom: 1.5rem;
	}
	.cStage.cPromo.content .cStageBody .oGridImage {
		-webkit-box-flex: 1;		/* OLD - iOS 6-, Safari 3.1-6 */
		-moz-box-flex: 1;			/* OLD - Firefox 19- */
		-webkit-flex: 1 0 100%;	/* Chrome */
		-ms-flex: 1 0 100%;		/* IE 10 */
		flex: 1 0 100%;
		background-size: 100vw;
		height: 220px;
	}
	.cStage.cPromo.content .cStageBody .oGridImage.above {
		display: -webkit-inline-flex;
		display: -ms-flexbox;
		display: inline-flex;
	}
	.cStage.cPromo.content .cStageBody .oGridImage.beside {
		display: none;
	}
	button.fSizeBig,
	.linkButton .button.fSizeBig,
	.buttonSubmit.fSizeBig,
	a.button.fSizeBig {
		font-size: 1em;
	}

	.oGridProduct .oGridMain,
	.oGridProduct .oGridSidebar {
		width: 100%;
	}
	.oGridProduct .oGridSidebar {
		margin-left: 1.25rem;
	}
	#productImage {
		margin-left: 0;
	}
	#productImage .cSliderPreview .swiper-container {
		padding: 0 0 1rem 0;
	}
	#productImage .cSliderPreview .swiper-container {
		border: none;
	}
	#productImage .swiper-pagination {
		position: absolute;
		bottom: 0;
		width: 100%;
		text-align: center;
	}
	#productImage .swiper-pagination-bullets {
		z-index: 10;
	}
	#productImage .swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 4px;
		width: 8px;
		height: 8px;
		display: inline-block;
		border-radius: 100%;
		background: #000;
		opacity: .2;
	}
	#productImage .swiper-pagination-bullets .swiper-pagination-bullet-active {
		opacity: 1;
		background: #ff9900;
	}
	#productImage {
		max-width: 100%;
		width: 100%;
	}
	#productImage .cSliderPreview {
		margin-left: 0;
		margin-bottom: 0;
	}
	#productImage .swiper-slide {
		width: 100%;
	}
	#productImage .cSliderPreview .swiper-slide img {
		width: 300px;
		height: auto;
	}
	#productImage .cSliderPreview .cSliderSlides .active img {
		border-color: #f2f2f2;
	}
	#productImage figure.product,
	#productImage .swiper-scrollbar,
	#productImage .swiper-button-prev,
	#productImage .swiper-button-next {
		display: none;
	}
	.cCookieConsent .cBody > a {
		position: relative;
		display: block;
		width: 100%;
		right: auto;
		bottom: auto;
		margin-top: 1em;
	}
	.cCookieConsent .cBody {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
	.cCookieConsent .cBody > div {
		text-align: center;
		padding-right: 0;
	}
}


@media screen and (max-width: 40rem) {
	.cAdTopBanner {
		text-align: center;
	}
}


@media screen and (max-width: 37.5rem) {
	body {
		font-size: 16px;
	}
	.cBlockText table.contenttable th,
	.cBlockText table.contenttable td {
		font-size: 0.9em;
	}
	.cPageHead h1 .title {
		font-size: 1.5em;
	}
	.cPageHead h1 .supTitle {
		font-size: 1.25em;
	}
	.cPageHead .teaser {
		font-size: 1em;
		font-weight: bold;
		color: #666;
	}
	.cBlockCite blockquote {
		padding-left: 0;
		padding-right: 0;
	}
	.cBlockText ul, .cBlockText ol {
		margin-left: 1.25rem;
	}
	.cStageTopArticle .fHighlightArticle .heading {
		font-size: initial;
	}
	.cStage.cPromo .cStageHeading,
	.cStage.cPromo .cBlock .cHeading {
		font-size: 1.25em;
	}
	.cStage.cPromo .cBlock .cBody {
		font-size: 1em;
	}
	.cStage.cPromo > .cStageHeading {
		font-size: 1.5em;
	}
	.cPromo.promotion .oGridImage {
		display: none;
	}
	.cStage.cPromo.content .cStageBody .oGridImage {
		height: 180px;
	}
	.cChapterPagination .chapterNavigation .cHeading {
		position: relative;
		padding-bottom: 5rem;
	}
	.cChapterPagination .chapterNavigation .previous,
	.cChapterPagination .chapterNavigation .next {
		position: absolute;
		top: auto;
		bottom: 0;
		height: 3rem;
		background-size: 3rem;
		background-color: #f90;
		opacity: 1;
	}
	.cChapterPagination .chapterNavigation .previous {
		width: 45%;
		left: 0;
	}
	.cChapterPagination .chapterNavigation .next {
		width: 100%;
		right: 0;
	}
	.cChapterPagination .chapterNavigation.hasPreviousControl .next {
		width: 45%;
	}
	.cChapterPagination .chapterNavigation.hasPreviousControl .cHeading,
	.cChapterPagination .chapterNavigation.hasPreviousControl .cBody {
		padding-left: 0;
	}
	.cChapterPagination .chapterNavigation.hasNextControl .cHeading,
	.cChapterPagination .chapterNavigation.hasNextControl .cBody {
		padding-right: 0;
	}
	.profileInfo .cBody h2 {
		font-size: 1em;
	}
	.cSliderProducts .swiper-slide {
		width: 50%;
	}
	.cSliderPreview .swiper-slide {
		width: 33%;
	}
	.cSliderProducts .swiper-slide {
		width: 100%;
	}
	.cBlock .oGridImage {
		min-width: 5.625rem;
	}
	.cBlock .oGridImage .cItemImage img {
		width: 5.625rem;
		height: auto;
	}
	#allproducts {
		min-width: unset;
	}
}

@media screen and (max-width: 28.125rem) {
	#searchForm {
		padding-left: 0.625rem;
	}
	#searchForm .searchFormInput {
		height: 1.75rem;
		font-size: 0.8em;
		padding: 0;
	}
	#searchForm .doctypeContainer {
		height: 1.75rem;
	}
	#searchForm .doctypeContainer li {
		line-height: 2em;
	}
	#searchForm button {
		width: 1.75rem;
		height: 1.75rem;
	}
	.headerLeft svg.logo {
		left: 0.625rem;
	}
	main .cStageBodyImage .oGridImage,
	main .cStageBodyIcon .oGridImage {
		display: none;
	}
	main .oGridItem {
		margin: 0 0.625rem;
	}
	.cBlock .oGridItem {
		margin-left: 0;
	}
	.cStageBody.cList > .cItem > .oGrid {
		margin: 0;
	}
	.cStage > .cStageHeading,
	.cStage > .cStageProlog,
	.cStage.cPromo > .cStageHeading,
	.cStageDescription .cStageHeading,
	.cStage.fHighlight.content .cStageBody .oGridItem,
	.cPageHead,
	.cFlashMessages,
	.cBlock,
	.cBlock.fHighlight .cBody,
	.cBlock.fHighlight .oGridItem .cBody,
	.cBlockContext .cHeading h2,
	.cBlockContext .cBody,
	.cBlockGlossary .cHeading h2, .cBlock.fHighlight .cHeading h2,
	.cBlock.cBlockGlossary .cBody,
	.oGridMain .cList,
	.chapterSidebarNavigation .chapterNavigation .cBody,
	.chapterSidebarNavigation .chapterNavigation .cHeading .title {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
	.cBlockHighlight {
		padding-left: 0.625rem;
	}
	.cBlock.fHighlight,
	.cBlockAside,
	.cBlockContext,
	.cBlockAction,
	.cBlockGlossary {
		padding-left: 0;
		padding-right: 0;
	}
	.cStage.cPromo .oGridImage .cItemImage {
		display: none;
	}
	.cStage.cPromo.content .heading .title.fSizeBig {
		font-size: 1.75em;
	}
	.chapterSidebarNavigation .pagination .previous {
		left: 0.625rem;
	}
	.cList .cItem:not(:last-child) {
		margin-bottom: 4.5rem;
	}
	.cItem.book .oGridImage,
	.cItem.chapter .oGridImage,
	.cItem.product .oGridImage {
		margin-bottom: 1.25rem;
		margin-left: 0;
		width: 100%;
	}
	.cItem.product .oGridImage {
		display: block;
		text-align: center;
	}
	.cProductLink {
		display: block;	
}
	.cProductLink .buttonSubmit {
		display: block;
		margin-top: 1.25rem;
	}
	.cPromo .oGridImage {
		display: none;
	}
	.cProductPage .cPageHead {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
}

/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 61.25rem) {*/  
	/* IE10+ specific styles go here */
/*}*/
