@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-display: swap;
}
@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-display: swap;
}
@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-display: swap;
}
@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;
	font-display: swap;
}

/* 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%;
	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,select,textarea,button {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
}
body {
	font-size: 16px;
	margin: 0;
	color: #333;
	height: 100%;
	line-height: 1em;
	background: #f2f2f2;
	overflow: auto;
}
html {
	height: 100%;
}
*, *:before, *:after {
	box-sizing: border-box;
}
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;
}
sub, sup {
	font-size: 80%;
	line-height: 1em;
}
sub {
	vertical-align: sub;
}
sup {
	vertical-align: super;
}
svg {
	height: 1rem;
}
svg.formula {
	height: auto;
	max-width: 100%;
}

/* Links */
a {
	color: #333;
	text-decoration: underline;
}
a.svgLink {
	display: inline-block;
	position: relative;
}
a.svgLink:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
a.cItemLink,
a.fLinkLine {
	text-decoration: none;
}
a:hover {
	color: #c60;
}
.fYellow a:hover {
	color: #000;
}
a:active, a:focus {
	outline: none;
}
a.fLinkLine:hover {
	text-decoration: underline;
}
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: text-bottom;
	margin-left: 0.25em;
}
.cBlock.fDark 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.fDark 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: block;
	padding: 0.25em 0 0.25em 1.25em;
}
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;
}
.fDark a {
	color: #fff;
}

/* icons */
svg {
	height: 1rem;
}
.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;
}
.icon.fYellow {
	fill: #ff9900;
}
.icon.fError {
	fill: #aa0225;
}
.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;
}

.cContactItem .icon {
	margin-right: 0.625rem;
	fill: #666;
}
.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.xblog:hover {
	background-color: #333333;
	border-color: #000000;
}
.iconShare.rss:hover {
	background-color: #fa9b39;
	border-color: #fa9b39;
}
.iconShare.xing:hover {
	background-color: #00605e;
	border-color: #00605e;
}
.cPrint .icon {
	fill: #888;
	height: 2rem;
	width: 2rem;
}
.cPrint a:hover .icon {
	fill: #c60;
}
.chapterIcon {
	display: inline-block;
	font-size: 12px;
	position: relative;
}
.chapterIcon .iconChapter {
	width: 10em;
	height: 10em;
}
.chapterIcon .iconChapterNumber {
	position: absolute;
	font-weight: 700;
	text-align: left;
	color: #f90;
	left: 4.25em;
	top: 2.5em;
	width: 5.75em;
	font-size: 1.4em;
}
.fYellow .chapterIcon .iconChapterNumber {
	color: rgba(255,255,255,0.75);
}


/* Spacer */
.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;
}
.fAlignLeft {
	text-align: left !important;
}
.fAlignCenter {
	text-align: center !important;
}
.fAlignRight {
	text-align: right !important;
}

.fFootnote,
.fMinorInfo,
.fSmallFont {
	font-size: 0.9rem;
	line-height: 1.25rem;
}
.fFootnote,
.fMinorInfo {
	color: #666;
}
.cPromo .fFootnote {
	color: #333;
}
.fFootnote div {
	margin-bottom: 0.625em;
}

/* AD */
.cAdBadge {
	font-size: 0.875rem;
	color: #666;
	margin: 0 0 0.375rem 0;
}
.cPageMeta .cAdBadge {
	margin-bottom: 0.875rem;
}
.cAdTopBanner {
	position: relative;
	text-align: left;
}
.cAdBillboard,
.cAdBut,
.cAdBut2,
.cAdCad,
.cAdCad2,
.cAdVideo,
.cAdFoot {
	text-align: center;
}
.cAdBut.BA-Ad-filled,
.cAdBut2.BA-Ad-filled,
.cAdCad.BA-Ad-filled,
.cAdText.BA-Ad-filled {
	margin-top: 2.5rem;
}
.cAdCad2.BA-Ad-filled {
	margin-bottom: 2.5rem;
}

/* header */
.pageWrapper {
	position: relative;
	margin-top: 4rem;
}
.hasChapterNav .pageWrapper {
	margin-top: 8rem;
}
.pageHeader {
	background-color: #333;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	transition: top ease-in-out 0.2s;
	z-index: 1000;
}
.scrolledPage.scrolledDown .pageHeader {
	top: -4rem;
}
.headerWrapper {
	position: relative;
}
/* user menu */
.userMenu {
	display: none;
}

#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 .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);
}
#bUserDetail {
	position: relative;
}
#bUserDetail .cUserIcon  {
	position: absolute;
	top: 0.875rem;
	left: 0.625rem;
}
#bUserDetail .cUserDetails  {
	padding: 1.25rem 0.625rem 1.25rem 3.5rem;
	line-height: 1.5em;
}

#bUser .menuLabel {
	display: none;
}


.headerHead {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
}
.headerHead .headerLeft,
.headerHead .headerRight {
	height: 4rem;
}
.headerHead .headerRight {
	flex: 0 0 12rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
}
.headerHead .headerRight .cart {
	display: none;
}
.headerLeft {
	flex: 1 0 0;
	padding: 0 0.625rem;
}
.headerLeft svg.logo {
	height: 4rem;
	max-width: 100%;
	transition: all ease-in-out 0.2s;
}
.headerHead .mobileButton {
	flex: 0 1 4rem;
	height: 4rem;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	transition: all .3s ease-in-out;
	z-index: 100;
}
.headerHead .mobileButton.searchButton,
.headerHead .mobileButton.mMenuButton,
.headerHead .mobileButton.cartButton a {
	padding: 1rem;
}
.headerHead .mobileButton.cartButton a {
	display: block;
}
.headerHead .mobileButton svg {
	width: 2rem;
	height: 2rem;
	fill: #f90;
}
.mTocButton {
	flex: 0 0 4rem;
	padding: 1rem;
	cursor: pointer;
}
.mMenuButton .itemWrapper,
.mTocButton .itemWrapper {
	position: relative;
	width: 2rem;
	height: 2rem;
}
.mMenuButton span,
.mTocButton span {
	position: absolute;
	display: block;
	height: 0.25rem;
	width: 2rem;
	right: 0;
	border-radius: 0.125rem;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
}
.mMenuButton span {
	background: #f90;
}
.mTocButton span {
	width: 1.5rem;
	background: #fff;
}
	.mMenuButton span:nth-child(1),
.mTocButton span:nth-child(1) {
	top: 0.25rem;
}
.mMenuButton span:nth-child(2),
.mTocButton span:nth-child(2) {
	top: 0.875rem;
}
.mMenuButton span:nth-child(3),
.mTocButton span:nth-child(3) {
	top: 1.5rem;
}
.mTocButton span:before {
	content: "";
	display: block;
	width: 0.25rem;
	height: 0.25rem;
	margin-left: -0.5rem;
	background-color: #fff;
	border-radius: 0.125rem;
	transition: .25s ease-in-out;
}
body.bwShowMenu {
	overflow: hidden;
}
.bwShowMenu .mMenuButton span:nth-child(1),
.bwShowChapterNav .mTocButton span:nth-child(1) {
	transform: rotate(45deg);
	top: 0.875rem;
}
.bwShowMenu .mMenuButton span:nth-child(2),
.bwShowChapterNav .mTocButton span:nth-child(2) {
	opacity: 0;
	transform: scale(0.01);
}
.bwShowMenu .mMenuButton span:nth-child(3),
.bwShowChapterNav .mTocButton span:nth-child(3) {
	transform: rotate(-45deg);
	top: 0.875rem;
}
.bwShowChapterNav .mTocButton span {
	width: 2rem;
}
.bwShowChapterNav .mTocButton span::before {
	margin-left: 0;
}

.pageNavigation {
	position: fixed;
	background-color: #333;
	width: 18.75rem;
	top: 4rem;
	bottom: 0;
	left: -20rem;
	z-index: 120;
	transition: left ease-in-out 0.5s;
	overflow-x: visible;
	overflow-y: auto;
}
.bwShowMenu .pageNavigation {
	left: 0;
}
.bwShowMenu .mainMenu {
	overflow: auto;
	max-height: 100rem;
}
.pageNavigation .navigationWrapper {
	position: relative;
	width: 100%;
	background-color: #333;
	margin: 0 auto;
}

.mainMenu {
	max-height: 0;
	overflow: hidden;
	transition: all ease-in-out 0.4s;
}
.mainMenu .menuItem,
.mainMenu a,
.mainMenu a:link,
.mainMenu a:hover,
.mainMenu a:active,
.mainMenu a:visited {
	color: #fff;
	text-decoration: none;
}
.mainMenu > ul {
	padding: 0 0.625rem 0.625rem 0.625rem;
}
.mainMenu > ul > li > .menuItem,
.mainMenu > ul > li .mainSubMenu .menuItem {
	display: block;
	font-size: 1em;
}
.mainMenu > ul > li > .menuItem {
	color: #fff;
	padding: 0 0.625rem;
	line-height: 2.5rem;
	font-weight: 600;
	letter-spacing: 0.0625rem;
}
.mainMenu > ul > li.premium > .menuItem {
	color: #f90;
}
.mainMenu > ul > li > .menuItem:hover,
.mainMenu .mainSubMenu .menuItem:hover {
	text-decoration: none;
	background-color: #666;
}
.mainMenu li.hasSubmenu .iconAngleDown {
	fill: #fff;
	width: 1rem;
	height: 0.625rem;
	margin-left: 0.25rem;
	vertical-align: baseline;
}
.mainMenu .mainSubMenu {
	position: static;
	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 .is-active .mainSubMenu {
	max-height: 40rem;
	padding-left: 1.25rem;
}
.mainMenu .mainSubMenu .menuItem {
	padding: 0.625rem;
}
.mainMenu .logout .menuItem {
	background-color: #f90;
	margin-top: 0.625rem;
}
.mainMenu > ul > li {
	display: block;
}
.mainMenu .menuIcon {
	fill: #fff;
}
.mainMenu .menuIcon + .menuLabel {
	margin: 0 0 0 0.625rem;
	vertical-align: middle;
}			/* Medium screens */
.mainMenu .logout .menuItem {
	background-color: #f90;
	margin-top: 0.625rem;
}

#searchForm {
	transition: all ease-in-out 0.2s;
	max-height: 0;
	position: relative;
	width: 100%;
	overflow: hidden;
}
.bwShowSearch #searchForm {
	max-height: 5rem;
	padding-top: 0.625rem;;
	padding-bottom: 0.625rem;;
}
#searchForm form {
	position: relative;
	display: block;
	height: 1.75rem;
	margin: 0 0.625rem;
}
#searchForm .searchFormInput {
	position: absolute;
	left: 0;
	right: 1.75rem;
	background-color: #fff;
	height: 1.75rem;
}
#searchForm .searchFormInput input {
	width: 100%;
	height: 100%;
	border: none;
	background: transparent;
	box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2) inset;
	font-size: 1em;
	padding-left: 0.5em;
}
#searchForm button {
	position: absolute;
	right: 0;
	width: 1.75rem;
	height: 1.75rem;
	padding: 0 0.625rem;
	bottom: 0;
	background-color: #f90;
	padding: 0.25rem;
	border: none;
}
#searchForm button .icon {
	fill: #fff;
	width: 100%;
	height: 100%;
}
/* 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;
}
/* search results */
.r-highlight {
	color: #c60;
}
a:hover .r-highlight {
	color: #333;
}


.pageNavOverlay {
	content: "";
	position: absolute;
	width: 0;
	background-color: #000;
	opacity: 0;
	z-index: 119;
	transition: opacity 0.2s ease-in-out;
}
.bwShowMenu .pageNavOverlay {
	width: 100%;
	height: 100%;
	top: 0;
	opacity: 0.4;
}

.cBlockHeading {
	margin-bottom: 1rem;
	padding: 0.375em;
	font-weight: 600;
	color: #666;
	background-color: #dadada;
}
.cInitial {
	float: left;
	margin-right: 1em;
	margin-top: -0.3em;
	font-weight: 600;
	color: #999;
	background-color: #dadada;
	text-align: center;
	border-radius: 50%;
	line-height: 2.2em;
	width: 2em;
	height: 2em;
}
.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;
}
.topButton button {
	opacity: 0.4;
	position: absolute;
	right: 1.25rem;
	width: 4rem;
	height: 4rem;
	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");
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	border: none;
}
.scrolledPage.scrolledUp .topButton {
	bottom: 6rem;
}

.cPage {
	margin-bottom: 3.75rem;
}
.cArticlePage {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 0;
}
.cArticlePage > * {
	flex: 1 100%;
	margin-bottom: 2.5rem;
}
.pageContainer {
	background-color: #fff;
	position: relative;
}


.cPageHead {
	padding: 0 0.625rem;
	margin-bottom: 2.5rem;
}
.cPageHead.fHighlight {
	background-color: #f90;
	color: #333;
	padding-bottom: 1.25rem;
}
.cPageHead.fHighlight .title,
.cPageHead.fHighlight .lead {
	color: #000;
}
.cPageHead.fHighlight .supTitle {
	color: #fff;
}
.cPageHead h1 {
	color: #fff;
}
.cPageContent .cBlock,
.cPageSidebar .cBlock {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.cPageContent .cBlock {
	margin-bottom: 2.5rem;
}
.cPageSidebar {
	text-align: center;
	margin-top: 2.5rem;
}
.cPageHead .cHeading,
.cPageImage,
.cPageMeta {
	padding-top: 2.5rem;
}
.cPageHead .cHeading h1,
.cPageHead h1 .title {
	font-size: 1.5em;
	color: #333;
	line-height: 1.125em;
	font-weight: 700;
}
.cPageHead h1 .supTitle {
	display: block;
	font-size: 1.25em;
	line-height: 1.25em;
	font-weight: 700;
	padding-bottom: 0.5em;
	color: #666;
}
.cPageHead .subTitle {
	line-height: 1.25em;
	margin-top: 1em;
}
.cPageHead .lead {
	font-size: 1em;
	font-weight: 700;
	line-height: 1.5em;
	margin-top: 1.875rem;
	color: #666;
}
.cPageMeta .toc {
	margin-top: 1.875rem;
	color: #333;
	font-size: 1.25em;
	line-height: 1.5em;
	position: relative;
}
.cPageMeta .toc li {
	padding-left: 2rem;
	margin-bottom: 0.75em;
	line-height: 1em;
}
.cPageMeta .toc li::before {
	content: "→";
	position: absolute;
	left: 0.1rem;
	display: inline-block;
	font-weight: bold;
}
.fHighlight .cPageMeta .toc li::before {
	color: #fff;
}
.cPageMeta .toc a {
	text-decoration: none;
}
.cPageMeta .toc a:hover {
	color: #000;
	text-decoration: underline;
}

/* Person */
figure.person {
	border: 3px solid #dadada;
	border-radius: 50%;
	overflow: hidden;
}
figure.person img {
	filter: grayscale(1);
}

.cPageSidebar .cBlock:not(:first-child) {
	margin-top: 2.5rem;
}
.cArticleInfo .cBlockHeading {
	text-transform: uppercase;
}
.cArticleInfo .cBody {
	line-height: 1.25rem;
}
.cArticleInfo.cAuthor .cItem:not(:last-child) {
	margin-bottom: 2rem;
}
.cArticleInfo.cAuthor figure.person {
	display: inline-block;
	width: 103px;
	height: 103px;
	margin-bottom: 1.5rem;
}
.cArticleInfo.cAuthor .cBody .cItem > div:not(:last-child) {
	margin-bottom: 0.625em;
}
.cArticleInfo.cAuthor .name {
	font-weight: 700;
}
.cArticleInfo.cTagList li,
.cArticleInfo.cTagList li a {
	display: inline-block;
}
.cArticleInfo.cTagList 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;
}
.cArticleInfo.cTagList li a:hover {
	text-decoration: none;
	background-color: #dadada;
}
.cArticleInfo.cTagList .icon.tag {
	fill: #666;
}

.cPageHead figure.person {
	width: 7.5rem;
	height: 7.5rem;
	display: inline-block;
}

/* CONTACT */
.cContactItem {
	white-space: pre-line;
	overflow: visible;
	margin-bottom: 1rem;
	line-height: 1.5em;
}
.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;
}

/* Rating */
.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;
	vertical-align: text-bottom;
}
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;
}

/* price */
.totalPrice {
	font-weight: 700;
}
.totalPrice::before {
	content: "EUR ";
	font-size: 0.8em;
}
.totalPrice.priceAsterisk::after {
	content: " *";
	vertical-align: super;
	font-size: 0.5em;
	font-weight: normal;
}
.price.trailingCurrency > .totalPrice::before {
	content: "";
}
.price.trailingCurrency > .totalPrice::after {
	content: " EUR";
}
.offer .priceRegular .totalPrice {
	text-decoration: line-through;
	font-weight: normal;
	color: #888;
}
.offer .priceRegular .totalPrice:before {
	font-size: 1em;
}
.priceOffer .totalPrice {
	color: #e33;
}
.price .priceInfo {
	font-size: 0.8em;
	text-transform: uppercase;
	color: #666;
}


/* Social Media */
.cSocialMedia a {
	display: inline-block;
	transition: all 0.2s ease-in-out 0s;
}


/* PM */
.ctaCard {
	border: 1px solid #f90;
}
.ctaCard .cardText {
	flex: 1 0 3em;
}
.ctaCard .cardPrice {
	flex: 1 0 2em;
}
.ctaCard .cardText,
.ctaCard .cardPrice,
.ctaCard .cardFootnote {
	padding: 0.625rem 0.625rem 0;
}
.ctaCard .cardText,
.ctaCard .cardPrice {
	line-height: 1.5em;
}
.ctaCard .cardFootnote {
	font-size: 0.8em;
	line-height: 1.25em;
	color: #666;
}
.ctaCard .linkButton {
	flex: 0 0 2em;
	margin-bottom: 0;
}
.ctaCard .linkButton .button {
	border: none;
	padding: 0.625rem 0 0.5rem;
}
.ctaList {
	display: flex;
	flex-flow: row wrap;
	gap: 1.25rem;
}
.ctaList .ctaCard {
	flex: 1 100%;
	display: flex;
	flex-direction: column;
}
.pmcPreview {
	max-height: 20em;
	margin-bottom: 0;
	position: relative;
	overflow: hidden;
}
.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));
}

.cPageBottom .fFootnote {
	padding: 0.625rem;
}

/* Stages */
.cList .cItem {
	margin-bottom: 2.5rem;
}
.cList .cItem.hasImage {
	display: flex;
	flex-flow: row wrap;
	gap: 1.25rem;
}
.cList .cItem.hasImage .cItemImage {
	display: block;
	position: relative;
	flex: 0 100%;
}
.cList .cItem.product .cItemImage img {
	width: 10rem;
	height: auto;
}
.cStage {
	margin-top: 2.5rem;
	padding-top: 1.25rem;
	border-top: 0.125rem solid #f90;
}
.cPageBottom .cStage {
	border-top: none;
	padding-top: 0;
}
.cStage.cPromo + .cStage,
.cStage.firstStage {
	margin-top: 0;
	border: none;
}
.cStage.cPromo + .cStage.cPromo {
	margin-top: 2.5rem;
}
.cStage.fDark,
.cStage.fYellow {
	border: none;
	padding-bottom: 1.25rem;
}
.cStage.fDark {
	background-color: #333;
}
.cStage.fYellow {
	background-color: #f90;
}
.cStage .cStageHeading,
.cStage .cStageProlog,
.cStage .cStageBody,
.cStage .cStageFoot {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.cStage .cStageHeading {
	font-size: 1.5em;
	line-height: 1.25em;
	color: #666;
	font-weight: normal;
	padding-bottom: 2.5rem;
}
.cStage.fDark .cStageHeading {
	color: #fff;
}
.cStage.hasSidebar {
	display: flex;
	flex-flow: row wrap;
	gap: 2.5rem 1.25rem;
	border-top: none;
}
.cStage.hasSidebar > div {
	flex: 0 100%;
}
.cStageColumns {
	margin-bottom: 2.5rem;
}
.cStageColumns .cList {
	display: flex;
	flex-flow: row wrap;
	gap: 2.5rem 1.25rem;
}
.cStageColumns .cList > .cItem {
	flex: 1 100%;
	margin-bottom: 0;
}
.cStage .cStageProlog {
	margin-bottom: 2.5rem;
	line-height: 1.5em;
}
.cStage .cStageFoot {
	margin-top: 1.25rem;
	margin-bottom: 2.5rem;
}
.cStageSidebar .cBlock:not(:last-child) {
	margin-bottom: 1.5em;
}
.cStageSidebar .cBlock.fYellow {
	background-color: #f90;
	padding: 0.625rem;
}
.cStageSidebar .cBlock.fYellow .cHeading {
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 1rem;
	padding: 0.375em;
	color: #333;
}
.cStagePromo .cStageHeading {
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.25em;
	border: none;
	padding-top: 0;
	background-color: transparent;
	letter-spacing: 0;
	text-transform: none;
}
.cArticleFooter {
	display: none;
}

/* promo */
.cStage.cPromo {
	background-color: #f90;
	border-top: none;
	padding: 1.25rem 0.625rem 2.5rem;
}
.cStage.cPromo,
.cStage.cPromo a .title {
	color: #fff;
}
.cStage.cPromo strong {
	color: #333;
}
.cStage.cPromo .cHeading {
	font-size: 2em;
	font-weight: 700;
	line-height: 1.25em;
	color: #fff;
	margin-bottom: 1.5rem;
}
.cStage.cPromo .description {
	font-weight: 600;
	line-height: 1.4em;
	margin-bottom: 0.5em;
}
.cStage.cPromo .cBodyColumns .image {
	display: none;
}
ul.cList {
	-moz-column-width: 13rem;
	-o-column-width: 13rem;
	-ms-column-width: 13rem;
	column-width: 13rem;
	-moz-column-rule-style: hidden;
	-o-column-rule-style: hidden;
	-ms-column-rule-style: hidden;
	column-rule-style: hidden;
	-moz-column-count: 2;
	column-count: 2;
}
ul.cList a {
	display: block;
	text-decoration: none;
	padding: 0.25em 0;
	line-height: 1.25em;
}
ul.cList a:hover {
	text-decoration: underline;
}


/* block */
.cAside,
.cCitation,
.cContext,
.cProduct {
	margin-bottom: 2.5rem;
}
.cAside .cBody h2,
.cContext .cBody h2 {
	font-size: 1.25em;
}


/* block heading */
.cAside .cHeading,
.cContext .cHeading {
	margin-bottom: 1.5em;
}
.cContext .cHeading span,
.cAside .cHeading span {
	display: inline-block;
	background: #f90;
	color: #000;
	line-height: 1em;
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.125rem;
	padding: 0.5rem 0.625rem 0.25rem;
}

/* pageContent */
.cBodyText a {
	text-decoration-color: #c60;
}
.cPageContent .cList .cItem {
	margin-bottom: 2.5rem;
}
.cPageContent .cAside .cList .cItem:last-child {
	margin-bottom: 1.5rem;
}
 .cList.initialList .cItem {
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	border-bottom: 1px dotted #dadada;
}
.cHeading h2,
.cBodyText h2 {
	font-size: 1.5em;
	line-height: 1.25em;
	margin-bottom: 1.25em;
}
.cBodyText h2:not(:first-child) {
	margin-top: 3.125rem;
}
.cBodyText p {
	line-height: 1.5em;
	margin-bottom: 1.875em;
}
.cBodyText i {
	font-style: italic;
}
.cHeading h3,
.cBodyText h3,
.cBodyText .description h2,
.cPractice .cBodyText h2 {
	font-size: 1.25em;
	line-height: 1.25em;
	margin-top: 1.875em;
	padding-bottom: 1em;
}
.cPractice .cBodyText h2 {
	margin-bottom: 0;
}
.cBodyText h4 {
	font-size: 1em;
	line-height: 1.5em;
	margin-top: 1.875em;
	margin-bottom: 0.5em;
}
.cBodyText ol,
.cBodyText ul {
	margin: 0 0 1.875em 1.25rem;
}
.cBodyText ul {
	list-style: outside square;
}
.cBodyText ol {
	list-style-type: decimal;
}
.cBodyText p + ol,
.cBodyText p + ul {
	margin-top: -0.625rem;
}
.cBodyText li {
	line-height: 1.5em;
	padding: 0 0 0.625rem 0.25em;
}
.cBodyText ul.checklist {
	list-style: none;
	margin-left: 0;
	margin-bottom: 2em;
}
.cBodyText 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;
}
.cBodyText ul.checklist.fSmallFont li {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' 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: 1.75em;
	padding-bottom: 0.5em;
	background-position-y: 2px;
}
.cBodyText p.textsample {
	font-style: italic;
	padding-left: 2em;
}
.cBodyText p + p.textsample {
	margin-top: -0.875em;
}

.cBodyText figure {
	margin-bottom: 2.5rem;
	position: relative;
}
.cBodyText figure .cImage {
	display: inline-block;
	padding: 0.5625rem;
	border: 0.0625rem solid #dadada;
	max-width: 100%;
	background-color: #fff;
	position: relative;
}
.cBodyText 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%;
}
.cBodyText figure .cImage img {
	max-width: 100%;
	height: auto;
	display: block;
}
figcaption,
.cBodyText .contenttable caption {
	caption-side: bottom;
	margin-top: 0.625rem;
}
.cBodyText .contenttable caption,
.cBodyText figure .cImage .copy,
figcaption {
	color: #666;
	font-size: 0.9em;
	font-style: italic;
	line-height: 1.5em;
}
.cBodyText figure .cImage .copy {
	padding-top: 0.5em;
	text-align: right;
}
.cBodyText .contenttable caption {
	text-align: left;
}
.cBodyText .contenttable {
	border: none;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 2.5rem 0;
	padding: 0;
}
.cBodyText .contenttable th,
.cBodyText .contenttable td {
	vertical-align: top;
	text-align: left;
	padding: 0.25rem 0.5rem;
	font-size: 0.9em;
	border-bottom: 0.0625rem solid #666;
}
.cBodyText .contenttable th:not(:first-child),
.cBodyText .contenttable td:not(:first-child) {
	border-left: 0.0625rem solid #666;
}
.cBodyText .contenttable th,
.cBodyText .contenttable thead td {
	font-weight: 600;
}
.cBodyText .contenttable tr:first-child th,
.cBodyText .contenttable tr:first-child td {
	border-top: 0.125rem solid #666;
}
.cBodyText .contenttable thead th,
.cBodyText .contenttable thead td,
.cBodyText .contenttable tr:last-child th,
.cBodyText .contenttable tr:last-child td {
	border-bottom: 0.125rem solid #666;
}
.cBodyText .contenttable th p,
.cBodyText .contenttable td p {
	margin: 0;
	padding: 0;
}
.cBodyText .contenttable ul,
.cBodyText .contenttable ol {
	margin-left: 1rem;
	margin-bottom: 0;
}

.cContext {
	border: 2px solid #f90;
	margin-left: 0.625rem;
	margin-right: 0.625rem;
}
.cPageContent .cContext {
	padding-left: 0;
	padding-right: 0;
}
.cContext .cBody {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	margin-top: 1.5em;
}

.cCitation blockquote {
	font-style: italic;
	padding: 0 5rem;
}
.cCitation .source {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #666;
	text-align: right;
}
.cAside {
	position: relative;
	border-top: 0.1875rem solid #999;
	border-bottom: 0.1875rem solid #999;
}
.cPageContent .cAside {
	padding-left: 0;
	padding-right: 0;
}
.cAside.fDark {
	background-color: #333;
	color: #fff;
	border: none;
	padding-bottom: 1em;
}
.cAside .cBody {
	margin-bottom: 1.5em;
}
.cPageContent .cAsideReadmore {
	min-height: 4.25rem;
	padding-left: 0;
	padding-top: 0;
}
.cAsideReadmore::before {
	content: 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 fill='rgb(255,153,0)' d='M 16,8 C 16,3.581722 12.418278,0 8,0 8,0 7.881645,0.858605 7.857975,0.994892 7.704112,2.0988095 7.573922,3.2163549 7.573922,4.333902 7.573922,4.9063056 7.644934,5.5059659 7.988165,5.9284517 8.260384,6.2555385 8.627283,6.5553686 9.041526,6.5553686 9.858177,6.5553686 10.509131,5.2333907 12.012241,5.2333907 13.373324,5.2333907 14.059783,6.5553686 14.059783,8.0000007 14.059783,9.4446347 13.373324,10.766611 12.012241,10.766611 10.509131,10.766611 9.858177,9.4446347 9.041526,9.4446347 8.627283,9.4446347 8.260384,9.7444632 7.988165,10.071552 7.644934,10.494038 7.573922,11.093698 7.573922,11.6661 7.573922,12.783649 7.704112,13.901194 7.857975,15.005112 7.881645,15.141397 8,16 8,16 12.418278,16 16,12.418278 16,8 Z' /%3E%3C/svg%3E");
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	left: 0.625rem;
	top: 0.5rem;
	background-size: 3rem;
	padding: 0;
}
.cAside .cBody {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.cAsideReadmore .cBody {
	padding-left: 3rem;
	padding-right: 0.625rem;
}
.cAsideReadmore > div:first-child {
	margin-top: 0.5rem;
}
.cAside .cBodyText p:last-child {
	margin-bottom: 0;
}
.cAsideBookReference .cItemImage img,
.cAsideLinkReference .cItemImage img {
	border: 0.0625rem solid #dadada;
}


.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;
}
.fYellow .heading .title {
	color: #fff;
}
.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: baseline;
}
.heading .subTitle {
	font-weight: 600;
	padding-top: 0.625em;
}
.cList .description,
.cList .fLinkLine,
.cList .teaser,
.cList .price {
	line-height: 1.25em;
	margin-top: 0.625rem;
}
.cItem.product .price {
	margin-top: 0.625rem;
	line-height: 1em;
}
.cItem.product a:hover {
	text-decoration: none;
	color: #c60;
}
.cItem.product .heading .supTitle {
	font-weight: normal;
}
.cList .priceRegular,
.cList .priceOffer {
	display: inline-block;
}
.cList .offer .priceRegular {
	margin-right: 0.625rem;
}
.premiumBadge {
	font-size: 0.875rem;
	text-transform: uppercase;
}
.premiumBadge::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 .premiumBadge {
	background-position: left 0.75rem;
}

/* table */
table.cTable {
	table-layout: fixed;
	width: 100%;
	margin-bottom: 2.5rem;
}
table.cTable thead tr {
	font-weight: 600;
	background-color: #666;
	color: #fff;
	line-height: 1em;
}
table.cTable th,
table.cTable td {
	line-height: 1.25em;
	box-sizing: border-box;
	padding: 0.625rem;
	vertical-align: top;
}
table.cTable tfoot {
	border-top: 0.125rem solid #666666;
	border-bottom: 0.125rem solid #666666;
}
table.cTable tfoot td {
	padding-top: 0.3125rem;
	padding-bottom: 0.3125rem;
}
table.cTable tbody tr {
	border-top: 0.0625rem solid #dadada;
}

/* footer */
footer {
	background-color: #333;
	color: #fff;
}
footer a,
footer a:link,
footer a:active,
footer a:visited {
	color: #fff;
	text-decoration: none;
}
footer .cHeading {
	font-weight: 600;
	padding: 0 0 1em 0;
	text-transform: uppercase;
	letter-spacing: 0.0625rem;
}
.footerWrapper {
	display: flex;
	flex-flow: row wrap;
	font-size: 0.9em;
	line-height: 1.5em;
}
.footerWrapper > * {
	flex: 1 0 15rem;
	padding: 1.25rem 0 0 1.25rem;
	margin: 0 1.25rem 1.25rem 0;
}
.footerMenu li {
	line-height: 1.875em;
}
.footerWrapper .cContactItem .icon {
	fill: #fff;
}
.footerSocial {
	text-align: center;
	padding: 1.25rem 0;
}
.footerSocial .iconShare,
.footerSocial .iconShare:hover {
	border-color: #fff;
	margin-right: 0.75rem;
	border-width: 0.125rem;
}
.footerSocial .iconShare .icon {
	fill: #fff;
	width: 2rem;
	height: 2rem;
}
.footerSocket {
	background-color: #333;
	text-align: center;
	padding: 1.25rem 0;
}
.footerSocket .logo {
	height: 1.5rem;
	width: 17.8rem;
}
.footerPayment {
	color: #333;
	background-color: #dadada;
	text-align: center;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
.footerPayment .cHeading {
	color: #333;
	font-weight: 600;
	padding: 0 0 1em 0;
	text-transform: uppercase;
	letter-spacing: 0.0625rem;
}


/* accordion */
.cAcc .cHeading h2 {
	margin-bottom: 0.625rem;
}
.acc {
	position: relative;
	font-weight: 700;
	background-color: #f2f2f2;
	padding: 0.625rem;
	margin-bottom: 0.125rem;
	cursor: pointer;
	outline: none;
	transition: 0.4s;
}
.acc.active,
.acc:hover {
	color: #fff;
	background-color: #333;
}
.acc:hover {
	background-color: #666;
}

.accPanel {
/*	max-height: 0;
	overflow: hidden;
	background-color: #fff;
	transition: max-height 0.2s ease-in-out;*/
	display: none;
}
.accPanel.showBegin {
	display: block;
	position: relative;
	max-height: 8rem;
	overflow: hidden;
}
.accPanel .loadMore {
	display: none;
}
.accPanel.showBegin .loadMore {
	display: block;
	position: absolute;
	width: 100%;
	right: 0;
	bottom: 0;
	cursor: pointer;
	padding-top: 4rem;
	padding-bottom: 0.5em;
	text-align: right;
	text-decoration: underline;
	background: linear-gradient(0deg,#fff 33%, hsla(0,0%,100%,0));
}
/*.acc.active + .accPanel {
	max-height: 200vh;
	overflow: auto;
}*/
.accPanel .accPanelWrapper {
	padding: 0.625rem;
}
.acc::after {
	display: block;
	position: absolute;
	top: 0.625em;
	right: 1.25rem;
	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;
}
.acc.active::after {
	transform: rotateX(180deg);
}


/* PAGINATION */
.paginationPager {
	width: 100%;
	text-align: center;
	color: #666;
	padding: 0 2.5rem;
}
.paginationPager .paginationPagerItem {
	display: inline-block;
}
.paginationPager .paginationPagerItem a {
	display: inline-block;
	text-decoration: none;
}
.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 .previous,
.paginationControlsDirection .next {
	z-index: 2;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.paginationControlsDirection a:hover {
	opacity: 1;
}
.paginationControlsDirection .previous {
	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%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");
	background-position: left center;
}
.paginationControlsDirection .next {
	right: 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%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");
	background-position: right center;
}

/* arrow down */
.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;
}

/* messages */
.cFlashMessages {
	margin-top: 2.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.cMessage {
	margin-bottom: 2.5rem;
	padding: 0.875rem 0.625rem 0.625rem;
	line-height: 1.25em;
	border-radius: 0.625rem;
	border-width: 0.0625rem;
	border-style: solid;
}
.cMessage .cHeading {
	font-weight: 600;
	margin-bottom: 0.625rem;
}
.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 #dcb982 inset;
	color: #9e7d4a;
	border-color: #dcb982;
}
.message-error {
	background-color: #fbe3e3;
	box-shadow:0 0 0.625rem #fbb3b3 inset;
	color: #aa0225;
	border-color: #fbb3b3;
}

/* form and buttons */
form.hasRequiredField::after {
	content: "*Pflichtfelder";
	display: block;
	margin-top: 1.25rem;
	font-size: 0.8em;
	color: #666;
}
.hasRequiredField .required label::after {
	content: "*";
}
form .dataRow {
	margin-bottom: 1.25rem;
}
fieldset.hb-phone {
	display: none;
}
.dataLabel {
	color: #666;
	font-style: italic;
	line-height: 1.5em;
	padding: 0;
}
.dataRowInline .dataField,
.dataRowInline .dataSubmit {
	display: inline-block;
}
.dataRowInline .dataSubmit {
	margin-bottom: 0;
}
.dataLabel + .dataField {
	margin-top: 0.25rem;
}
.dataField 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 0.625rem 0.5rem;
	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;
}
.dataRowInline .dataField input[type="text"] {
	width: 12rem;
}
.dataField select,
form.data .dataField select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23888888%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat, repeat;
	/* arrow icon position (1em from the right, 50% vertical)*/
	background-position: right .7em top 50%;
	/* icon size */
	background-size: .65em auto;
}
.dataGroupCheckbox,
.dataGroupRadio {
	margin-bottom: 1.25rem;
}
.dataGroupCheckbox .dataRow,
.dataGroupRadio .dataRow {
	margin: 0 0 0.625rem 0;
}
.dataGroupCheckbox .dataRow,
.dataGroupRadio .dataRow {
	display: flex;
	flex-flow: row wrap;
}
.dataGroupCheckbox .dataRow > .dataField,
.dataGroupRadio .dataRow > .dataField {
	flex: 0 0 2rem;
	order: 1;
}
.dataGroupCheckbox .dataRow > .dataLabel,
.dataGroupRadio .dataRow > .dataLabel {
	flex: 1 0;
	order: 2;
	color: #333;
	font-style: unset;
	padding-top: 0.125rem;
}

.dataOption {
	border: 1px solid #ccc;
	padding: 0.625rem;
	background-color: #f2f2f2;
	margin-bottom: 1.25rem;
}
.dataRowRadio {
	display: grid;
	grid-template-columns: 35px auto;
}
.dataRowRadio .dataField input[type="radio"] {
	margin-top: 0.25rem;
}


.dataField input[type="checkbox"],
.dataField input[type="radio"] {
	vertical-align: top;
}
.dataField input[type="checkbox"] + label,
.dataField input[type="radio"] + label {
	cursor: pointer;
	padding-left: 0.5em;
}


.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;
}
.dataRowInline .dataSubmit .button {
	vertical-align: baseline;
	margin-top: 0;
}
.linkButton .button,
.buttonSubmit,
.buttonCancel,
button.submit {
	padding: 0.5625em 1.25em;
}
.linkButton .button,
.buttonSubmit,
.dataSubmit input[type="submit"] {
	padding: 0.625rem 0.625rem 0.5rem;
	font-size: 1em;
	text-align: center;
	width: 100%;
	border: none;
}
.inlineButton .button {
	width: auto;
	padding-left: 0.5625em;
	padding-right: 0.5625em;
}
.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;
}
.cPromo .buttonSubmit,
.cPromo .linkButton .button,
.fYellow .linkButton .button,
.fYellow .buttonSubmit,
.fYellow button.submit {
	background-color: #fff;
	color: #333;
}
form a.buttonSubmit::before,
form button.buttonSubmit::before,
.loader:before {
}
.submitted a.buttonSubmit::before,
.submitted button.buttonSubmit::before,
.loader.fLoader::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	margin: -1em 0 0 -1em;
	width: 1.5em;
	height: 1.5em;
	animation: rotating 1s linear infinite;
	animation-iteration-count: 1;
	animation-iteration-count: infinite;
	border-radius: 500rem;
	border-color: #ff9900 #333333 #333333 #333333;
	border-style: solid;
	border-width: .25em;
	box-shadow: 0 0 0 1px transparent;
	visibility: visible;
	z-index: 101;
}
.cList .cButtons.dataSubmit .buttonSubmit,
.cList .cButtons.dataSubmit .buttonSubmit {
	padding: 0.25em 0.625em;
}
.linkButton .buttonCancel,
.buttonCancel {
	background-color: #fff;
	color: #f90;
}
.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,
.linkButton .loader.fLoader {
	background-color: #dadada;
	border-color: #dadada;
	color: #f2f2f2;
	cursor: wait;
}
.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: text-bottom;
	fill: #fff;
}
.buttonSubmit.fLoader .icon {
	fill: 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: text-bottom;
	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");
}
.cPromo .linkButton .button::after,
.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");
}
.cPromo .linkButton .button: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 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");
}

.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;
}


/* tocItem */
.tocItem {
	display: flex;
	flex-direction: row;
	line-height: 1.25rem;
	margin-bottom: 0.75em;
	text-align: left;
	text-decoration: none;
}
.chapterBottomNavigation .tocItem .pageNumber {
	flex: 0 0 4rem;
	font-size: 0.9em;
	color: #999;
}
.chapterBottomNavigation .tocItem .pageNumber span::before {
	content: "Seite ";
	display: inline;
}
.chapterBottomNavigation .tocItem .pageNumber span::after {
	content: ":";
	display: inline;
}
.tocItem .pageTitle {
	flex: 1 0 0;
}


/* Chapter navigation */
.chapterSidebarNavigation {
	position: fixed;
	top: 4rem;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: hidden;
	max-height: 4rem;
	transition: all ease-in-out 0.2s;
	z-index: 5;
	color: #fff;
	background-color: #444;
}
.scrolledPage.scrolledDown .chapterSidebarNavigation {
	top: 0;
}

.bwShowChapterNav .chapterSidebarNavigation {
	max-height: 100%;
}
.chapterSidebarNavigation .chapterNavigation {
	margin-bottom: 0;
	padding-bottom: 2.5rem;
}
.chapterSidebarNavigation .pagination {
	height: 4rem;
	display: flex;
	flex-flow: row wrap;
}
.chapterSidebarNavigation .pagination .next,
.chapterSidebarNavigation .pagination .previous {
	flex: 0 0 4rem;
	height: 4rem;
	color: transparent;
	opacity: 0.5;
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: 40%;
	transition: all ease-in-out 0.2s;
	background-position: center;
}
.chapterSidebarNavigation .pagination .next:hover,
.chapterSidebarNavigation .pagination .previous:hover {
	background-size: 60%;
}
.chapterSidebarNavigation .pagination .chapterNumber {
	flex: 1 0 0;
}
.chapterSidebarNavigation .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 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");
}
.chapterSidebarNavigation .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 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");
}
.chapterSidebarNavigation .tocItem .pageNumber {
	flex: 0 0 1.5rem;
}
.chapterBottomNavigation .pagination {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-top: 1em;
}
.chapterBottomNavigation .pagination > a {
	color: #666;
	padding: 0.625em 0;
}
.chapterBottomNavigation .pagination > a:hover {
	text-decoration: none;
	color: #f90;
}
.chapterBottomNavigation .pagination .previous {
	text-align: left;
}
.chapterBottomNavigation .pagination .next {
	text-align: right;
}
.chapterBottomNavigation .pagination .previous:before,
.chapterBottomNavigation .pagination .next:after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	opacity: 0.5;
	vertical-align: text-bottom;
}
.chapterBottomNavigation .pagination .previous: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.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");
	margin-right: 0.5em;
}
.chapterBottomNavigation .pagination .next: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 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");
	margin-left: 0.5em;
}
.chapterNavigation .chapterNumber {
	font-size: 0.9em;
	text-transform: uppercase;
}
.chapterSidebarNavigation .chapterNavigation .chapterNumber {
	text-align: center;
	color: #fff;
	padding-top: 1.5em;
}
.chapterNavigation .toc .title {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: none;
	text-align: left;
	line-height: 1.5em;
	margin-bottom: 0.625em;
}
.chapterSidebarNavigation .chapterNavigation .toc .title {
	color: #ccc;
}
.chapterSidebarNavigation .chapterNavigation .cBody {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.chapterSidebarNavigation .chapterNavigation .cBody a {
	color: #fff;
}
.chapterNavigation a.tocItem:hover,
.chapterNavigation .active .tocItem {
	text-decoration: none;
	color: #f90;
}
.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;
}

/* featherlight */
.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 .featherlight-content {
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	overflow: auto;
	margin-top: 2%;
	margin-left: 5%;
	margin-right: 5%;
	max-height: 95%;
	max-width: 98%;
	padding: 4rem 0.625rem 0.625rem;
	background: #fff;
	cursor: auto;
	white-space: normal;
	box-shadow: 0 0 5rem #222;
}
.featherlight-close-icon {
	content: "✕";
	font-size: 3rem;
	line-height: 1em;
	display: block;
	position: absolute;
	height: 1em;
	width: 1em;
	right: 0.625rem;
	top: 0.625rem;
	border: none;
	background-color: #fff;
	cursor: pointer;
	padding: 0;
	transition: all ease-in-out 0.2s;
	z-index: 1000001;
	opacity: 0.3;
}
.featherlight-previous,
.featherlight-next {
	position: absolute;
	width: 3rem;
	height: 3rem;
	border: 1px solid #555;
	border-radius: 50%;
	background-color: #fff;
	opacity: 0.7;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 70%;
}
.featherlight-next {
	right: 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 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(80,80,80)' stroke='none' transform='rotate(90 8 8) translate(0,-1)' /%3E%3C/svg%3E");
}
.featherlight-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(80,80,80)' stroke='none' transform='rotate(-90 8 8) translate(0,-1)' /%3E%3C/svg%3E");
	left: 1em;
}
.featherlight-next span,
.featherlight-previous span {
	display: none;
}
.featherlight .featherlight-content img {
	display: block;
}
.featherlight-first-slide .featherlight-previous,
.featherlight-last-slide .featherlight-next {
	display: none;
}

/* swiper */
.buttonNext,
.buttonPrev {
	position: absolute;
	z-index: 10;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 60%;
	transition: all ease-in-out 0.2s;
	opacity: 0.7;
}
.buttonNext {
	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(80,80,80)' stroke='none' transform='rotate(90 8 8) translate(0,-2)' /%3E%3C/svg%3E");
}
.buttonPrev {
	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(80,80,80)' stroke='none' transform='rotate(-90 8 8) translate(0,-2)' /%3E%3C/svg%3E");
}
.buttonNext:hover,
.buttonPrev:hover {
	opacity: 1;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
	align-items: center;
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	text-align: center;
/*	background: linear-gradient(0deg, rgb(220,220,220) 0%, rgb(240,240,240) 100%);*/
	/* Center slide text vertically */
	display: flex;
	justify-content: center;
}

.touchNext,
.touchPrevious,
.touchUp {
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.cPracticeHeading {
	background-color: #f90;
	font-size: 1.625em;
	font-weight: 700;
	padding: 1.25em 0.625rem;
	margin-bottom: 1.25rem;
}
@keyframes rotating {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}


@media all and (min-width: 28.125rem) {
	.headerLeft,
	.cPageHead,
	.cPageHead.fHighlight,
	.chapterSidebarNavigation .chapterNavigation .cBody,
	.cPageContent .cBlock,
	.cPageSidebar .cBlock,
	.cStage .cStageHeading,
	.cStage .cStageProlog,
	.cStage .cStageBody,
	.cStage .cStageFoot,
	.cStageSidebar .cBlock.fYellow,
	.cAside .cBody,
	.cPracticeHeading,
	.cPageBottom .fFootnote,
	.cStage.cPromo {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}


	.cContext {
		margin-left: 1.25rem;
		margin-right: 1.25rem;
	}
	.cPageContent .cContext {
		padding-left: 0;
		padding-right: 0;
	}

	.cAside .cHeading span {
		padding-left: 1.25rem;
	}
	.cPageContent .cAside {
		padding-left: 0;
		padding-right: 0;
	}
	.cAsideReadmore::before {
		width: 3rem;
		height: 3rem;
		left: 1.25rem;
		top: 0.5rem;
	}
	.cAsideReadmore .cBody {
		padding-left: 6.125rem;
	}
	.cAsideReadmore > div:first-child {
		margin-top: 1rem;
	}

	/* header */
	.bwShowSearch #searchForm {
		font-size: 1em;
	}
	#searchForm form {
		height: 2.5rem;
	}
	#searchForm .searchFormInput {
		right: 2.5rem;
		height: 2.5rem;
		font-size: 1em;
	}
	#searchForm button {
		width: 2.5rem;
		height: 2.5rem;
	}
	.cStage.cPromo .cBodyColumns {
		display: flex;
	}
	.cStage.cPromo .cBodyColumns .description {
		flex: 1 0;
	}
	.cStage.cPromo .cBodyColumns .image {
		display: block;
		flex: 1 0;
		max-width: 18.75rem;
		text-align: center;
	}
}

@media all and (min-width: 40rem) {
	body {
		font-size: 18px;
	}
	.headerLeft svg.logo {
		width: 300px;
		max-width: unset;
	}
	.cPageHead .cHeading h1,
	.cPageHead h1 .title {
		font-size: 2.5em;
	}
	.cPageHead h1 .supTitle {
		font-size: 1.875em;
	}
	.cPageHead .lead {
		font-size: 1.25em;
		font-weight: normal;
		color: #333;
		line-height: 1.5em;
	}
	.cHeading h2,
	.cBodyText h2 {
		font-size: 1.625em;
	}
	.cAside .cBody h2,
	.cContext .cBody h2 {
		font-size: 1.25em;
	}
	.ctaList .ctaCard {
		flex: 1 0 0;
	}
	.cList .cItem.articleImage .cItemImage img,
	.cList .cItem.product .cItemImage img {
		width: 7.5rem;
	}
	.cList .cItem.hasImage .cItemImage {
		flex: 0 7.5rem;
	}
	.cList .cItem.hasImage .cItemBody {
		flex: 1 0;
	}
	ul.cList {
		-moz-column-count: 3;
		column-count: 3;
	}
	.cBodyText ol,
	.cBodyText ul {
		margin-left: 3.5rem;
	}
}

@media all and (min-width: 61.25rem) {
	.pageWrapper,
	.hasChapterNav .pageWrapper {
		width: 61.25rem;
		margin: 0 auto;
	}

	.headerHead .headerLeft {
		flex: 0 0 21.25rem;
	}
	.headerHead #searchForm {
		flex: 1 0 0;
		order: 2;
	}
	.headerHead .headerRight {
		order: 3;
	}
	#searchForm {
		max-height: unset;
		margin: auto 0;
	}
	#searchForm form {
		margin: unset;
	}
	#searchForm .searchFormInput {
		border: 1px solid #f90;
	}
	.pageHeader {
		background-color: #fff;
		position: relative;
		top: unset;
		z-index: unset;
	}
	.userMenu {
		display: block;
		height: 1.75rem;
		text-align: right;
		padding-right: 1.25rem;
		padding-top: 0.375rem;
		margin-bottom: 1.25rem;
	}
	.userMenu li {
		display: inline-block;
		vertical-align: top;
	}
	.userMenu > ul > li {
		margin-left: 1.25rem;
	}
	.userMenu > ul > li > a {
		font-size: 0.8em;
		text-decoration: none;
	}
	.userMenu .userMenuList li .iconAngleDown {
		fill: #666;
		width: 0.8em;
		height: 0.8em;
		margin-left: 0.5rem;
		vertical-align: baseline;
	}
	.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;
		text-decoration: none;
	}
	.userMenu .subMenu a {
		padding: 0.625rem 1.25rem;
	}
	.userMenu .subMenu a {
		padding: 0.625rem 1.25rem;
	}
	.userMenu .subMenu a:hover {
		background-color: #f2f2f2;
	}
	.headerHead .mobileButton {
		display: none;
	}
	.headerHead .headerRight .cart {
		display: block;
		position: absolute;
		bottom: 0.625rem;
		right: 1.25rem;
		text-decoration: none;
	}
	.headerHead .cart .cartIcon {
		width: 2rem;
		float: left;
	}
	.headerHead .cart .cartIcon .icon {
		fill: #f90;
		width: 2rem;
		height: 2rem;
	}
	.headerHead .cart .cartContent {
		margin-left: 3rem;
		font-size: 0.8em;
	}
	.pageNavigation {
		position: relative;
		top: unset;
		left: unset;
		width: unset;
		overflow: visible;
	}
	.mainMenu {
		max-height: unset;
		overflow: unset;
	}
	.mainMenu > ul {
		padding: 0 0.625rem;
	}
	.mainMenu > ul > .login,
	.mainMenu > ul > .user,
	.mainMenu > ul > .become-premium,
	.mainMenu > ul > .logout {
		display: none;
	}
	.mainMenu > ul > li {
		display: inline-block;
	}
	.mainMenu > ul > li.active {
		background-color: #f90;
	}
	.mainMenu > ul > li:hover {
		background-color: #666;
	}
	.mainMenu > ul > li.hasSubmenu {
		z-index: 20;
	}
	.mainMenu .mainSubMenu {
		position: absolute;
		display: flex;
		background: #666;
		max-height: 0;
		overflow: hidden;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 2000;
		white-space: nowrap;
		text-align: left;
		transition: all ease-in-out 0.3s;
	}
	.mainMenu li.hasSubmenu:hover .mainSubMenu {
		max-height: 50rem;
		box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.5);
	}
	.mainMenu .subMenuContainer {
		flex: 0 12rem;
		padding-top: 0.625rem;
		padding-bottom: 1.25rem;
	}
	.mainMenu .mainSubMenu .menuItem {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.mainMenu .mainSubMenu .menuItem:hover {
		background-color: #333;
	}

	.cPageHead {
		margin-bottom: 4.5rem;
	}
	.cSinglePage .cPageHead,
	.cSinglePage .cPageContent {
		max-width: 38.75rem;
		margin: 0 auto;
	}
	.cSinglePage .cPageHead.fHighlight {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		max-width: unset;
	}

	.cSinglePage .cPageHead {
		margin: 0 auto 5.5rem;
	}
	.cSinglePage .cPageHead.hasImage {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-left: 0;
		margin-right: 1.25rem;
		margin-bottom: 2.5rem;
		max-width: unset;
	}
	.cPageHead.hasImage .cPageImage {
		flex: 0 11.25rem;
		text-align: center;
	}
	.cPageHead.hasImage .cPageMeta {
		flex: 1 0 0;
	}

	.cSinglePage .cPageContent {
		margin: 0 auto;
	}
	.cSinglePage .cPageHead,
	.cSinglePage .cPageContent .cBlock,
	.cSinglePage .cPageContent .cFlashMessages {
		padding-left: 0;
		padding-right: 0;
	}

	.cArticlePage {
		-moz-column-gap: 1.25rem;
		     column-gap: 1.25rem;
	}
	.cArticlePage .cPageContent {
		flex: 1 0;
	}
	.cArticlePage .cPageSidebar {
		flex: 0 0 18.75rem;
		text-align: left;
		margin-top: 0;
		margin-right: 1.25rem;
	}
	.cArticleFooter {
		display: block;
	}
	.articleFooter {
		display: flex;
		flex-flow: row wrap;
		-moz-column-gap: 1.25rem;
		     column-gap: 1.25rem;
	}
	.articleFooter > .cBlock {
		flex: 1 0 0;
		-moz-column-gap: 1.25rem;
		     column-gap: 1.25rem;
	}
	.articleFooter > .cBlock {
		flex: 1 0 0;
	}
	.cStage.hasSidebar {
		-moz-column-gap: 0;
		     column-gap: 0;
		padding-right: 1.25rem;
	}
	.cStage.hasSidebar .cStageMain {
		flex: 1 0;
	}
	.cStage.hasSidebar .cStageSidebar {
		flex: 0 0 18.75rem;
	}

	.cStageColumns .cStageBody > .cItem {
		flex: 1 0 18.75rem;
	}
	.chapterIcon {
		font-size: 16px;
	}
	.cStageBody.cList .cItem.hasImage .cItemImage {
		flex: 0 0 18.75rem;
		text-align: right;
	}
	.cBody.cList .cItem.hasImage .cItemImage {
		flex: 0 0 10rem;
		text-align: right;
	}
	.cList .cItem.product .cItemImage img {
		width: 10rem;
	}
	.cList .cItem.articleImage .cItemBody {
		flex: 1 0;
	}
	.cAside {
		margin-left: 1.25rem;
		margin-right: 1.25rem;
	}
	.cAside .cHeading span {
		padding-right: 1.25rem;
	}
	.cAside:not(.cAsideReadmore, .fDark) .cBody {
		padding-left: 0;
		padding-right: 0;
	}
	.cAsideReadmore .cBody {
		padding-left: 6.125rem;
		padding-right: 1.125rem;
	}
	.cPageSidebar .cBlock {
		padding-left: 0;
		padding-right: 0;
	}
	.chapterSidebarNavigation {
		position: relative;
		top: unset;
		left: unset;
		width: unset;
		height: unset;
		max-height: unset;
		overflow: auto;
	}
	.chapterSidebarNavigation .chapterNavigation {
		padding-bottom: 0;
	}
	.chapterSidebarNavigation .pagination {
		height: auto;
		text-align: left;
		padding: 1.25rem 0.625rem 0;
	}
	.chapterSidebarNavigation .chapterNavigation .previous,
	.chapterSidebarNavigation .chapterNavigation .next,
	.chapterNavigation .mTocButton {
		display: none;
	}
	.chapterSidebarNavigation .chapterNavigation .chapterNumber {
		padding-top: 0;
		text-align: left;
	}
	.chapterSidebarNavigation .chapterNavigation .cBody {
		padding-top: 0.625rem;
		padding-left: 0.625rem;
		padding-right: 0.625rem;
		font-size: 0.9em;
	}
	.chapterBottomNavigation .pagination {
		justify-content: center;
		gap: 3rem;
	}

	.cStage.cPromo {
		font-size: 1.25em;
	}
	.cSinglePage .cPromo .cBlock,
	.cSinglePage .cPromo .cHeading {
		padding-left: 11.25rem;
		padding-right: 11.25rem;
	}
	.cStage.cPromo .cBodyColumns {
		display: flex;
		-moz-column-gap: 1.25rem;
		     column-gap: 1.25rem;
	}
	.cStage.cPromo .cBodyColumns .image {
		flex: 0 0 18.75rem;
	}
	.cPageContent .ctaList .ctaCard .linkButton {
		font-size: 0.9em;
	}
	.cPageBottom .ctaList .ctaCard .linkButton {
		font-size: 1.25em;
	}
	.cAdSky {
		position: absolute;
		left: 61.875rem;
		top: 0;
		overflow: visible;
	}
}
