body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@font-face {
    font-family: 'bebas';
    src: url('../../files/felix/bars/css/fonts/BEBAS___-webfont.eot');
    src: url('../../files/felix/bars/css/fonts/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../files/felix/bars/css/fonts/BEBAS___-webfont.woff') format('woff'),
         url('../../files/felix/bars/css/fonts/BEBAS___-webfont.ttf') format('truetype'),
         url('../../files/felix/bars/css/fonts/BEBAS___-webfont.svg#bebasregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
html,
body {
	margin:0;
	padding:0;
	height:100%;
	min-width:320px;
}
body {
	color:#222;
	font-family:"Open Sans",Helvetica,sans-serif;
	line-height:1.4;
	background:#202224;
}
.cookiebar {
	position:relative;
	box-sizing:border-box;
}
.cookiebar a {
	text-decoration:none;
}
a, a:visited {
	color:#fff;
	text-decoration:none;
	border-bottom:1px dotted #fff;
}
a:hover {
	color:#fff;
	text-decoration:none;
	border-bottom:1px solid #fff;
}
.mod_navigation a,
.mod_navigation a:visited{
	border-bottom:0;
}
.mod_navigation a:hover{
	border-bottom:1px solid #ddd;
}
#wrapper {
	min-height:100%;
	flex-direction:column;
	display:table;
	width:100%;
	height:100%;
}
#container {
	padding-bottom:20px;
	flex:1;
	background-color:#fff;/*#efefef;*/
	display:table-row;
	height:100%;
}
#header {
	background: #202224;
	color:#ddd;
}
#header a {
	color:#ddd;
}
#header .inside {
	padding:0 15px 0 15px;
	font-family:Arial;
	font-size:0.9em;
	font-variant:small-caps;
	margin:auto;
	max-width:800px;
}
#header .mobile-menu-handle {
	display:none;
}
#header .mod_navigation h1 {
	float:left;
	margin:0;
	font-size:1em;
	font-weight:normal;
	line-height:35px;	
}
#header .mod_navigation ul {
	float:right;
	margin:0;
	padding:0;
}
#header .mod_navigation ul li {
	display:inline-block;
	padding:0;
	list-style:none;
}
#header .mod_navigation ul.level_2 {
	display:none;
	position:absolute;
	width: inherit;
	padding:0;
	margin:0;
	z-index:2;
	background:#202224;
}
#header .mod_navigation ul.level_2 a,
#header .mod_navigation ul.level_2 span,
#header .mod_navigation ul.level_2 strong {
	width:100%;
	box-sizing:border-box;
}
#header .mod_navigation li:hover ul.level_2 {
	display:block;
}
#header .mod_navigation ul.level_2 li {
	display:block;
}
#header .mod_navigation ul li a,
#header .mod_navigation ul li span.active,
#header .mod_navigation ul li span.trail,
#header .mod_navigation ul li strong {
	padding:0 10px;
	height:35px;
	display:inline-block;
	line-height:35px;
	border:0;
	transition:background 0.5s;
}
#header .mod_navigation ul li strong,
#header .mod_navigation ul li span.active,
#header .mod_navigation ul li.trail {
	background:#243C5F;
}
#header .mod_navigation ul li a:hover {
	border:0;
	background:#0094AF;
}
#footer {
	margin:auto;
	background: #202224;
	/*
	position:absolute;
	bottom:0;
	left:0;
	*/
	width:100%;
	color:#ddd;
	-webkit-box-shadow:inset 0px 5px 20px 0px rgba(0,0,0,0.75);
	-moz-box-shadow:inset 0px 5px 20px 0px rgba(0,0,0,0.75);
	box-shadow:inset 0px 5px 20px 0px rgba(0,0,0,0.75);
}
#footer .inside {
	font-family:Arial;
	font-size:0.9em;
	font-variant:small-caps;
	padding:7px 15px 0 15px;
	max-width:800px;
	margin:0 auto;
}
#footer ul {
	padding:0;
}
#footer ul.level_1 {
	margin:10px auto;
	display: flex;
    justify-content: space-between;
}
#footer ul.level_1 > li {
	padding-bottom:5px;
}
#footer ul.level_1 > li.last {
	margin-right:0;
}
#footer ul.level_1 li {
	vertical-align:top;
	display:inline-block;
}
#footer ul.level_1 > li > a,
#footer ul.level_1 > li > strong {
	display:inline-block;
	width:160px;
	border-bottom:1px solid #ddd;
	font-size:1.2em;
	padding-top:5px;
	/*transition: padding 0.2s ease;*/
}
#footer ul.level_2 {
	margin-top:5px;
}
#footer ul.level_2 > li {
	margin:3px 0;
	display:block;
}
#footer ul.level_2 a,
#footer ul.level_2 span {
	color:#aaa;
	border-bottom:1px solid transparent;
}
#footer ul.level_2 a:hover {
	border-bottom:1px solid #aaa;
}
body.mobile #footer ul.level_2 > li {
	margin:0;
}
body.mobile #footer ul.level_2 a,
body.mobile #footer ul.level_2 span {
	display:inline-block;
	padding:6px 0;
}
#footer .static_footer {
	border-top:1px solid #4b4b4b;
	text-align:center;
	font-variant:normal;
	font-size:0.8em;
	padding:15px 0 0 0;
	color:#aaa;
}
#footer .static_footer a,
#footer .static_footer a:visited {
	color:#aaa;
	border-bottom:1px dotted #aaa;
}
#footer .static_footer a:hover {
	border-bottom:1px solid #aaa;
}
#footer .static_footer .noborder a,
#footer .static_footer .noborder a:visited {
	border-bottom:1px transparent;
}

#footer img {
	opacity:0.4;
	transition:opacity 0.5s;
}
#footer img:hover {
	opacity:1;
}
#footer .static_footer figure a,
#footer .static_footer figure a:hover {
	text-decoration:none;
	border:0;
}

/* Article Layout */
#container a,
#container a:visited {
	color:#0094AF;
	text-decoration:none;
	transition:all 0.5s;
	/*border-bottom:1px dotted #545454;*/
	border-bottom:0;
}
#container a:hover {
	color:#243C5F;
	/*border-bottom:1px solid #545454;*/
	border-bottom:0;
}
#container figure a,
#container figure a:hover {
	text-decoration:none;
	border:0;
}
#container .mod_article > div {
	margin:0 auto;
	max-width:800px;
}
#container .mod_article div.border {
	border-bottom:1px solid #c0c0c0;
}
#container .mod_article div.border-top{
	border-top:1px solid #c0c0c0;
}
#container .mod_article .content-text {
	margin:15px auto;
	padding:20px 0;
}
#container .mod_article {
	color:#545454;
	padding:0 15px;
}
#container .mod_article h1,
#container .mod_article h2,
#container .mod_article h3 {
	color:#2a2a2a;
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}
#container .mod_article figure {
	margin:10px;
}
#container .mod_article .rounded img {
	border-radius:100% !important;
	-moz-border-radius:100% !important;
	-webkit-border-radius:100% !important;
	box-shadow: 0 0 1px rgba(0, 0, 0, .8);
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .8);
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, .8);
}
#container .mod_article.col {
	margin:5px auto;
	max-width:800px;
}
#container .mod_article.col .content-text {
	float:left;
	text-align:center;
	padding:0 0;
}
#container .mod_article.col h3 {
	font-family:Arial;
	font-variant:small-caps;
}
#container .mod_article.col {
	color:#545454;
}
#container .mod_article.col-2 .content-text {
	width:50%;
	border:1px solid transparent;
	box-sizing: border-box;
}
#container .mod_article.col-2 .content-text:hover {
	border:1px solid #c0c0c0;
	transition:border 0.5s;
}
#container .mod_article.col-3 .content-text {
	width:33.3%;
	border:1px solid transparent;
	box-sizing: border-box;
}
#container .mod_article.col-3 .content-text:hover {
	border:1px solid #c0c0c0;
	transition:border 0.5s;
}
#container .mod_article.col-3 p {
  font-size:0.8em;
}
figure a,
figure a:hover {
	text-decoration:none;
	border:0;
}
figure .caption {
	font-size:0.9em;
	font-style:italic;
}
.ce_gallery figure .caption {
	opacity:0;
	transition:all 0.5s;
}
.ce_gallery figure:hover .caption {
	opacity:1;
}

/* Piwik Optout */
.piwik_optout {
	border: 1px dashed#c0c0c0;
    border-width: 5px;
    text-align: center;
    padding-top: 35px;
}

/* Gallery */
#container .ce_gallery {
	text-align:center;
}
#container .ce_gallery h1,
#container .ce_gallery h2,
#container .ce_gallery h3 {
	text-align:left;
}
#container .ce_gallery>ul li {
	float:none;
	display:inline-block;
}
#container .ce_gallery>ul li.col_first {
	clear:none;
}
#container .ce_gallery img {
	transition:all 0.5s;
}
#container .ce_gallery img:hover {
	transform:scale(1.05, 1.05);
}

/* Blog */
.mod_news_related .related_info {
	display:none;
}
.mod_news_related.stacked,
.mod_newslist.stacked {
	font-size:0.8em;
}
.mod_news_related.stacked .layout_latest,
.mod_newslist.stacked .layout_latest {
	display:inline-block;
	width:50%;
	box-sizing:border-box;
	float:left;
	border-bottom:0;
  min-height:200px;
}
.mod_news_related.stacked .layout_latest.even,
.mod_newslist.stacked .layout_latest.even {
	padding-right:0.8em;
}
.mod_news_related.stacked h2,
.mod_newslist.stacked h2 {
	margin-bottom:0;
}
.mod_news_related. .layout_latest,
.mod_newslist .layout_latest {
	border-bottom:1px solid #c0c0c0;
}
.mod_news_related. .layout_latest.last,
.mod_newslist .layout_latest.last {
	border-bottom:0;
}
.mod_news_related .info,
.mod_newslist .info,
.mod_newsreader .info {
	font-size:0.8em;
	margin-bottom:0;
	color:#b1b1b1;
}
.mod_newslist .layout_latest h1,
.mod_newslist .layout_latest h2,
.mod_newslist .layout_latest h3 {
	margin-top:0.2em;
}
.mod_newsreader .info {
	margin:0 0 0.5em 0;
}

.mod_newsreader h1,
.mod_newsreader h2,
.mod_newsreader h3 {
	margin-bottom:0;
}
#container .mod_news_related .layout_latest > h2,
#container .mod_newslist .layout_latest > h1,
#container .mod_newslist .layout_latest > h2 {
	display:inline-block;
	margin-right:0.5em;
	margin-bottom:0.2em;
}
#container .mod_newsreader .content-text {
	margin:0 auto;
	padding:5px 0;
}
#container .mod_newsreader .content-text.warning {
	border:2px dashed orange;
	padding:15px 15px 15px 130px;
	background:url('/files/felix/images/icons/oxygen_icons/warning.png') 24px center no-repeat;
	background-size: 80px auto;
}
#container .ce_comments {
	border-top:1px solid #c0c0c0;
}
#container .ce_comments .form {
	border-top:1px solid #c0c0c0;
	margin:10px 0;
	padding:10px 0;
}
#container .ce_comments .widget-text label {
	width: 240px;
	display:inline-block;
}

#container ul.tag-chain {
	margin:0;
	padding:0;
	display:inline-block;
}
#container ul.tag-chain li {
	display:inline-block;
	list-style:none;
	padding:0;
}
#container ul.tag-chain a {
	color:#b1b1b1;
	padding:0.2em;
	border:1px solid #c0c0c0;
	display:inline-block;
	background:transparent;
	transition:all 0.5s;
}
#container ul.tag-chain a:hover {
	color:#fff;
	background:#243C5F;
}
.mod_tagcloudnews ul {
	margin:2em 0;
	padding:0;
	text-align:center;
}
.mod_tagcloudnews ul li {
	list-style:none;
	display:inline-block;
	padding:0 0.5em;
}
.mod_tagcloudnews ul li {
	padding-left:0;
}
.mod_tagcloudnews .size1 {
	font-size:0.7em;
}
.mod_tagcloudnews .size2 {
	font-size:0.9em;
}
.mod_tagcloudnews .size3 {
	font-size:1.1em;
}
.mod_tagcloudnews .size4 {
	font-size:1.3em;
}
#container ul.cloud a {
	display:inline-block;
}
/*
.ce_code pre,
.ce_code > div {
	margin:10px 0;
	border:2px dashed #c0c0c0;
	padding:1em;
	font-size:0.8em;
}
*/

/* Inline Code */
p > code {
padding: 0.2em 0.4em;
margin: 0;
background-color: rgba(27,31,35,0.05);
border-radius: 3px;
}

pre > code {
  display:block;
  overflow:auto;
}

/* Inputs */

#container input,
#container select {
	padding:5px;
	margin:3px 10px 3px 0;
	border:1px solid #c0c0c0
}
#container textarea {
	width:100%;
	box-sizing:border-box;
	padding:5px;
	margin:10px 0;
	border:1px solid #c0c0c0;
}
#container fieldset {
	border:0;
	margin:3px 0 10px 0;
	padding:3px 0;
}

#itrechner input {
	padding:0;
	margin:0;
}
.it-rechner label {
	margin-right:6px;
}
.it-rechner label,
.it-rechner input,
.it-rechner select,
.it-rechner button {
	width:150px;
	display:inline-block;
	box-sizing:border-box;
}
.it-rechner .newline {
	clear:both;
}
.it-rechner .widget,
.it-rechner .submit_container {
	display:inline-block;
	float:left;
}
.it-rechner fieldset {
	display:inline-block;
	margin-bottom:0;
}
.it-rechner fieldset.vorlagen {
	max-width: 160px;
	float:right;
}
#container .it-rechner fieldset.vorlagen select {
	margin-right:0;
}
.it-rechner fieldset.vorlagen .no-label label {
	display: none;
}

/* Teaser */
#container .mod_article.teaser {
	max-width:100%;
	text-align:center;
	background-size:cover;
	background-position:center;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:1.2em;
	text-shadow:0 0 10px black;
	position:relative;
}
#container .mod_article.teaser a,
#container .mod_article.teaser a:hover {
	color:#fff;
	border:0;
	text-decoration:none;
}
#container .mod_article.teaser .license {
	position:absolute;
	color:#fff;
	font-size:0.6em;
	right:0;
	text-shadow:none;
	margin:0;
	padding:0;
	right:10px;
	bottom:5px;
}
#container .mod_article.teaser .license p {
	margin:0;
}
#container .mod_article.teaser .license a,
#container .mod_article.teaser .license a:hover {
	color:#fff;
}
#container .mod_article.teaser h1 {
	color:#fff;
}
#container .mod_article.teaser-frontpage {
	background-image:url('../../files/felix/bars/images/teaser-frontpage.jpg');
	height:200px;
}
#container .mod_article.teaser-night {
	background-image:url('../../files/felix/bars/images/teaser-night.jpg');
	height:400px;
}
#container .mod_article.teaser-server {
	background-image:url('../../files/felix/bars/images/teaser-server.jpg');
}
#container .mod_article.license {
	background:#c0c0c0;
}
#container .mod_article.license .content-text {
	margin:0 auto;
	padding:0;
	font-size:0.8em;
}

/* Media Specific Settings */
@media screen and (max-width: 800px) {
	#main .syntaxhighlighter .line {
		white-space:inherit !important;
	}
}
@media screen and (max-width: 700px) {
	#footer ul.level_1 > li > a,
	#footer ul.level_1 > li > span {
		width:120px;
	}
	.it-rechner fieldset.vorlagen .no-label label {
		display: inline-block;
	}
	.it-rechner fieldset.vorlagen {
		max-width: inherit;
		float:none;
	}
	#container .it-rechner fieldset.vorlagen select {
		margin-right:10px;	
	}
}
@media screen and (max-width: 650px) {
	#container .mod_article.col .content-text {
		float:none;	
		display:block;
		width:100%;
	}
	#container .mod_article.col .content-text figure {
		float:left;
		margin-top:-2.5em;
		width:135px;
	}
	#container .mod_article.col .content-text h3 {
		padding-left:135px;
	}
	#container .mod_article.col-3 .content-text {
		margin:0 auto;
	}
	.mod_news_related.stacked,
	.mod_newslist.stacked {
		font-size:inherit;
	}
	.mod_news_related.stacked .layout_latest,
	.mod_newslist.stacked .layout_latest {
		float:none;
		display:block;
		width:auto;
		border-bottom:1px solid #c0c0c0;
	}
}
@media screen and (max-width: 610px) {
	#header {
		height:55px;
	}
	#header .mod_navigation h1 {
		line-height:55px;
	}
	#header .mod_navigation ul {
		display:none;	
	}
	#header .mobile-menu-handle {
		display:inline-block;
		float:right;
		height:30px;
		width:45px;
		margin-top:11px;
		background:url('../../files/felix/bars/images/menu_icon.png') no-repeat 0 0;
	}
	#footer .mod_navigation {
		text-align:center;
	}
	#footer ul.level_1 {
		display:inline-block;
		max-width:400px;
	}
	#footer ul.level_1 li {
		text-align:left;
	}
	#footer ul.level_1 > li > a,
	#footer ul.level_1 > li > span {
		width:140px;
	}
	#container .mod_article.teaser-frontpage {
		background-image:url('../../files/felix/bars/images/teaser-frontpage-small.jpg');
		height:200px;
	}
	#container .mod_article.teaser-night {
		background-image:url('../../files/felix/bars/images/teaser-night-small.jpg');
		height:400px;
	}
	#container .mod_article.teaser-server {
		background-image:url('../../files/felix/bars/images/teaser-server-small.jpg');
	}
}
@media screen and (max-width: 530px){
	.it-rechner fieldset {
		display: block;	
	}
	.it-rechner label,
	.it-rechner fieldset.vorlagen .no-label label {
		display: block;	
	}
	.it-rechner .widget, .it-rechner .submit_container {
		float:none;	
	}
}
@media screen and (max-width: 380px){
	.it-rechner label,
	.it-rechner input,
	.it-rechner select,
	.it-rechner button {
		width:100%;
		display:block;
		box-sizing:border-box;
	}
	.it-rechner .widget, .it-rechner .submit_container {
		display: block;	
	}
}
@media screen and (max-width:320px), screen and (max-height:320px) {
	#container .mod_article {
		font-size:0.8em;
	}
}

/* Popup Menu */
body #container {
/*	transition:all 10s;*/
}
/*
body.show-menu #container {
	padding:0;
	overflow:hidden;
	height:0;
}
*/

/* PrismJS 1.14.0
http://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+c+bash+cpp&plugins=line-numbers */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */

code[class*="language-"],
pre[class*="language-"] {
	color: black;
	background: none;
	text-shadow: 0 1px white;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
	text-shadow: none;
	background: #b3d4fc;
}

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
	text-shadow: none;
	background: #b3d4fc;
}

@media print {
	code[class*="language-"],
	pre[class*="language-"] {
		text-shadow: none;
	}
}

/* Code blocks */
pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background: #f5f2f0;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	padding: .1em;
	border-radius: .3em;
	white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: slategray;
}

.token.punctuation {
	color: #999;
}

.namespace {
	opacity: .7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
	color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
	color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
	color: #9a6e3a;
	background: hsla(0, 0%, 100%, .5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
	color: #07a;
}

.token.function,
.token.class-name {
	color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
	color: #e90;
}

.token.important,
.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

pre.line-numbers {
	position: relative;
	padding-left: 3.8em;
	counter-reset: linenumber;
}

pre.line-numbers > code {
	position: relative;
    white-space: inherit;
}

.line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -3.8em;
	width: 3em; /* works for line-numbers below 1000 lines */
	letter-spacing: -1px;
	border-right: 1px solid #999;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

}

	.line-numbers-rows > span {
		pointer-events: none;
		display: block;
		counter-increment: linenumber;
	}

		.line-numbers-rows > span:before {
			content: counter(linenumber);
			color: #999;
			display: block;
			padding-right: 0.8em;
			text-align: right;
		}

