body.dragon {
  background: #fafafa;
  font-size: 13px;
}
dl.dragon dt {
  margin: 8px 0;
}
dl.dragon dd {
  margin: 0 0 0 16px;
}
iframe.dragon {
  border: 0;
  width: 100%;
}
body,
h1,
h2,
h3,
h3,
h4,
h5,
h6,
p {
  font-family: "Roboto", sans-serif;
}
h1,
h2,
h3,
h3,
h4,
h5,
h6,
body {
  font-weight: 400;
}
body {
  color: rgba(0, 0, 0, 0.87);
}
[class*="col"] h1:first-child,
[class*="col"] h2:first-child,
[class*="col"] h3:first-child,
[class*="col"] h4:first-child,
[class*="col"] h5:first-child,
[class*="col"] h6:first-child {
  margin-top: 0;
}
a {
  color: #2196f3;
  text-decoration: none;
}
dd {
  font-weight: 300;
}
.left {
  float: left;
}
.right {
  float: right;
}
.logo {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  font-weight: 600;
  font-size: 20px;
  padding: 0 16px;
  cursor: default;
  display: inline-block;
  color: #fff;
  line-height: 16px;
  vertical-align: top;
}
.tight {
  padding: 0;
}
.debug-border {
  border: 1px solid #f00;
}
.button,
.button.S {
  background: #8bc34a;
  border-radius: 2px;
  border: none;
  display: inline-block;
  color: #fff;
  padding: 6px 10px;
  font-size: 10px;
  outline: none;
  overflow: hidden;
  -moz-transition: background 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, box-shadow 0.1s ease-out;
  transition: background 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, box-shadow 0.1s ease-out;
  text-transform: uppercase;
  position: relative;
  box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.2) inset;
}
.button.special.S {
  padding: 4px 8px;
}
.button.M {
  font-size: 13px;
  box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.2) inset;
  padding: 10px 16px;
}
.button.special.M {
  padding: 8px 14px;
}
.button.L {
  font-size: 18px;
  box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
  padding: 14px 22px;
}
.button.special.L {
  padding: 12px 20px;
}
.button:hover {
  background: #9ccc65;
}
.button:active,
.button.S:active,
.button.M:active,
.button.L:active {
  box-shadow: none;
}
.button.special,
.button.S.special,
.button.M.special,
.button.L.special {
  background: transparent;
  border: 2px solid #8bc34a;
  color: #333;
  box-sizing: border-box;
  -mox-box-sizing: border-box;
  box-shadow: none;
}
.button.special:hover {
  background: #8bc34a;
  border: 2px solid #8bc34a;
  color: #fff;
}
.button.accent {
  background: #ffc107;
}
.row {
  width: 1000px;
  margin: 0 auto;
  padding: 16px 0;
  display: table;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.row ~ .row {
  padding-top: 0;
}
.colM12 {
  width: 98.4%;
}
.row .colM12:first-child,
.row .colM12:last-child {
  width: 99.2%;
}
.colM12:first-child:last-child {
  width: 100%;
}
.colM11 {
  width: 90.06666667%;
}
.row .colM11:first-child,
.row .colM11:last-child {
  width: 90.86666667%;
}
.colM11:first-child:last-child {
  width: 91.66666667%;
}
.colM10 {
  width: 81.73333333%;
}
.row .colM10:first-child,
.row .colM10:last-child {
  width: 82.53333333%;
}
.colM10:first-child:last-child {
  width: 83.33333333%;
}
.colM9 {
  width: 73.4%;
}
.row .colM9:first-child,
.row .colM9:last-child {
  width: 74.2%;
}
.colM9:first-child:last-child {
  width: 75%;
}
.colM8 {
  width: 65.06666667%;
}
.row .colM8:first-child,
.row .colM8:last-child {
  width: 65.86666667%;
}
.colM8:first-child:last-child {
  width: 66.66666667%;
}
.colM7 {
  width: 56.73333333%;
}
.row .colM7:first-child,
.row .colM7:last-child {
  width: 57.53333333%;
}
.colM7:first-child:last-child {
  width: 58.33333333%;
}
.colM6 {
  width: 48.4%;
}
.row .colM6:first-child,
.row .colM6:last-child {
  width: 49.2%;
}
.colM6:first-child:last-child {
  width: 50%;
}
.colM5 {
  width: 40.06666667%;
}
.row .colM5:first-child,
.row .colM5:last-child {
  width: 40.86666667%;
}
.colM5:first-child:last-child {
  width: 41.66666667%;
}
.colM4 {
  width: 31.73333333%;
}
.row .colM4:first-child,
.row .colM4:last-child {
  width: 32.53333333%;
}
.colM4:first-child:last-child {
  width: 33.33333333%;
}
.colM3 {
  width: 23.4%;
}
.row .colM3:first-child,
.row .colM3:last-child {
  width: 24.2%;
}
.colM3:first-child:last-child {
  width: 25%;
}
.colM2 {
  width: 15.06666667%;
}
.row .colM2:first-child,
.row .colM2:last-child {
  width: 15.86666667%;
}
.colM2:first-child:last-child {
  width: 16.66666667%;
}
.colM1 {
  width: 6.73333333%;
}
.row .colM1:first-child,
.row .colM1:last-child {
  width: 7.53333333%;
}
.colM1:first-child:last-child {
  width: 8.33333333%;
}
[class*="colM"] {
  margin-left: 0.8%;
  margin-right: 0.8%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: left;
  padding: 16px;
}
[class*="colM"] .row {
  width: 100%;
}
.row [class*="colM"]:first-child {
  margin-left: 0;
}
[class*="colM"]:last-child {
  margin-right: 0;
}
body.navTopSpacing {
  margin-top: 50px;
}
.clear,
.clearfix .clearboth {
  clear: both;
}
.cleft {
  clear: left;
}
.cright {
  clear: right;
}
.left,
.fleft,
.pull-left {
  float: left;
}
.right,
.fright,
.pull-right {
  float: right;
}
.rightText {
  text-align: right;
}
.centerText {
  text-align: center;
}
.leftText {
  text-align: left;
}
.centerBlock {
  display: block;
  margin: 0 auto;
}
.tight {
  padding: 0;
}
.hTight {
  padding-left: 0;
  padding-right: 0;
}
.vTight {
  padding-top: 0;
  padding-bottom: 0;
}
.contrastDark {
  color: rgba(0, 0, 0, 0.87) !important;
}
.contrastLight {
  color: #fff !important;
}
.navBar {
  background: #8bc34a;
  border-radius: 2px;
  margin: 0;
}
.navBar.fixed {
  position: fixed;
  border-radius: 0;
  top: 0;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.52), 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  left: 0;
  right: 0;
}
.navBar ul {
  margin: 0;
}
.nav {
  padding: 16px 0;
}
.nav li:not(.logo) {
  display: inline-block;
}
.nav li:not(.logo) a {
  color: rgba(255, 255, 255, 0.75);
  padding: 10px 16px 7px 16px;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 2px;
  vertical-align: middle;
  -moz-transition: 0.1s ease-in all;
  transition: 0.1s ease-in all;
  background: rgba(0, 0, 0, 0);
  border-bottom: 3px solid transparent;
}
.nav li:not(.logo) a:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #fff;
}
.nav li:not(.logo).active a {
  border-radius: 0;
  border-bottom: 3px solid rgba(0, 0, 0, 0.05);
}
.nav li:not(.logo).active a:hover {
  background: transparent;
}
.jumbotron,
.jumbotron.card {
  padding: 32px;
}
.jumbotron h1,
.jumbotron.card h1 {
  font-size: 3em;
  font-weight: 300;
  line-height: 0.9em;
  margin: 0;
}
.jumbotron h1 ~ h2,
.jumbotron.card h1 ~ h2 {
  font-size: 1.2em;
  font-weight: 300;
  margin: 3px 0 0 0;
}
.row .jumbotron,
.row .jumbotron.card {
  padding: 16px;
  font-size: 0.85em;
}
.card {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.22);
  border-radius: 2px;
  overflow: hidden;
  background: #fff;
}
[class*="col"] > .card {
  margin: -16px -16px 32px;
  padding: 16px;
}
.contrast {
  color: #fff;
}
