.chosen-container {
	font-size: 13px; vertical-align: middle; display: inline-block; position: relative; -ms-zoom: 1; -ms-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none;
}
.chosen-container * {
	box-sizing: border-box;
}
.chosen-container .chosen-drop {
	background: rgb(255, 255, 255); border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentColor rgb(170, 170, 170) rgb(170, 170, 170); border-image: none; left: -9999px; top: 100%; width: 100%; position: absolute; z-index: 1010; box-shadow: 0px 4px 5px rgba(0,0,0,0.15);
}
.chosen-with-drop.chosen-container .chosen-drop {
	left: 0px;
}
.chosen-container a {
	cursor: pointer;
}
.chosen-container-single .chosen-single {
	background: linear-gradient(rgb(255, 255, 255) 20%, rgb(246, 246, 246) 50%, rgb(238, 238, 238) 52%, rgb(244, 244, 244) 100%) padding-box; padding: 0px 0px 0px 8px; border-radius: 5px; border: 1px solid rgb(170, 170, 170); border-image: none; height: 25px; color: rgb(68, 68, 68); line-height: 24px; overflow: hidden; text-decoration: none; display: block; white-space: nowrap; position: relative; box-shadow: inset 0px 0px 3px #fff, 0px 1px 1px rgba(0,0,0,0.1);
}
.chosen-container-single .chosen-default {
	color: rgb(153, 153, 153);
}
.chosen-container-single .chosen-single span {
	overflow: hidden; margin-right: 26px; display: block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
	background: url("https://static.teamtreehouse.com/assets/chosen-sprite-4df7aa06f479e92fd6ea90991cb31e8c.png") no-repeat -42px 1px; top: 6px; width: 12px; height: 12px; right: 26px; font-size: 1px; display: block; position: absolute;
}
.chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px;
}
.chosen-disabled.chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
	top: 0px; width: 18px; height: 100%; right: 0px; display: block; position: absolute;
}
.chosen-container-single .chosen-single div b {
	background: url("https://static.teamtreehouse.com/assets/chosen-sprite-4df7aa06f479e92fd6ea90991cb31e8c.png") no-repeat 0px 2px; width: 100%; height: 100%; display: block;
}
.chosen-container-single .chosen-search {
	margin: 0px; padding: 3px 4px; white-space: nowrap; position: relative; z-index: 1010;
}
.chosen-container-single .chosen-search input[type='text'] {
	background: url("https://static.teamtreehouse.com/assets/chosen-sprite-4df7aa06f479e92fd6ea90991cb31e8c.png") no-repeat 100% -20px; margin: 1px 0px; padding: 4px 20px 4px 5px; outline: 0px; border-radius: 0px; border: 1px solid rgb(170, 170, 170); border-image: none; width: 100%; height: auto; line-height: normal; font-family: sans-serif; font-size: 1em;
}
.chosen-container-single .chosen-drop {
	border-radius: 0px 0px 4px 4px; margin-top: -1px; background-clip: padding-box;
}
.chosen-container-single-nosearch.chosen-container-single .chosen-search {
	left: -9999px; position: absolute;
}
.chosen-container .chosen-results {
	margin: 0px 4px 4px 0px; padding: 0px 0px 0px 4px; color: rgb(68, 68, 68); position: relative; -ms-overflow-x: hidden; -ms-overflow-y: auto; max-height: 240px; -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
	list-style: none; margin: 0px; padding: 5px 6px; line-height: 15px; display: none; -ms-word-wrap: break-word; -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
	display: list-item; cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
	color: rgb(204, 204, 204); display: list-item; cursor: default;
}
.chosen-container .chosen-results li.highlighted {
	color: rgb(255, 255, 255); background-image: linear-gradient(rgb(56, 117, 215) 20%, rgb(42, 98, 188) 90%); background-size: 100%; background-color: rgb(56, 117, 215);
}
.chosen-container .chosen-results li.no-results {
	background: rgb(244, 244, 244); color: rgb(119, 119, 119); display: list-item;
}
.chosen-container .chosen-results li.group-result {
	font-weight: bold; display: list-item; cursor: default;
}
.chosen-container .chosen-results li.group-option {
	padding-left: 15px;
}
.chosen-container .chosen-results li em {
	font-style: normal; text-decoration: underline;
}
.chosen-container-multi .chosen-choices {
	margin: 0px; padding: 0px 5px; border: 1px solid rgb(170, 170, 170); border-image: none; width: 100%; height: auto !important; overflow: hidden; position: relative; cursor: text; background-image: linear-gradient(rgb(238, 238, 238) 1%, rgb(255, 255, 255) 15%); background-size: 100%; background-color: rgb(255, 255, 255);
}
.chosen-container-multi .chosen-choices li {
	list-style: none; float: left;
}
.chosen-container-multi .chosen-choices li.search-field {
	margin: 0px; padding: 0px; white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type='text'] {
	background: none !important; margin: 1px 0px; padding: 0px; outline: 0px; border-radius: 0px; border: 0px currentColor !important; border-image: none !important; height: 25px; color: rgb(153, 153, 153); line-height: normal; font-family: sans-serif; font-size: 100%; box-shadow: none;
}
.chosen-container-multi .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0px; padding: 3px 20px 3px 5px; border-radius: 3px; border: 1px solid rgb(170, 170, 170); border-image: none; color: rgb(51, 51, 51); line-height: 13px; position: relative; cursor: default; max-width: 100%; box-shadow: inset 0px 0px 2px #fff, 0px 1px 0px rgba(0,0,0,0.05); background-image: linear-gradient(rgb(244, 244, 244) 20%, rgb(240, 240, 240) 50%, rgb(232, 232, 232) 52%, rgb(238, 238, 238) 100%); background-repeat: repeat-x; background-size: 100% 19px; background-clip: padding-box; background-color: rgb(238, 238, 238);
}
.chosen-container-multi .chosen-choices li.search-choice span {
	-ms-word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	background: url("https://static.teamtreehouse.com/assets/chosen-sprite-4df7aa06f479e92fd6ea90991cb31e8c.png") no-repeat -42px 1px; top: 4px; width: 12px; height: 12px; right: 3px; font-size: 1px; display: block; position: absolute;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
	border: 1px solid rgb(204, 204, 204); border-image: none; color: rgb(102, 102, 102); padding-right: 5px; background-image: linear-gradient(rgb(244, 244, 244) 20%, rgb(240, 240, 240) 50%, rgb(232, 232, 232) 52%, rgb(238, 238, 238) 100%); background-size: 100%; background-color: rgb(228, 228, 228);
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
	background: rgb(212, 212, 212);
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
	margin: 0px; padding: 0px;
}
.chosen-container-multi .chosen-drop .result-selected {
	color: rgb(204, 204, 204); display: list-item; cursor: default;
}
.chosen-container-active .chosen-single {
	border: 1px solid rgb(88, 151, 251); border-image: none; box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
.chosen-with-drop.chosen-container-active .chosen-single {
	border: 1px solid rgb(170, 170, 170); border-image: none; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; box-shadow: inset 0px 1px 0px #fff; background-image: linear-gradient(rgb(238, 238, 238) 20%, rgb(255, 255, 255) 80%); background-size: 100%;
}
.chosen-with-drop.chosen-container-active .chosen-single div {
	background: none; border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.chosen-with-drop.chosen-container-active .chosen-single div b {
	background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
	border: 1px solid rgb(88, 151, 251); border-image: none; box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type='text'] {
	color: rgb(34, 34, 34) !important;
}
.chosen-disabled {
	cursor: default; opacity: 0.5 !important;
}
.chosen-disabled .chosen-single {
	cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
	cursor: default;
}
.chosen-rtl {
	text-align: right;
}
.chosen-rtl .chosen-single {
	padding: 0px 8px 0px 0px; overflow: visible;
}
.chosen-rtl .chosen-single span {
	margin-right: 0px; margin-left: 26px; direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px;
}
.chosen-rtl .chosen-single div {
	left: 3px; right: auto;
}
.chosen-rtl .chosen-single abbr {
	left: 26px; right: auto;
}
.chosen-rtl .chosen-choices li {
	float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type='text'] {
	direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0px; padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	left: 4px; right: auto;
}
.chosen-container-single-nosearch.chosen-rtl .chosen-search {
	left: 9999px;
}
.chosen-rtl .chosen-drop {
	left: 9999px;
}
.chosen-container-single.chosen-rtl .chosen-results {
	margin: 0px 0px 4px 4px; padding: 0px 4px 0px 0px;
}
.chosen-rtl .chosen-results li.group-option {
	padding-right: 15px; padding-left: 0px;
}
.chosen-with-drop.chosen-container-active.chosen-rtl .chosen-single div {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.chosen-rtl .chosen-search input[type='text'] {
	background: url("https://static.teamtreehouse.com/assets/chosen-sprite-4df7aa06f479e92fd6ea90991cb31e8c.png") no-repeat -30px -20px; padding: 4px 5px 4px 20px; direction: rtl;
}
.chosen-container-single.chosen-rtl .chosen-single div b {
	background-position: 6px 2px;
}
.chosen-with-drop.chosen-container-single.chosen-rtl .chosen-single div b {
	background-position: -12px 2px;
}
@media not all, not all, only screen and (min-resolution:144dpi)
{
.chosen-rtl .chosen-search input[type='text'] {
	background-image: url("https://static.teamtreehouse.com/assets/chosen-sprite@2x-96d9da4cdbe3add6b7b012344fa318af.png") !important; background-repeat: no-repeat !important; background-size: 52px 37px !important;
}
.chosen-container-single .chosen-single abbr {
	background-image: url("https://static.teamtreehouse.com/assets/chosen-sprite@2x-96d9da4cdbe3add6b7b012344fa318af.png") !important; background-repeat: no-repeat !important; background-size: 52px 37px !important;
}
.chosen-container-single .chosen-single div b {
	background-image: url("https://static.teamtreehouse.com/assets/chosen-sprite@2x-96d9da4cdbe3add6b7b012344fa318af.png") !important; background-repeat: no-repeat !important; background-size: 52px 37px !important;
}
.chosen-container-single .chosen-search input[type='text'] {
	background-image: url("https://static.teamtreehouse.com/assets/chosen-sprite@2x-96d9da4cdbe3add6b7b012344fa318af.png") !important; background-repeat: no-repeat !important; background-size: 52px 37px !important;
}
.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
	background-image: url("https://static.teamtreehouse.com/assets/chosen-sprite@2x-96d9da4cdbe3add6b7b012344fa318af.png") !important; background-repeat: no-repeat !important; background-size: 52px 37px !important;
}
.chosen-container .chosen-results-scroll-down span {
	background-image: url("https://static.teamtreehouse.com/assets/chosen-sprite@2x-96d9da4cdbe3add6b7b012344fa318af.png") !important; background-repeat: no-repeat !important; background-size: 52px 37px !important;
}
.chosen-container .chosen-results-scroll-up span {
	background-image: url("https://static.teamtreehouse.com/assets/chosen-sprite@2x-96d9da4cdbe3add6b7b012344fa318af.png") !important; background-repeat: no-repeat !important; background-size: 52px 37px !important;
}
}
.CodeMirror {
	height: 300px; color: black; font-family: monospace;
}
.CodeMirror-lines {
	padding: 4px 0px;
}
.CodeMirror pre {
	padding: 0px 4px;
}
.CodeMirror-scrollbar-filler {
	background-color: white;
}
.CodeMirror-gutter-filler {
	background-color: white;
}
.CodeMirror-gutters {
	border-right-color: rgb(221, 221, 221); border-right-width: 1px; border-right-style: solid; white-space: nowrap; background-color: rgb(247, 247, 247);
}
.CodeMirror-linenumber {
	padding: 0px 3px 0px 5px; text-align: right; color: rgb(153, 153, 153); white-space: nowrap; min-width: 20px;
}
.CodeMirror-guttermarker {
	color: black;
}
.CodeMirror-guttermarker-subtle {
	color: rgb(153, 153, 153);
}
.CodeMirror-cursor {
	width: 0px; border-right-color: currentColor; border-left-color: black; border-right-width: medium; border-left-width: 1px; border-right-style: none; border-left-style: solid;
}
.CodeMirror div.CodeMirror-secondarycursor {
	border-left-color: silver; border-left-width: 1px; border-left-style: solid;
}
.cm-fat-cursor .CodeMirror-cursor {
	background: rgb(119, 238, 119); border: 0px currentColor; border-image: none; width: auto;
}
.cm-fat-cursor div.CodeMirror-cursors {
	z-index: 1;
}
.cm-animate-fat-cursor {
	border: 0px currentColor; animation:blink 1.06s steps(1, end) infinite; border-image: none; width: auto; background-color: rgb(119, 238, 119); -webkit-animation: blink 1.06s steps(1) infinite;
}
.cm-tab {
	text-decoration: inherit; display: inline-block;
}
.CodeMirror-ruler {
	border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; position: absolute;
}
.cm-s-default .cm-header {
	color: blue;
}
.cm-s-default .cm-quote {
	color: rgb(0, 153, 0);
}
.cm-negative {
	color: rgb(221, 68, 68);
}
.cm-positive {
	color: rgb(34, 153, 34);
}
.cm-header {
	font-weight: bold;
}
.cm-strong {
	font-weight: bold;
}
.cm-em {
	font-style: italic;
}
.cm-link {
	text-decoration: underline;
}
.cm-strikethrough {
	text-decoration: line-through;
}
.cm-s-default .cm-keyword {
	color: rgb(119, 0, 136);
}
.cm-s-default .cm-atom {
	color: rgb(34, 17, 153);
}
.cm-s-default .cm-number {
	color: rgb(17, 102, 68);
}
.cm-s-default .cm-def {
	color: rgb(0, 0, 255);
}
.cm-s-default .cm-variable-2 {
	color: rgb(0, 85, 170);
}
.cm-s-default .cm-variable-3 {
	color: rgb(0, 136, 85);
}
.cm-s-default .cm-comment {
	color: rgb(170, 85, 0);
}
.cm-s-default .cm-string {
	color: rgb(170, 17, 17);
}
.cm-s-default .cm-string-2 {
	color: rgb(255, 85, 0);
}
.cm-s-default .cm-meta {
	color: rgb(85, 85, 85);
}
.cm-s-default .cm-qualifier {
	color: rgb(85, 85, 85);
}
.cm-s-default .cm-builtin {
	color: rgb(51, 0, 170);
}
.cm-s-default .cm-bracket {
	color: rgb(153, 153, 119);
}
.cm-s-default .cm-tag {
	color: rgb(17, 119, 0);
}
.cm-s-default .cm-attribute {
	color: rgb(0, 0, 204);
}
.cm-s-default .cm-hr {
	color: rgb(153, 153, 153);
}
.cm-s-default .cm-link {
	color: rgb(0, 0, 204);
}
.cm-s-default .cm-error {
	color: rgb(255, 0, 0);
}
.cm-invalidchar {
	color: rgb(255, 0, 0);
}
.CodeMirror-composing {
	border-bottom-color: currentColor; border-bottom-width: 2px; border-bottom-style: solid;
}
div.CodeMirror span.CodeMirror-matchingbracket {
	color: rgb(0, 255, 0);
}
div.CodeMirror span.CodeMirror-nonmatchingbracket {
	color: rgb(255, 34, 34);
}
.CodeMirror-matchingtag {
	background: rgba(255, 150, 0, 0.3);
}
.CodeMirror-activeline-background {
	background: rgb(232, 242, 255);
}
.CodeMirror {
	background: white; overflow: hidden; position: relative;
}
.CodeMirror-scroll {
	height: 100%; overflow: scroll !important; padding-bottom: 30px; margin-right: -30px; margin-bottom: -30px; position: relative;
}
.CodeMirror-sizer {
	border-right-color: transparent; border-right-width: 30px; border-right-style: solid; position: relative;
}
.CodeMirror-vscrollbar {
	display: none; position: absolute; z-index: 6;
}
.CodeMirror-hscrollbar {
	display: none; position: absolute; z-index: 6;
}
.CodeMirror-scrollbar-filler {
	display: none; position: absolute; z-index: 6;
}
.CodeMirror-gutter-filler {
	display: none; position: absolute; z-index: 6;
}
.CodeMirror-vscrollbar {
	top: 0px; right: 0px; -ms-overflow-x: hidden; -ms-overflow-y: scroll;
}
.CodeMirror-hscrollbar {
	left: 0px; bottom: 0px; -ms-overflow-x: scroll; -ms-overflow-y: hidden;
}
.CodeMirror-scrollbar-filler {
	right: 0px; bottom: 0px;
}
.CodeMirror-gutter-filler {
	left: 0px; bottom: 0px;
}
.CodeMirror-gutters {
	left: 0px; top: 0px; position: absolute; z-index: 3;
}
.CodeMirror-gutter {
	height: 100%; margin-bottom: -30px; display: inline-block; white-space: normal;
}
.CodeMirror-gutter-wrapper {
	background: none !important; border: currentColor !important; border-image: none !important; position: absolute; z-index: 4;
}
.CodeMirror-gutter-background {
	top: 0px; bottom: 0px; position: absolute; z-index: 4;
}
.CodeMirror-gutter-elt {
	position: absolute; z-index: 4; cursor: default;
}
.CodeMirror-gutter-wrapper {
	-ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; user-select: none;
}
.CodeMirror-lines {
	cursor: text; min-height: 1px;
}
.CodeMirror pre {
	background: none; border-width: 0px; margin: 0px; border-radius: 0px; color: inherit; line-height: inherit; overflow: visible; font-family: inherit; font-size: inherit; white-space: pre; position: relative; z-index: 2; -ms-word-wrap: normal; -webkit-tap-highlight-color: transparent;
}
.CodeMirror-wrap pre {
	white-space: pre-wrap; -ms-word-break: normal; -ms-word-wrap: break-word;
}
.CodeMirror-linebackground {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; z-index: 0;
}
.CodeMirror-linewidget {
	overflow: auto; position: relative; z-index: 2;
}
.CodeMirror-code {
	
}
.CodeMirror-scroll {
	box-sizing: content-box;
}
.CodeMirror-sizer {
	box-sizing: content-box;
}
.CodeMirror-gutter {
	box-sizing: content-box;
}
.CodeMirror-gutters {
	box-sizing: content-box;
}
.CodeMirror-linenumber {
	box-sizing: content-box;
}
.CodeMirror-measure {
	width: 100%; height: 0px; overflow: hidden; visibility: hidden; position: absolute;
}
.CodeMirror-cursor {
	position: absolute;
}
.CodeMirror-measure pre {
	position: static;
}
div.CodeMirror-cursors {
	visibility: hidden; position: relative; z-index: 3;
}
div.CodeMirror-dragcursors {
	visibility: visible;
}
.CodeMirror-focused div.CodeMirror-cursors {
	visibility: visible;
}
.CodeMirror-selected {
	background: rgb(217, 217, 217);
}
.CodeMirror-focused .CodeMirror-selected {
	background: rgb(215, 212, 240);
}
.CodeMirror-crosshair {
	cursor: crosshair;
}
.CodeMirror-line::selection {
	background: rgb(215, 212, 240);
}
.CodeMirror-line > span::selection {
	background: rgb(215, 212, 240);
}
.CodeMirror-line > span > span::selection {
	background: rgb(215, 212, 240);
}
.cm-searching {
	background: rgba(255, 255, 0, 0.4);
}
.CodeMirror span {
	
}
.cm-force-border {
	padding-right: 0.1px;
}
@media print
{
.CodeMirror div.CodeMirror-cursors {
	visibility: hidden;
}
}
.cm-tab-wrap-hack::after {
	content: "";
}
span.CodeMirror-selectedtext {
	background: none;
}
.highlight code {
	color: rgb(255, 125, 79);
}
.highlight pre {
	color: rgb(255, 125, 79);
}
.highlight .hll {
	background-color: rgb(34, 34, 34);
}
.highlight .c {
	color: rgb(95, 207, 128);
}
.highlight .err {
	color: rgb(255, 125, 79); background-color: rgb(45, 51, 57);
}
.highlight .g {
	color: rgb(95, 207, 128);
}
.highlight .k {
	color: rgb(255, 125, 79);
}
.highlight .l {
	color: rgb(141, 154, 165);
}
.highlight .n {
	color: rgb(220, 220, 204);
}
.highlight .o {
	color: rgb(123, 139, 142);
}
.highlight .x {
	color: rgb(141, 154, 165);
}
.highlight .p {
	color: rgb(123, 139, 142);
}
.highlight .cm {
	color: rgb(95, 207, 128);
}
.highlight .cp {
	color: rgb(95, 207, 128);
}
.highlight .c1 {
	color: rgb(95, 207, 128);
}
.highlight .cs {
	color: rgb(205, 0, 0); font-weight: bold;
}
.highlight .gd {
	color: rgb(205, 0, 0);
}
.highlight .ge {
	color: rgb(141, 154, 165); font-style: italic;
}
.highlight .gr {
	color: red;
}
.highlight .gh {
	color: rgb(220, 220, 204); font-weight: bold;
}
.highlight .gi {
	color: rgb(0, 205, 0);
}
.highlight .go {
	color: gray;
}
.highlight .gp {
	color: rgb(220, 220, 204); font-weight: bold;
}
.highlight .gs {
	color: rgb(141, 154, 165); font-weight: bold;
}
.highlight .gu {
	color: purple; font-weight: bold;
}
.highlight .gt {
	color: rgb(0, 64, 208);
}
.highlight .kc {
	color: rgb(220, 163, 163);
}
.highlight .kd {
	color: rgb(255, 255, 134);
}
.highlight .kn {
	color: rgb(223, 175, 143); font-weight: bold;
}
.highlight .kp {
	color: rgb(205, 207, 153);
}
.highlight .kr {
	color: rgb(255, 125, 79);
}
.highlight .kt {
	color: rgb(0, 205, 0);
}
.highlight .ld {
	color: rgb(219, 85, 153);
}
.highlight .m {
	color: rgb(62, 198, 229);
}
.highlight .s {
	color: rgb(219, 85, 153);
}
.highlight .na {
	color: rgb(95, 207, 128);
}
.highlight .nb {
	color: rgb(255, 125, 79);
}
.highlight .nc {
	color: rgb(255, 125, 79);
}
.highlight .no {
	color: rgb(141, 154, 165);
}
.highlight .nd {
	color: rgb(141, 154, 165);
}
.highlight .ni {
	color: rgb(194, 129, 130);
}
.highlight .ne {
	color: rgb(195, 191, 159); font-weight: bold;
}
.highlight .nf {
	color: rgb(239, 239, 143);
}
.highlight .nl {
	color: rgb(141, 154, 165);
}
.highlight .nn {
	color: rgb(143, 190, 222);
}
.highlight .nx {
	color: rgb(141, 154, 165);
}
.highlight .py {
	color: rgb(141, 154, 165);
}
.highlight .nt {
	color: rgb(95, 207, 128);
}
.highlight .nv {
	color: rgb(123, 139, 142);
}
.highlight .ow {
	color: rgb(123, 139, 142);
}
.highlight .w {
	color: rgb(141, 154, 165);
}
.highlight .mf {
	color: rgb(62, 198, 229);
}
.highlight .mh {
	color: rgb(62, 198, 229);
}
.highlight .mi {
	color: rgb(62, 198, 229);
}
.highlight .mo {
	color: rgb(62, 198, 229);
}
.highlight .sb {
	color: rgb(219, 85, 153);
}
.highlight .sc {
	color: rgb(219, 85, 153);
}
.highlight .sd {
	color: rgb(219, 85, 153);
}
.highlight .s2 {
	color: rgb(219, 85, 153);
}
.highlight .se {
	color: rgb(219, 85, 153);
}
.highlight .sh {
	color: rgb(219, 85, 153);
}
.highlight .si {
	color: rgb(219, 85, 153);
}
.highlight .sx {
	color: rgb(219, 85, 153);
}
.highlight .sr {
	color: rgb(219, 85, 153);
}
.highlight .s1 {
	color: rgb(219, 85, 153);
}
.highlight .ss {
	color: rgb(219, 85, 153);
}
.highlight .bp {
	color: rgb(239, 239, 143);
}
.highlight .vc {
	color: rgb(239, 239, 143);
}
.highlight .vg {
	color: rgb(220, 220, 204);
}
.highlight .vi {
	color: rgb(255, 255, 199);
}
.highlight .il {
	color: rgb(62, 198, 229);
}
.mentions-input-box {
	background: rgb(255, 255, 255); position: relative; z-index: 1;
}
.mentions-input-box textarea {
	padding: 9px; outline: 0px; width: 100%; height: 18px; position: relative; box-sizing: border-box; resize: none;
}
.mentions-input-box .mentions {
	padding: 9px; left: 1px; top: 1px; right: 0px; bottom: 0px; color: rgb(255, 255, 255); overflow: hidden; white-space: pre-wrap; position: absolute; -ms-word-wrap: break-word;
}
.mentions-input-box .mentions > div {
	width: 100%; color: rgb(255, 255, 255); white-space: pre-wrap;
}
.mentions-input-box .mentions > div > strong {
	background: rgb(216, 223, 234); font-weight: normal;
}
.mentions-input-box .mentions > div > strong > span {
	
}
.mentions-input-box .mentions-autocomplete-list {
	background: rgb(255, 255, 255); border-radius: 0px 0px 5px 5px; border: 1px solid rgb(178, 178, 178); border-image: none; left: 0px; right: 0px; margin-top: -2px; display: none; position: absolute; z-index: 10000; box-shadow: 0px 2px 5px rgba(0,0,0,0.14844);
}
.mentions-input-box .mentions-autocomplete-list ul {
	margin: 0px; padding: 0px;
}
.mentions-input-box .mentions-autocomplete-list ul li {
	list-style: none; margin: 0px; padding: 0px 5px; width: auto; height: 26px; line-height: 26px; overflow: hidden; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; white-space: nowrap; cursor: pointer; background-color: rgb(255, 255, 255);
}
.mentions-input-box .mentions-autocomplete-list ul li:last-child {
	border-radius: 5px;
}
.mentions-input-box .mentions-autocomplete-list ul li:hover {
	background-color: rgb(242, 242, 242);
}
.mentions-input-box .mentions-autocomplete-list ul li.active {
	background-color: rgb(242, 242, 242);
}
.mentions-input-box .mentions-autocomplete-list ul li > img {
	border-radius: 3px; width: 16px; height: 16px; margin-top: 5px; margin-right: 5px; float: left; -moz-background-origin: 3px;
}
.mentions-input-box .mentions-autocomplete-list ul li > div.icon {
	border-radius: 3px; width: 16px; height: 16px; margin-top: 5px; margin-right: 5px; float: left; -moz-background-origin: 3px;
}
.mentions-input-box .mentions-autocomplete-list ul li em {
	font-weight: bold;
}
.mentions-input-box .mentions-autocomplete-list ul li b {
	background: rgb(255, 255, 153); font-weight: normal;
}
.mejs-offscreen {
	left: -10000px; top: -10000px; width: 1px; height: 1px; overflow: hidden; position: absolute !important;
}
.mejs-container {
	background: rgb(0, 0, 0); text-align: left; text-indent: 0px; font-family: Helvetica, Arial; vertical-align: top; position: relative;
}
.mejs-container:focus {
	
}
.me-plugin {
	position: absolute;
}
.mejs-embed {
	background: rgb(0, 0, 0); margin: 0px; padding: 0px; width: 100%; height: 100%; overflow: hidden;
}
.mejs-embed body {
	background: rgb(0, 0, 0); margin: 0px; padding: 0px; width: 100%; height: 100%; overflow: hidden;
}
.mejs-fullscreen {
	overflow: hidden !important;
}
.mejs-container-fullscreen {
	left: 0px; top: 0px; right: 0px; bottom: 0px; overflow: hidden; position: fixed; z-index: 1000;
}
.mejs-container-fullscreen .mejs-mediaelement {
	width: 100%; height: 100%;
}
.mejs-container-fullscreen video {
	width: 100%; height: 100%;
}
.mejs-clear {
	clear: both;
}
.mejs-background {
	left: 0px; top: 0px; position: absolute;
}
.mejs-mediaelement {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.mejs-poster {
	background-position: 50% 50%; left: 0px; top: 0px; position: absolute; background-repeat: no-repeat; background-size: contain;
}
:root .mejs-poster img {
	display: none;
}
.mejs-poster img {
	padding: 0px; border: 0px currentColor; border-image: none;
}
.mejs-overlay {
	left: 0px; top: 0px; position: absolute;
}
.mejs-overlay-play {
	cursor: pointer;
}
.mejs-overlay-button {
	background: url("https://static.teamtreehouse.com/assets/mediaelement/build/bigplay-d8bd8b163389f3470531a7ecc981e2ab.svg") no-repeat; margin: -50px 0px 0px -50px; left: 50%; top: 50%; width: 100px; height: 100px; position: absolute;
}
.no-svg .mejs-overlay-button {
	background-image: url("https://static.teamtreehouse.com/assets/mediaelement/build/bigplay-9eed107ac9bbcc348045b823a3d7a897.png");
}
.mejs-overlay:hover .mejs-overlay-button {
	background-position: 0px -100px;
}
.mejs-overlay-loading {
	background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9)); margin: -40px 0px 0px -40px; left: 50%; top: 50%; width: 80px; height: 80px; position: absolute;
}
.mejs-overlay-loading span {
	background: url("https://static.teamtreehouse.com/assets/mediaelement/build/loading-a8c420ab70ecc3680314feba54a45746.gif") no-repeat 50% 50%; width: 80px; height: 80px; display: block;
}
.mejs-container .mejs-controls {
	background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)); margin: 0px; padding: 0px; left: 0px; width: 100%; height: 30px; bottom: 0px; list-style-type: none; position: absolute;
}
.mejs-container .mejs-controls div {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; width: 26px; height: 26px; line-height: 11px; font-family: Helvetica, Arial; font-size: 11px; float: left; display: block; list-style-type: none; background-image: none;
}
.mejs-controls .mejs-button button {
	background: url("https://static.teamtreehouse.com/assets/mediaelement/build/controls-57ebee1760105bef6b312808fc85b3f0.svg") no-repeat; margin: 7px 5px; padding: 0px; border: 0px currentColor; border-image: none; width: 16px; height: 16px; line-height: 0; font-size: 0px; text-decoration: none; display: block; position: absolute; cursor: pointer;
}
.no-svg .mejs-controls .mejs-button button {
	background-image: url("https://static.teamtreehouse.com/assets/mediaelement/build/controls-770f219cb0bcc61848232d97b62d307d.png");
}
.mejs-controls .mejs-button button:focus {
	outline: rgb(153, 153, 153) dotted 1px;
}
.mejs-container .mejs-controls .mejs-time {
	padding: 10px 3px 0px; width: auto; height: 17px; text-align: center; color: rgb(255, 255, 255); overflow: hidden; display: block; box-sizing: content-box;
}
.mejs-container .mejs-controls .mejs-time a {
	margin: 1px 2px 0px 0px; width: auto; color: rgb(255, 255, 255); line-height: 12px; font-size: 11px; float: left; display: block;
}
.mejs-controls .mejs-play button {
	background-position: 0px 0px;
}
.mejs-controls .mejs-pause button {
	background-position: 0px -16px;
}
.mejs-controls .mejs-stop button {
	background-position: -112px 0px;
}
.mejs-controls div.mejs-time-rail {
	width: 200px; padding-top: 5px; direction: ltr;
}
.mejs-controls .mejs-time-rail span {
	border-radius: 2px; width: 180px; height: 10px; display: block; position: absolute; cursor: pointer;
}
.mejs-controls .mejs-time-rail a {
	border-radius: 2px; width: 180px; height: 10px; display: block; position: absolute; cursor: pointer;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
	background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); margin: 5px;
}
.mejs-controls .mejs-time-rail .mejs-time-buffering {
	animation:buffering-stripes 2s linear infinite; width: 100%; background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 15px 15px; -webkit-animation: buffering-stripes 2s linear infinite;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: linear-gradient(rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8)); width: 0px;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
	background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); width: 0px;
}
.mejs-controls .mejs-time-rail .mejs-time-handle {
	background: rgb(255, 255, 255); margin: 0px; border-radius: 5px; border: 2px solid rgb(51, 51, 51); border-image: none; top: -2px; width: 10px; text-align: center; display: none; position: absolute; cursor: pointer;
}
.mejs-controls .mejs-time-rail .mejs-time-float {
	background: rgb(238, 238, 238); border: 1px solid rgb(51, 51, 51); border-image: none; top: -26px; width: 36px; height: 17px; text-align: center; color: rgb(17, 17, 17); margin-left: -18px; display: none; position: absolute;
}
.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px; left: 0px; width: 30px; text-align: center; display: block;
}
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	border-width: 5px; border-style: solid; border-color: rgb(238, 238, 238) transparent transparent; border-radius: 0px; border-image: none; left: 13px; top: 15px; width: 0px; height: 0px; line-height: 0; display: block; position: absolute;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
	width: 48px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
	width: 44px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
	left: 18px;
}
.mejs-controls .mejs-fullscreen-button button {
	background-position: -32px 0px;
}
.mejs-controls .mejs-unfullscreen button {
	background-position: -32px -16px;
}
.mejs-controls .mejs-mute button {
	background-position: -16px -16px;
}
.mejs-controls .mejs-unmute button {
	background-position: -16px 0px;
}
.mejs-controls .mejs-volume-button {
	position: relative;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider {
	background: rgba(50, 50, 50, 0.7); margin: 0px; border-radius: 0px; left: 0px; top: -115px; width: 25px; height: 115px; display: none; position: absolute; z-index: 1;
}
.mejs-controls .mejs-volume-button:hover {
	border-radius: 0px 0px 4px 4px;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	background: rgba(255, 255, 255, 0.5); margin: 0px; left: 11px; top: 8px; width: 2px; height: 100px; position: absolute;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	background: rgba(255, 255, 255, 0.9); margin: 0px; left: 11px; top: 8px; width: 2px; height: 100px; position: absolute;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	background: rgba(255, 255, 255, 0.9); margin: 0px; border-radius: 1px; left: 4px; top: -3px; width: 16px; height: 6px; position: absolute; cursor: n-resize;
}
.mejs-controls a.mejs-horizontal-volume-slider {
	width: 56px; height: 26px; vertical-align: middle; float: left; display: block; position: relative;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); margin: 0px; padding: 0px; border-radius: 2px; left: 0px; top: 11px; width: 50px; height: 8px; font-size: 1px; position: absolute;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); margin: 0px; padding: 0px; border-radius: 2px; left: 0px; top: 11px; width: 50px; height: 8px; font-size: 1px; position: absolute;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	display: none;
}
.mejs-controls .mejs-captions-button {
	position: relative;
}
.mejs-controls .mejs-captions-button button {
	background-position: -48px 0px;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector {
	background: rgba(50, 50, 50, 0.7); padding: 10px 10px 0px; border-radius: 0px; border: 1px solid transparent; border-image: none; width: 85px; height: 100px; right: -51px; bottom: 26px; overflow: hidden; visibility: hidden; position: absolute;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
	margin: 0px; padding: 0px; overflow: hidden; display: block; list-style-type: none !important;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
	margin: 0px 0px 6px; padding: 0px; color: rgb(255, 255, 255); overflow: hidden; display: block; list-style-type: none !important;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
	margin: 3px 3px 0px 5px; clear: both; float: left;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
	padding: 4px 0px 0px; width: 55px; line-height: 15px; font-family: helvetica, arial; font-size: 10px; float: left;
}
.mejs-controls .mejs-captions-button .mejs-captions-translations {
	margin: 0px 0px 5px; font-size: 10px;
}
.mejs-chapters {
	left: 0px; top: 0px; width: 10000px; position: absolute; z-index: 1; -xborder-right: solid 1px #fff;
}
.mejs-chapters .mejs-chapter {
	background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)); border: 0px currentColor; border-image: none; overflow: hidden; float: left; position: absolute;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block {
	padding: 5px; color: rgb(255, 255, 255); font-size: 11px; border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; cursor: pointer;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
	background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
	margin: 0px 0px 3px; line-height: 12px; font-size: 12px; font-weight: bold; display: block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
	margin: 3px 0px 4px; line-height: 12px; font-size: 12px; display: block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.mejs-captions-layer {
	left: 0px; text-align: center; bottom: 0px; color: rgb(255, 255, 255); line-height: 20px; font-size: 16px; position: absolute;
}
.mejs-captions-layer a {
	color: rgb(255, 255, 255); text-decoration: underline;
}
[lang=ar].mejs-captions-layer {
	font-size: 20px; font-weight: normal;
}
.mejs-captions-position {
	left: 0px; width: 100%; bottom: 15px; position: absolute;
}
.mejs-captions-position-hover {
	bottom: 35px;
}
.mejs-captions-text {
	background: rgba(20, 20, 20, 0.5); padding: 3px 5px; white-space: pre-wrap;
}
.me-cannotplay a {
	color: rgb(255, 255, 255); font-weight: bold;
}
.me-cannotplay span {
	padding: 15px; display: block;
}
.mejs-controls .mejs-loop-off button {
	background-position: -64px -16px;
}
.mejs-controls .mejs-loop-on button {
	background-position: -64px 0px;
}
.mejs-controls .mejs-backlight-off button {
	background-position: -80px -16px;
}
.mejs-controls .mejs-backlight-on button {
	background-position: -80px 0px;
}
.mejs-controls .mejs-picturecontrols-button {
	background-position: -96px 0px;
}
.mejs-contextmenu {
	background: rgb(255, 255, 255); padding: 10px; border-radius: 4px; border: 1px solid rgb(153, 153, 153); border-image: none; left: 0px; top: 0px; width: 150px; position: absolute; z-index: 1001;
}
.mejs-contextmenu .mejs-contextmenu-separator {
	background: rgb(51, 51, 51); margin: 5px 6px; height: 1px; font-size: 0px;
}
.mejs-contextmenu .mejs-contextmenu-item {
	padding: 4px 6px; color: rgb(51, 51, 51); font-family: Helvetica, Arial; font-size: 12px; cursor: pointer;
}
.mejs-contextmenu .mejs-contextmenu-item:hover {
	background: rgb(44, 124, 145); color: rgb(255, 255, 255);
}
.mejs-controls .mejs-sourcechooser-button {
	position: relative;
}
.mejs-controls .mejs-sourcechooser-button button {
	background-position: -128px 0px;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
	background: rgba(50, 50, 50, 0.7); padding: 10px; border-radius: 0px; border: 1px solid transparent; border-image: none; width: 130px; height: 100px; right: -10px; bottom: 26px; overflow: hidden; visibility: hidden; position: absolute;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
	margin: 0px; padding: 0px; overflow: hidden; display: block; list-style-type: none !important;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
	margin: 0px 0px 6px; padding: 0px; color: rgb(255, 255, 255); overflow: hidden; display: block; list-style-type: none !important;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
	margin: 3px 3px 0px 5px; clear: both; float: left;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
	padding: 4px 0px 0px; width: 100px; line-height: 15px; font-family: helvetica, arial; font-size: 10px; float: left;
}
.mejs-postroll-layer {
	background: rgba(50, 50, 50, 0.7); left: 0px; width: 100%; height: 100%; bottom: 0px; overflow: hidden; position: absolute; z-index: 1000;
}
.mejs-postroll-layer-content {
	width: 100%; height: 100%;
}
.mejs-postroll-close {
	background: rgba(50, 50, 50, 0.7); padding: 4px; top: 0px; right: 0px; color: rgb(255, 255, 255); position: absolute; z-index: 100; cursor: pointer;
}
div.mejs-speed-button {
	width: 46px !important; position: relative;
}
.mejs-controls .mejs-speed-button.mejs-button button {
	background: none; width: 36px; color: rgb(255, 255, 255); line-height: normal; font-size: 11px;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector {
	background: rgba(50, 50, 50, 0.7); padding: 0px; border-radius: 0px; border: 1px solid transparent; border-image: none; left: -10px; top: -100px; width: 60px; height: 100px; overflow: hidden; display: none; position: absolute;
}
.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
	display: block;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
	color: rgb(33, 248, 248);
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
	margin: 0px; padding: 0px; overflow: hidden; display: block; list-style-type: none !important;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
	margin: 0px 0px 6px; padding: 0px 10px; color: rgb(255, 255, 255); overflow: hidden; display: block; list-style-type: none !important;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
	margin: 3px 3px 0px 5px; clear: both; float: left; display: none;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
	padding: 4px 0px 0px; width: 60px; color: white; line-height: 15px; font-family: helvetica, arial; font-size: 11.5px; margin-left: 5px; float: left; cursor: pointer;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
	background-color: rgba(255, 255, 255, 0.4) !important;
}
.mejs-controls .mejs-jump-forward-button.mejs-button {
	background: url("https://static.teamtreehouse.com/assets/mediaelement/build/jumpforward-c323eade49a6802bedc7e0ef66c2c1e8.png") no-repeat 3px 3px;
}
.mejs-controls .mejs-jump-forward-button.mejs-button button {
	background: none; color: rgb(255, 255, 255); line-height: normal; font-size: 9px;
}
.mejs-controls .mejs-skip-back-button.mejs-button {
	background: url("https://static.teamtreehouse.com/assets/mediaelement/build/skipback-2528408f870583d8979bb10d840f7d47.png") no-repeat 3px 3px;
}
.mejs-controls .mejs-skip-back-button.mejs-button button {
	background: none; color: rgb(255, 255, 255); line-height: normal; font-size: 9px;
}
.tipsy {
	padding: 5px; font-size: 10px; position: absolute; z-index: 100000;
}
.tipsy-inner {
	padding: 5px 8px 4px; text-align: center; color: rgb(255, 255, 255); max-width: 200px; background-color: rgb(0, 0, 0);
}
.tipsy-inner {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.tipsy-arrow {
	border: 5px dashed rgb(0, 0, 0); border-image: none; width: 0px; height: 0px; line-height: 0; position: absolute;
}
.tipsy-arrow-n {
	border-bottom-color: rgb(0, 0, 0);
}
.tipsy-arrow-s {
	border-top-color: rgb(0, 0, 0);
}
.tipsy-arrow-e {
	border-left-color: rgb(0, 0, 0);
}
.tipsy-arrow-w {
	border-right-color: rgb(0, 0, 0);
}
.tipsy-n .tipsy-arrow {
	left: 50%; top: 0px; margin-left: -5px; border-top-color: currentColor; border-right-color: transparent; border-left-color: transparent; border-top-width: medium; border-top-style: none; border-bottom-style: solid;
}
.tipsy-nw .tipsy-arrow {
	left: 10px; top: 0px; border-top-color: currentColor; border-right-color: transparent; border-left-color: transparent; border-top-width: medium; border-top-style: none; border-bottom-style: solid;
}
.tipsy-ne .tipsy-arrow {
	top: 0px; right: 10px; border-top-color: currentColor; border-right-color: transparent; border-left-color: transparent; border-top-width: medium; border-top-style: none; border-bottom-style: solid;
}
.tipsy-s .tipsy-arrow {
	left: 50%; bottom: 0px; margin-left: -5px; border-right-color: transparent; border-bottom-color: currentColor; border-left-color: transparent; border-bottom-width: medium; border-top-style: solid; border-bottom-style: none;
}
.tipsy-sw .tipsy-arrow {
	left: 10px; bottom: 0px; border-right-color: transparent; border-bottom-color: currentColor; border-left-color: transparent; border-bottom-width: medium; border-top-style: solid; border-bottom-style: none;
}
.tipsy-se .tipsy-arrow {
	right: 10px; bottom: 0px; border-right-color: transparent; border-bottom-color: currentColor; border-left-color: transparent; border-bottom-width: medium; border-top-style: solid; border-bottom-style: none;
}
.tipsy-e .tipsy-arrow {
	top: 50%; right: 0px; margin-top: -5px; border-top-color: transparent; border-right-color: currentColor; border-bottom-color: transparent; border-right-width: medium; border-right-style: none; border-left-style: solid;
}
.tipsy-w .tipsy-arrow {
	left: 0px; top: 50%; margin-top: -5px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: currentColor; border-left-width: medium; border-right-style: solid; border-left-style: none;
}
#peek {
	background: rgb(0, 0, 0); height: 35px; color: rgb(153, 153, 153); line-height: 35px; text-shadow: 0px 1px 1px rgba(0,0,0,0.75);
}
#peek .hidden {
	display: none; visibility: visible;
}
.disabled#peek {
	display: none;
}
.production#peek {
	background: url("https://static.teamtreehouse.com/assets/peek/bar/production-164a178bcee383f22f41131fdd3e23e2.gif") 0px 0px;
}
.staging#peek {
	background: url("https://static.teamtreehouse.com/assets/peek/bar/staging-ac762944fe09c7c23f6523986dae8ed4.gif") 0px 0px;
}
.development#peek {
	background: url("https://static.teamtreehouse.com/assets/peek/bar/development-078efad9cba7c4ba62dc49b9b5d05b72.gif") 0px 0px;
}
#peek .wrapper {
	margin: 0px auto; width: 800px;
}
#peek .bucket {
	background: rgb(17, 17, 17); padding: 4px 6px; border-radius: 3px; color: rgb(204, 204, 204); line-height: 1; font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; box-shadow: 0px 1px 0px rgba(255,255,255,0.2), inset 0px 1px 2px rgba(0,0,0,0.25);
}
#peek .bucket .hidden {
	display: none;
}
#peek .bucket:hover .hidden {
	display: inline;
}
#peek strong {
	color: rgb(255, 255, 255);
}
#peek .view {
	margin-right: 15px; float: left;
}
#peek :last-child.view {
	margin-right: 0px;
}
#peek .css-truncate-target.css-truncate {
	overflow: hidden; vertical-align: top; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 125px;
}
#peek .css-truncate .css-truncate-target {
	overflow: hidden; vertical-align: top; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 125px;
}
#peek .expandable.css-truncate:hover .css-truncate-target {
	max-width: 10000px !important;
}
#peek .css-truncate-target.expandable.css-truncate:hover {
	max-width: 10000px !important;
}
.peek-rblineprof-modal {
	left: 50%; top: 50px; width: 900px; margin-left: -450px; position: absolute; z-index: 10000;
}
.peek-rblineprof-modal pre {
	font: 12px/18px monospace; font-size-adjust: none; font-stretch: normal;
}
.peek-rblineprof-modal pre span {
	font: 12px/18px monospace; font-size-adjust: none; font-stretch: normal;
}
.peek-dropdown {
	background: rgb(255, 255, 255); padding: 5px; border-radius: 5px; color: rgb(51, 51, 51); line-height: 18px; display: none; position: absolute; z-index: 10001; min-width: 150px; box-shadow: 0px 2px 4px rgba(0,0,0,0.25); text-shadow: none;
}
.peek-dropdown a {
	color: rgb(51, 51, 51);
}
#peek .view:hover .peek-dropdown {
	display: block;
}
.peek-rblineprof-file {
	background: rgb(255, 255, 255); margin-bottom: 10px; box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
}
.peek-rblineprof-file .heading {
	background: rgb(51, 51, 51); padding: 10px 15px; color: rgb(170, 170, 170); text-shadow: 0px 1px 0px #000;
}
.peek-rblineprof-file .heading .duration {
	margin: 0px 65px 0px 40px;
}
.peek-rblineprof-file .heading a {
	color: rgb(255, 255, 255);
}
.peek-rblineprof-file .data {
	overflow: hidden;
}
.peek-rblineprof-file .code {
	border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; -ms-overflow-x: scroll;
}
.peek-rblineprof-file pre {
	padding: 15px;
}
.peek-rblineprof-file pre.duration {
	width: 230px; float: left;
}
@media screen
{
.clear {
	width: 0px; height: 0px; overflow: hidden; clear: both; display: block; visibility: hidden;
}
.grid-container::before {
	width: 0px; height: 0px; line-height: 0; overflow: hidden; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.clearfix::before {
	width: 0px; height: 0px; line-height: 0; overflow: hidden; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.grid-container::after {
	width: 0px; height: 0px; line-height: 0; overflow: hidden; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.clearfix::after {
	width: 0px; height: 0px; line-height: 0; overflow: hidden; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.grid-container::after {
	clear: both;
}
.clearfix::after {
	clear: both;
}
.grid-container {
	position: relative; max-width: 1430px;
}
.grid-5 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-5 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-5 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-10 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-10 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-10 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-15 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-15 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-15 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-20 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-20 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-20 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-25 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-25 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-25 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-30 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-30 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-30 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-35 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-35 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-35 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-40 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-40 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-40 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-45 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-45 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-45 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-50 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-50 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-50 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-55 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-55 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-55 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-60 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-60 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-60 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-65 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-65 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-65 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-70 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-70 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-70 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-75 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-75 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-75 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-80 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-80 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-80 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-85 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-85 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-85 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-90 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-90 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-90 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-95 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-95 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-95 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-100 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-100 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-100 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-33 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-33 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-33 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-66 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.mobile-grid-66 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.tablet-grid-66 {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.grid-parent {
	padding-right: 0px; padding-left: 0px;
}
body {
	min-width: 320px;
}
}
@media screen and (max-width:680px)
{
.mobile-grid-100::before {
	width: 0px; height: 0px; line-height: 0; overflow: hidden; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.mobile-grid-100::after {
	width: 0px; height: 0px; line-height: 0; overflow: hidden; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.mobile-grid-100::after {
	clear: both;
}
.mobile-push-5 {
	position: relative;
}
.mobile-pull-5 {
	position: relative;
}
.mobile-push-10 {
	position: relative;
}
.mobile-pull-10 {
	position: relative;
}
.mobile-push-15 {
	position: relative;
}
.mobile-pull-15 {
	position: relative;
}
.mobile-push-20 {
	position: relative;
}
.mobile-pull-20 {
	position: relative;
}
.mobile-push-25 {
	position: relative;
}
.mobile-pull-25 {
	position: relative;
}
.mobile-push-30 {
	position: relative;
}
.mobile-pull-30 {
	position: relative;
}
.mobile-push-35 {
	position: relative;
}
.mobile-pull-35 {
	position: relative;
}
.mobile-push-40 {
	position: relative;
}
.mobile-pull-40 {
	position: relative;
}
.mobile-push-45 {
	position: relative;
}
.mobile-pull-45 {
	position: relative;
}
.mobile-push-50 {
	position: relative;
}
.mobile-pull-50 {
	position: relative;
}
.mobile-push-55 {
	position: relative;
}
.mobile-pull-55 {
	position: relative;
}
.mobile-push-60 {
	position: relative;
}
.mobile-pull-60 {
	position: relative;
}
.mobile-push-65 {
	position: relative;
}
.mobile-pull-65 {
	position: relative;
}
.mobile-push-70 {
	position: relative;
}
.mobile-pull-70 {
	position: relative;
}
.mobile-push-75 {
	position: relative;
}
.mobile-pull-75 {
	position: relative;
}
.mobile-push-80 {
	position: relative;
}
.mobile-pull-80 {
	position: relative;
}
.mobile-push-85 {
	position: relative;
}
.mobile-pull-85 {
	position: relative;
}
.mobile-push-90 {
	position: relative;
}
.mobile-pull-90 {
	position: relative;
}
.mobile-push-95 {
	position: relative;
}
.mobile-pull-95 {
	position: relative;
}
.mobile-push-33 {
	position: relative;
}
.mobile-pull-33 {
	position: relative;
}
.mobile-push-66 {
	position: relative;
}
.mobile-pull-66 {
	position: relative;
}
.hide-on-mobile {
	display: none !important;
}
.mobile-grid-5 {
	width: 5%; float: left;
}
.mobile-prefix-5 {
	margin-left: 5%;
}
.mobile-suffix-5 {
	margin-right: 5%;
}
.mobile-push-5 {
	left: 5%;
}
.mobile-pull-5 {
	left: -5%;
}
.mobile-grid-10 {
	width: 10%; float: left;
}
.mobile-prefix-10 {
	margin-left: 10%;
}
.mobile-suffix-10 {
	margin-right: 10%;
}
.mobile-push-10 {
	left: 10%;
}
.mobile-pull-10 {
	left: -10%;
}
.mobile-grid-15 {
	width: 15%; float: left;
}
.mobile-prefix-15 {
	margin-left: 15%;
}
.mobile-suffix-15 {
	margin-right: 15%;
}
.mobile-push-15 {
	left: 15%;
}
.mobile-pull-15 {
	left: -15%;
}
.mobile-grid-20 {
	width: 20%; float: left;
}
.mobile-prefix-20 {
	margin-left: 20%;
}
.mobile-suffix-20 {
	margin-right: 20%;
}
.mobile-push-20 {
	left: 20%;
}
.mobile-pull-20 {
	left: -20%;
}
.mobile-grid-25 {
	width: 25%; float: left;
}
.mobile-prefix-25 {
	margin-left: 25%;
}
.mobile-suffix-25 {
	margin-right: 25%;
}
.mobile-push-25 {
	left: 25%;
}
.mobile-pull-25 {
	left: -25%;
}
.mobile-grid-30 {
	width: 30%; float: left;
}
.mobile-prefix-30 {
	margin-left: 30%;
}
.mobile-suffix-30 {
	margin-right: 30%;
}
.mobile-push-30 {
	left: 30%;
}
.mobile-pull-30 {
	left: -30%;
}
.mobile-grid-35 {
	width: 35%; float: left;
}
.mobile-prefix-35 {
	margin-left: 35%;
}
.mobile-suffix-35 {
	margin-right: 35%;
}
.mobile-push-35 {
	left: 35%;
}
.mobile-pull-35 {
	left: -35%;
}
.mobile-grid-40 {
	width: 40%; float: left;
}
.mobile-prefix-40 {
	margin-left: 40%;
}
.mobile-suffix-40 {
	margin-right: 40%;
}
.mobile-push-40 {
	left: 40%;
}
.mobile-pull-40 {
	left: -40%;
}
.mobile-grid-45 {
	width: 45%; float: left;
}
.mobile-prefix-45 {
	margin-left: 45%;
}
.mobile-suffix-45 {
	margin-right: 45%;
}
.mobile-push-45 {
	left: 45%;
}
.mobile-pull-45 {
	left: -45%;
}
.mobile-grid-50 {
	width: 50%; float: left;
}
.mobile-prefix-50 {
	margin-left: 50%;
}
.mobile-suffix-50 {
	margin-right: 50%;
}
.mobile-push-50 {
	left: 50%;
}
.mobile-pull-50 {
	left: -50%;
}
.mobile-grid-55 {
	width: 55%; float: left;
}
.mobile-prefix-55 {
	margin-left: 55%;
}
.mobile-suffix-55 {
	margin-right: 55%;
}
.mobile-push-55 {
	left: 55%;
}
.mobile-pull-55 {
	left: -55%;
}
.mobile-grid-60 {
	width: 60%; float: left;
}
.mobile-prefix-60 {
	margin-left: 60%;
}
.mobile-suffix-60 {
	margin-right: 60%;
}
.mobile-push-60 {
	left: 60%;
}
.mobile-pull-60 {
	left: -60%;
}
.mobile-grid-65 {
	width: 65%; float: left;
}
.mobile-prefix-65 {
	margin-left: 65%;
}
.mobile-suffix-65 {
	margin-right: 65%;
}
.mobile-push-65 {
	left: 65%;
}
.mobile-pull-65 {
	left: -65%;
}
.mobile-grid-70 {
	width: 70%; float: left;
}
.mobile-prefix-70 {
	margin-left: 70%;
}
.mobile-suffix-70 {
	margin-right: 70%;
}
.mobile-push-70 {
	left: 70%;
}
.mobile-pull-70 {
	left: -70%;
}
.mobile-grid-75 {
	width: 75%; float: left;
}
.mobile-prefix-75 {
	margin-left: 75%;
}
.mobile-suffix-75 {
	margin-right: 75%;
}
.mobile-push-75 {
	left: 75%;
}
.mobile-pull-75 {
	left: -75%;
}
.mobile-grid-80 {
	width: 80%; float: left;
}
.mobile-prefix-80 {
	margin-left: 80%;
}
.mobile-suffix-80 {
	margin-right: 80%;
}
.mobile-push-80 {
	left: 80%;
}
.mobile-pull-80 {
	left: -80%;
}
.mobile-grid-85 {
	width: 85%; float: left;
}
.mobile-prefix-85 {
	margin-left: 85%;
}
.mobile-suffix-85 {
	margin-right: 85%;
}
.mobile-push-85 {
	left: 85%;
}
.mobile-pull-85 {
	left: -85%;
}
.mobile-grid-90 {
	width: 90%; float: left;
}
.mobile-prefix-90 {
	margin-left: 90%;
}
.mobile-suffix-90 {
	margin-right: 90%;
}
.mobile-push-90 {
	left: 90%;
}
.mobile-pull-90 {
	left: -90%;
}
.mobile-grid-95 {
	width: 95%; float: left;
}
.mobile-prefix-95 {
	margin-left: 95%;
}
.mobile-suffix-95 {
	margin-right: 95%;
}
.mobile-push-95 {
	left: 95%;
}
.mobile-pull-95 {
	left: -95%;
}
.mobile-grid-33 {
	width: 33.33%; float: left;
}
.mobile-prefix-33 {
	margin-left: 33.33%;
}
.mobile-suffix-33 {
	margin-right: 33.33%;
}
.mobile-push-33 {
	left: 33.33%;
}
.mobile-pull-33 {
	left: -33.33%;
}
.mobile-grid-66 {
	width: 66.66%; float: left;
}
.mobile-prefix-66 {
	margin-left: 66.66%;
}
.mobile-suffix-66 {
	margin-right: 66.66%;
}
.mobile-push-66 {
	left: 66.66%;
}
.mobile-pull-66 {
	left: -66.66%;
}
.mobile-grid-100 {
	width: 100%; clear: both;
}
}
@media screen and (max-width:1023px) and (min-width:680px)
{
.tablet-grid-100::before {
	width: 0px; height: 0px; line-height: 0; overflow: hidden; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.tablet-grid-100::after {
	width: 0px; height: 0px; line-height: 0; overflow: hidden; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.tablet-grid-100::after {
	clear: both;
}
.tablet-push-5 {
	position: relative;
}
.tablet-pull-5 {
	position: relative;
}
.tablet-push-10 {
	position: relative;
}
.tablet-pull-10 {
	position: relative;
}
.tablet-push-15 {
	position: relative;
}
.tablet-pull-15 {
	position: relative;
}
.tablet-push-20 {
	position: relative;
}
.tablet-pull-20 {
	position: relative;
}
.tablet-push-25 {
	position: relative;
}
.tablet-pull-25 {
	position: relative;
}
.tablet-push-30 {
	position: relative;
}
.tablet-pull-30 {
	position: relative;
}
.tablet-push-35 {
	position: relative;
}
.tablet-pull-35 {
	position: relative;
}
.tablet-push-40 {
	position: relative;
}
.tablet-pull-40 {
	position: relative;
}
.tablet-push-45 {
	position: relative;
}
.tablet-pull-45 {
	position: relative;
}
.tablet-push-50 {
	position: relative;
}
.tablet-pull-50 {
	position: relative;
}
.tablet-push-55 {
	position: relative;
}
.tablet-pull-55 {
	position: relative;
}
.tablet-push-60 {
	position: relative;
}
.tablet-pull-60 {
	position: relative;
}
.tablet-push-65 {
	position: relative;
}
.tablet-pull-65 {
	position: relative;
}
.tablet-push-70 {
	position: relative;
}
.tablet-pull-70 {
	position: relative;
}
.tablet-push-75 {
	position: relative;
}
.tablet-pull-75 {
	position: relative;
}
.tablet-push-80 {
	position: relative;
}
.tablet-pull-80 {
	position: relative;
}
.tablet-push-85 {
	position: relative;
}
.tablet-pull-85 {
	position: relative;
}
.tablet-push-90 {
	position: relative;
}
.tablet-pull-90 {
	position: relative;
}
.tablet-push-95 {
	position: relative;
}
.tablet-pull-95 {
	position: relative;
}
.tablet-push-33 {
	position: relative;
}
.tablet-pull-33 {
	position: relative;
}
.tablet-push-66 {
	position: relative;
}
.tablet-pull-66 {
	position: relative;
}
.hide-on-tablet {
	display: none !important;
}
.tablet-grid-5 {
	width: 5%; float: left;
}
.tablet-prefix-5 {
	margin-left: 5%;
}
.tablet-suffix-5 {
	margin-right: 5%;
}
.tablet-push-5 {
	left: 5%;
}
.tablet-pull-5 {
	left: -5%;
}
.tablet-grid-10 {
	width: 10%; float: left;
}
.tablet-prefix-10 {
	margin-left: 10%;
}
.tablet-suffix-10 {
	margin-right: 10%;
}
.tablet-push-10 {
	left: 10%;
}
.tablet-pull-10 {
	left: -10%;
}
.tablet-grid-15 {
	width: 15%; float: left;
}
.tablet-prefix-15 {
	margin-left: 15%;
}
.tablet-suffix-15 {
	margin-right: 15%;
}
.tablet-push-15 {
	left: 15%;
}
.tablet-pull-15 {
	left: -15%;
}
.tablet-grid-20 {
	width: 20%; float: left;
}
.tablet-prefix-20 {
	margin-left: 20%;
}
.tablet-suffix-20 {
	margin-right: 20%;
}
.tablet-push-20 {
	left: 20%;
}
.tablet-pull-20 {
	left: -20%;
}
.tablet-grid-25 {
	width: 25%; float: left;
}
.tablet-prefix-25 {
	margin-left: 25%;
}
.tablet-suffix-25 {
	margin-right: 25%;
}
.tablet-push-25 {
	left: 25%;
}
.tablet-pull-25 {
	left: -25%;
}
.tablet-grid-30 {
	width: 30%; float: left;
}
.tablet-prefix-30 {
	margin-left: 30%;
}
.tablet-suffix-30 {
	margin-right: 30%;
}
.tablet-push-30 {
	left: 30%;
}
.tablet-pull-30 {
	left: -30%;
}
.tablet-grid-35 {
	width: 35%; float: left;
}
.tablet-prefix-35 {
	margin-left: 35%;
}
.tablet-suffix-35 {
	margin-right: 35%;
}
.tablet-push-35 {
	left: 35%;
}
.tablet-pull-35 {
	left: -35%;
}
.tablet-grid-40 {
	width: 40%; float: left;
}
.tablet-prefix-40 {
	margin-left: 40%;
}
.tablet-suffix-40 {
	margin-right: 40%;
}
.tablet-push-40 {
	left: 40%;
}
.tablet-pull-40 {
	left: -40%;
}
.tablet-grid-45 {
	width: 45%; float: left;
}
.tablet-prefix-45 {
	margin-left: 45%;
}
.tablet-suffix-45 {
	margin-right: 45%;
}
.tablet-push-45 {
	left: 45%;
}
.tablet-pull-45 {
	left: -45%;
}
.tablet-grid-50 {
	width: 50%; float: left;
}
.tablet-prefix-50 {
	margin-left: 50%;
}
.tablet-suffix-50 {
	margin-right: 50%;
}
.tablet-push-50 {
	left: 50%;
}
.tablet-pull-50 {
	left: -50%;
}
.tablet-grid-55 {
	width: 55%; float: left;
}
.tablet-prefix-55 {
	margin-left: 55%;
}
.tablet-suffix-55 {
	margin-right: 55%;
}
.tablet-push-55 {
	left: 55%;
}
.tablet-pull-55 {
	left: -55%;
}
.tablet-grid-60 {
	width: 60%; float: left;
}
.tablet-prefix-60 {
	margin-left: 60%;
}
.tablet-suffix-60 {
	margin-right: 60%;
}
.tablet-push-60 {
	left: 60%;
}
.tablet-pull-60 {
	left: -60%;
}
.tablet-grid-65 {
	width: 65%; float: left;
}
.tablet-prefix-65 {
	margin-left: 65%;
}
.tablet-suffix-65 {
	margin-right: 65%;
}
.tablet-push-65 {
	left: 65%;
}
.tablet-pull-65 {
	left: -65%;
}
.tablet-grid-70 {
	width: 70%; float: left;
}
.tablet-prefix-70 {
	margin-left: 70%;
}
.tablet-suffix-70 {
	margin-right: 70%;
}
.tablet-push-70 {
	left: 70%;
}
.tablet-pull-70 {
	left: -70%;
}
.tablet-grid-75 {
	width: 75%; float: left;
}
.tablet-prefix-75 {
	margin-left: 75%;
}
.tablet-suffix-75 {
	margin-right: 75%;
}
.tablet-push-75 {
	left: 75%;
}
.tablet-pull-75 {
	left: -75%;
}
.tablet-grid-80 {
	width: 80%; float: left;
}
.tablet-prefix-80 {
	margin-left: 80%;
}
.tablet-suffix-80 {
	margin-right: 80%;
}
.tablet-push-80 {
	left: 80%;
}
.tablet-pull-80 {
	left: -80%;
}
.tablet-grid-85 {
	width: 85%; float: left;
}
.tablet-prefix-85 {
	margin-left: 85%;
}
.tablet-suffix-85 {
	margin-right: 85%;
}
.tablet-push-85 {
	left: 85%;
}
.tablet-pull-85 {
	left: -85%;
}
.tablet-grid-90 {
	width: 90%; float: left;
}
.tablet-prefix-90 {
	margin-left: 90%;
}
.tablet-suffix-90 {
	margin-right: 90%;
}
.tablet-push-90 {
	left: 90%;
}
.tablet-pull-90 {
	left: -90%;
}
.tablet-grid-95 {
	width: 95%; float: left;
}
.tablet-prefix-95 {
	margin-left: 95%;
}
.tablet-suffix-95 {
	margin-right: 95%;
}
.tablet-push-95 {
	left: 95%;
}
.tablet-pull-95 {
	left: -95%;
}
.tablet-grid-33 {
	width: 33.33%; float: left;
}
.tablet-prefix-33 {
	margin-left: 33.33%;
}
.tablet-suffix-33 {
	margin-right: 33.33%;
}
.tablet-push-33 {
	left: 33.33%;
}
.tablet-pull-33 {
	left: -33.33%;
}
.tablet-grid-66 {
	width: 66.66%; float: left;
}
.tablet-prefix-66 {
	margin-left: 66.66%;
}
.tablet-suffix-66 {
	margin-right: 66.66%;
}
.tablet-push-66 {
	left: 66.66%;
}
.tablet-pull-66 {
	left: -66.66%;
}
.tablet-grid-100 {
	width: 100%; clear: both;
}
}
@media screen and (min-width:1023px)
{
.grid-100::before {
	width: 0px; height: 0px; line-height: 0; overflow: hidden; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.grid-100::after {
	width: 0px; height: 0px; line-height: 0; overflow: hidden; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.grid-100::after {
	clear: both;
}
.push-5 {
	position: relative;
}
.pull-5 {
	position: relative;
}
.push-10 {
	position: relative;
}
.pull-10 {
	position: relative;
}
.push-15 {
	position: relative;
}
.pull-15 {
	position: relative;
}
.push-20 {
	position: relative;
}
.pull-20 {
	position: relative;
}
.push-25 {
	position: relative;
}
.pull-25 {
	position: relative;
}
.push-30 {
	position: relative;
}
.pull-30 {
	position: relative;
}
.push-35 {
	position: relative;
}
.pull-35 {
	position: relative;
}
.push-40 {
	position: relative;
}
.pull-40 {
	position: relative;
}
.push-45 {
	position: relative;
}
.pull-45 {
	position: relative;
}
.push-50 {
	position: relative;
}
.pull-50 {
	position: relative;
}
.push-55 {
	position: relative;
}
.pull-55 {
	position: relative;
}
.push-60 {
	position: relative;
}
.pull-60 {
	position: relative;
}
.push-65 {
	position: relative;
}
.pull-65 {
	position: relative;
}
.push-70 {
	position: relative;
}
.pull-70 {
	position: relative;
}
.push-75 {
	position: relative;
}
.pull-75 {
	position: relative;
}
.push-80 {
	position: relative;
}
.pull-80 {
	position: relative;
}
.push-85 {
	position: relative;
}
.pull-85 {
	position: relative;
}
.push-90 {
	position: relative;
}
.pull-90 {
	position: relative;
}
.push-95 {
	position: relative;
}
.pull-95 {
	position: relative;
}
.push-33 {
	position: relative;
}
.pull-33 {
	position: relative;
}
.push-66 {
	position: relative;
}
.pull-66 {
	position: relative;
}
.hide-on-desktop {
	display: none !important;
}
.grid-5 {
	width: 5%; float: left;
}
.prefix-5 {
	margin-left: 5%;
}
.suffix-5 {
	margin-right: 5%;
}
.push-5 {
	left: 5%;
}
.pull-5 {
	left: -5%;
}
.grid-10 {
	width: 10%; float: left;
}
.prefix-10 {
	margin-left: 10%;
}
.suffix-10 {
	margin-right: 10%;
}
.push-10 {
	left: 10%;
}
.pull-10 {
	left: -10%;
}
.grid-15 {
	width: 15%; float: left;
}
.prefix-15 {
	margin-left: 15%;
}
.suffix-15 {
	margin-right: 15%;
}
.push-15 {
	left: 15%;
}
.pull-15 {
	left: -15%;
}
.grid-20 {
	width: 20%; float: left;
}
.prefix-20 {
	margin-left: 20%;
}
.suffix-20 {
	margin-right: 20%;
}
.push-20 {
	left: 20%;
}
.pull-20 {
	left: -20%;
}
.grid-25 {
	width: 25%; float: left;
}
.prefix-25 {
	margin-left: 25%;
}
.suffix-25 {
	margin-right: 25%;
}
.push-25 {
	left: 25%;
}
.pull-25 {
	left: -25%;
}
.grid-30 {
	width: 30%; float: left;
}
.prefix-30 {
	margin-left: 30%;
}
.suffix-30 {
	margin-right: 30%;
}
.push-30 {
	left: 30%;
}
.pull-30 {
	left: -30%;
}
.grid-35 {
	width: 35%; float: left;
}
.prefix-35 {
	margin-left: 35%;
}
.suffix-35 {
	margin-right: 35%;
}
.push-35 {
	left: 35%;
}
.pull-35 {
	left: -35%;
}
.grid-40 {
	width: 40%; float: left;
}
.prefix-40 {
	margin-left: 40%;
}
.suffix-40 {
	margin-right: 40%;
}
.push-40 {
	left: 40%;
}
.pull-40 {
	left: -40%;
}
.grid-45 {
	width: 45%; float: left;
}
.prefix-45 {
	margin-left: 45%;
}
.suffix-45 {
	margin-right: 45%;
}
.push-45 {
	left: 45%;
}
.pull-45 {
	left: -45%;
}
.grid-50 {
	width: 50%; float: left;
}
.prefix-50 {
	margin-left: 50%;
}
.suffix-50 {
	margin-right: 50%;
}
.push-50 {
	left: 50%;
}
.pull-50 {
	left: -50%;
}
.grid-55 {
	width: 55%; float: left;
}
.prefix-55 {
	margin-left: 55%;
}
.suffix-55 {
	margin-right: 55%;
}
.push-55 {
	left: 55%;
}
.pull-55 {
	left: -55%;
}
.grid-60 {
	width: 60%; float: left;
}
.prefix-60 {
	margin-left: 60%;
}
.suffix-60 {
	margin-right: 60%;
}
.push-60 {
	left: 60%;
}
.pull-60 {
	left: -60%;
}
.grid-65 {
	width: 65%; float: left;
}
.prefix-65 {
	margin-left: 65%;
}
.suffix-65 {
	margin-right: 65%;
}
.push-65 {
	left: 65%;
}
.pull-65 {
	left: -65%;
}
.grid-70 {
	width: 70%; float: left;
}
.prefix-70 {
	margin-left: 70%;
}
.suffix-70 {
	margin-right: 70%;
}
.push-70 {
	left: 70%;
}
.pull-70 {
	left: -70%;
}
.grid-75 {
	width: 75%; float: left;
}
.prefix-75 {
	margin-left: 75%;
}
.suffix-75 {
	margin-right: 75%;
}
.push-75 {
	left: 75%;
}
.pull-75 {
	left: -75%;
}
.grid-80 {
	width: 80%; float: left;
}
.prefix-80 {
	margin-left: 80%;
}
.suffix-80 {
	margin-right: 80%;
}
.push-80 {
	left: 80%;
}
.pull-80 {
	left: -80%;
}
.grid-85 {
	width: 85%; float: left;
}
.prefix-85 {
	margin-left: 85%;
}
.suffix-85 {
	margin-right: 85%;
}
.push-85 {
	left: 85%;
}
.pull-85 {
	left: -85%;
}
.grid-90 {
	width: 90%; float: left;
}
.prefix-90 {
	margin-left: 90%;
}
.suffix-90 {
	margin-right: 90%;
}
.push-90 {
	left: 90%;
}
.pull-90 {
	left: -90%;
}
.grid-95 {
	width: 95%; float: left;
}
.prefix-95 {
	margin-left: 95%;
}
.suffix-95 {
	margin-right: 95%;
}
.push-95 {
	left: 95%;
}
.pull-95 {
	left: -95%;
}
.grid-33 {
	width: 33.33%; float: left;
}
.prefix-33 {
	margin-left: 33.33%;
}
.suffix-33 {
	margin-right: 33.33%;
}
.push-33 {
	left: 33.33%;
}
.pull-33 {
	left: -33.33%;
}
.grid-66 {
	width: 66.66%; float: left;
}
.prefix-66 {
	margin-left: 66.66%;
}
.suffix-66 {
	margin-right: 66.66%;
}
.push-66 {
	left: 66.66%;
}
.pull-66 {
	left: -66.66%;
}
.grid-100 {
	width: 100%; clear: both;
}
}
scale-list {
	width: 100%; display: block; position: relative;
}
scale-list::before {
	width: 0px; height: 0px; float: left; display: block; content: "";
}
scale-list::after {
	clear: both; display: table; content: "";
}
scale-list > svg {
	left: 0px; top: 0px; display: block; position: absolute;
}
.ct-square::before {
	padding-bottom: 100%;
}
.ct-minor-second::before {
	padding-bottom: 93.75%;
}
.ct-major-second::before {
	padding-bottom: 88.88%;
}
.ct-minor-third::before {
	padding-bottom: 83.33%;
}
.ct-major-third::before {
	padding-bottom: 80%;
}
.ct-perfect-fourth::before {
	padding-bottom: 75%;
}
.ct-perfect-fifth::before {
	padding-bottom: 66.66%;
}
.ct-minor-sixth::before {
	padding-bottom: 62.5%;
}
.ct-golden-section::before {
	padding-bottom: 61.8%;
}
.ct-major-sixth::before {
	padding-bottom: 60%;
}
.ct-minor-seventh::before {
	padding-bottom: 56.25%;
}
.ct-major-seventh::before {
	padding-bottom: 53.33%;
}
.ct-octave::before {
	padding-bottom: 50%;
}
.ct-major-tenth::before {
	padding-bottom: 40%;
}
.ct-major-eleventh::before {
	padding-bottom: 37.5%;
}
.ct-major-twelfth::before {
	padding-bottom: 33.33%;
}
.ct-double-octave::before {
	padding-bottom: 25%;
}
.ct-grid {
	stroke: rgba(0, 0, 0, 0.1); stroke-dasharray: 2,8; stroke-width: 2px;
}
.ct-bar {
	fill: none; stroke: #5fcf80;
}
.ct-line {
	fill: none; stroke: #5fcf80;
}
.ct-point {
	fill: none; stroke: #5fcf80;
}
.ct-circle {
	fill: none; stroke: #5fcf80;
}
.ct-bar {
	stroke-linecap: round;
}
.ct-line {
	stroke-linecap: round;
}
.ct-point {
	stroke-linecap: round;
}
.ct-series-goal .ct-point {
	display: none;
}
.ct-series-goal .ct-circle {
	display: none;
}
.ct-bar {
	stroke-width: 10px;
}
.ct-line {
	stroke-width: 2px;
}
.ct-series-goal .ct-line {
	stroke: #fff; stroke-dasharray: 2,3; stroke-linecap: butt;
}
.ct-point {
	stroke-width: 8px;
}
.ct-circle {
	width: 8px; height: 8px; fill: #384047; stroke-width: 2px;
}
.ct-slice-donut {
	fill: none; stroke-width: 60px;
}
.ct-area {
	fill: #5fcf80;
}
.ct-slice-pie {
	fill: #5fcf80;
}
.ct-goal-completed {
	fill: #5fcf80;
}
.ct-area {
	fill-opacity: 0.1; stroke: none;
}
.ct-label {
	color: rgba(0, 0, 0, 0.4); line-height: 1; font-size: 12px; display: block; fill: rgba(0, 0, 0, 0.4);
}
.ct-chart-bar .ct-label {
	display: flex;
}
.ct-chart-line .ct-label {
	display: flex;
}
.ct-start.ct-horizontal.ct-label {
	align-items: flex-end; -webkit-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end;
}
.ct-start.ct-vertical.ct-label {
	align-items: flex-end; -webkit-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end;
}
.ct-end.ct-vertical.ct-label {
	align-items: flex-end; -webkit-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end;
}
.ct-start.ct-horizontal.ct-label {
	text-anchor: start; justify-content: flex-start; -webkit-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start;
}
.ct-end.ct-horizontal.ct-label {
	text-anchor: start; justify-content: flex-start; -webkit-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start;
}
.ct-end.ct-vertical.ct-label {
	text-anchor: start; justify-content: flex-start; -webkit-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start;
}
.ct-start.ct-horizontal.ct-label {
	text-align: left;
}
.ct-end.ct-vertical.ct-label {
	text-align: left;
}
.ct-end.ct-horizontal.ct-label {
	text-align: right; align-items: flex-start; -webkit-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start;
}
.ct-start.ct-vertical.ct-label {
	text-align: right; text-anchor: end; justify-content: flex-end; -webkit-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end;
}
.ct-chart-bar .ct-start.ct-horizontal.ct-label {
	text-align: center; text-anchor: start; justify-content: center; -webkit-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center;
}
.ct-chart-bar .ct-end.ct-horizontal.ct-label {
	text-align: center; text-anchor: start; justify-content: center; -webkit-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center;
}
.ct-chart-bar .ct-start.ct-horizontal.ct-label {
	align-items: flex-end; -webkit-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end;
}
.ct-chart-bar .ct-end.ct-horizontal.ct-label {
	align-items: flex-start; -webkit-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start;
}
.ct-horizontal-bars.ct-chart-bar .ct-start.ct-horizontal.ct-label {
	text-align: left; text-anchor: start; justify-content: flex-start; -webkit-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start;
}
.ct-horizontal-bars.ct-chart-bar .ct-end.ct-horizontal.ct-label {
	text-align: left; text-anchor: start; justify-content: flex-start; -webkit-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start;
}
.ct-horizontal-bars.ct-chart-bar .ct-start.ct-horizontal.ct-label {
	align-items: flex-end; -webkit-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end;
}
.ct-horizontal-bars.ct-chart-bar .ct-end.ct-horizontal.ct-label {
	align-items: flex-start; -webkit-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start;
}
.ct-horizontal-bars.ct-chart-bar .ct-start.ct-vertical.ct-label {
	text-anchor: end; align-items: center; -webkit-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center;
}
.ct-horizontal-bars.ct-chart-bar .ct-end.ct-vertical.ct-label {
	text-anchor: end; align-items: center; -webkit-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center;
}
.ct-horizontal-bars.ct-chart-bar .ct-start.ct-vertical.ct-label {
	text-align: right; justify-content: flex-end; -webkit-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end;
}
.ct-horizontal-bars.ct-chart-bar .ct-end.ct-vertical.ct-label {
	text-align: left; justify-content: flex-start; -webkit-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start;
}
