/* BEWTSTRAWP */
html, body {
  height: 100%; }
body {
  margin: 0; }
p, h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
  font-size: 1em; }
a {
  text-decoration: none;
  color: black; }
.absolute {
  position: absolute; }
.relative {
  position: relative; }
.fixed {
  position: fixed; }
.block {
  display: block; }
.inline {
  display: inline; }
.inline-block {
  display: inline-block; }
.table {
  display: table; }
.inline-table {
  display: inline-table; }
.table-row {
  display: table-row; }
.table-cell {
  display: table-cell; }
.flex {
  display: -ms-flexbox;
  display: flex; }
.inline-flex {
  display: -ms-inline-flexbox;
  display: inline-flex; }
.none {
  display: none; }
.float-left {
  float: left; }
.float-right {
  float: right; }
.clear-both {
  clear: both; }
.row {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
.column {
  -ms-flex-flow: column wrap;
      flex-flow: column wrap; }
.justify-center {
  -ms-flex-pack: center;
      justify-content: center; }
.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }
.justify-between {
  -ms-flex-pack: justify;
      justify-content: space-between; }
.align-center {
  -ms-flex-align: center;
      align-items: center; }
.width100 {
  width: 100%; }
.height100 {
  height: 100%; }
.v-top {
  vertical-align: top; }
.v-middle {
  vertical-align: middle; }
.v-bottom {
  vertical-align: bottom; }
.light {
  font-weight: 200; }
.bold {
  font-weight: bold; }
.italic {
  font-style: italic; }
.uppercase {
  text-transform: uppercase; }
.text-center {
  text-align: center; }
.text-left {
  text-align: left; }
.text-right {
  text-align: right; }
.pointer {
  cursor: pointer; }
/* APP */
.slider-pct {
  overflow: visible; }
#CreateBoard {
  padding: 40px 0; }
#CreateBoard header {
    margin-bottom: 20px; }
#CreateBoard header h1 {
      font-size: 2.33em; }
#CreateBoard header h2 {
      font-size: 1.33em; }
#CreateBoard header a {
      font-size: 1.2em;
      color: blue;
      text-decoration: underline; }
#CreateBoard .error {
    color: red; }
#CreateBoard form {
    width: 90%;
    max-width: 500px;
    margin: 0 auto; }
#CreateBoard .required input {
    width: 100%;
    margin: 0.5em 0 0.25em; }
#CreateBoard .form-group {
    padding: 0.33em 0; }
#CreateBoard .form-group input {
      padding: 0.66em;
      box-sizing: border-box;
      font-size: 1em;
      border: 1px solid rgba(0, 0, 0, 0.1); }
#CreateBoard .form-group.settings .title {
      font-size: 1.33em;
      font-weight: 700;
      margin-bottom: 0.33em; }
#CreateBoard .form-group.settings input[type="checkbox"] {
      width: 2em;
      height: 2em;
      padding: 0;
      margin-left: 0.66em; }
#CreateBoard .form-group.settings .tick {
      margin: 0 0.66em 0.66em 0; }
#CreateBoard .section-title {
    padding: 0.66em 0 0.33em;
    margin-bottom: 0.33em;
    font-size: 1.33em;
    border-bottom: 1px solid black; }
#CreateBoard .submit {
    margin: 0 auto; }
#board_form input {
  outline: none; }
#board_id.searching {
  box-shadow: 0px 0px 0px 5px yellow; }
#board_id.taken {
  box-shadow: 0px 0px 0px 5px red; }
#board_id.available {
  box-shadow: 0px 0px 0px 5px green; }
#ClientForm {
  width: 90%;
  max-width: 600px;
  margin: 0 auto; }
#ClientForm button:active {
    background: rgba(0, 0, 0, 0.5) !important;
    color: white;
    outline: none; }
#ClientForm button:focus {
    outline: none;
    box-shadow: none; }
#ClientForm header {
    padding: 60px 0; }
#ClientForm header .title {
      font-size: 2.33em;
      margin-bottom: 0.33em; }
#ClientForm header .sub:before, #ClientForm header .sub:after {
      content: '';
      -ms-flex: 1;
          flex: 1;
      height: 2px;
      width: 100%;
      background: black;
      margin: auto 1em; }
#ClientForm .client-block .label {
    height: 40px; }
#ClientForm .client-block .label .switch {
      width: 30px;
      height: 30px; }
#ClientForm .client-block .label .switch line {
        transform-origin: 50px 50px;
        transition: transform 0.33s ease; }
#ClientForm .client-block .label .switch.active line:nth-of-type(1) {
        transform: rotateZ(-180deg); }
#ClientForm .client-block .label .switch.active line:nth-of-type(2) {
        transform: rotateZ(270deg); }
#ClientForm .client-block .dashboard {
    padding-bottom: 40px; }
#ClientForm .client-block .dashboard .sext {
      font-size: 1em;
      padding: 0.66em;
      box-sizing: border-box;
      border: 1px solid rgba(0, 0, 0, 0.1); }
#ClientForm .bug-link {
    padding: 30px 0; }
#ClientForm .bug-link a {
      text-decoration: underline; }
#TextBlock .sext {
  margin-bottom: 2em; }
#TextBlock .mod {
  padding: 0 30px;
  box-sizing: border-box; }
#TextBlock .submit {
  margin: 2em auto 0;
  font-size: 1em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  background: none;
  padding: 0.66em;
  margin-bottom: 1em;
  border-radius: 4px; }
#TextBlock .submit:active {
    background: rgba(0, 0, 0, 0.5);
    color: white;
    outline: none; }
#TextBlock .submit:focus {
    outline: none;
    box-shadow: none; }
#TextBlock .font select {
  font-size: 1em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 0.33em;
  margin: 0 auto 1em; }
#TextBlock .font .slider-pct {
  width: 100%; }
#ImgUrlBlock {
  padding-bottom: 40px; }
#ImgUrlBlock .sext {
    margin-top: 0.33em; }
#ImgUrlBlock .error {
    color: red; }
#ImgUrlBlock .help {
    margin-top: 1em; }
#ImgUploadBlock input.file-picker {
  padding: 1em 0;
  margin: 0.33em 0 1em;
  width: 100%;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.1); }
#ImgUrlBlock img, #ImgUploadBlock img {
  max-width: 100%;
  margin: 1em auto; }
#ImgUrlBlock input[name="filter"], #ImgUploadBlock input[name="filter"] {
  width: 2em;
  height: 2em;
  margin-left: 1em; }
#ImgUrlBlock button.submit, #ImgUploadBlock button.submit {
  margin: 0 auto;
  font-size: 1em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  background: none;
  padding: 0.66em;
  border-radius: 4px;
  margin: 1em auto; }
#DoodleBlock .mod {
  padding: 0 30px; }
#DoodleBlock .color h1 {
  font-size: 1.33em;
  margin-bottom: 0.33em; }
#DoodleBlock .doodle-box canvas {
  width: 100vw;
  height: 100vw;
  max-width: 250px;
  max-height: 250px;
  border: 1px solid black; }
#DoodleBlock .doodle-box button.clear {
  font-size: 1em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  background: none;
  padding: 0.33em 0.66em;
  border-radius: 4px;
  margin: 1em auto; }
#DoodleBlock button.submit {
  font-size: 1em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  background: none;
  padding: 0.66em;
  border-radius: 4px;
  margin: 1em auto; }
.RADHA {
  width: 100%;
  max-width: 500px;
  margin: 0 auto; }
svg#RAD {
  width: 100%;
  overflow: visible; }
svg#RAD .floaty-black {
    animation: floatBlack 2.66s infinite alternate;
    transform: translate(0%, 5px); }
svg#RAD .floaty-black:nth-of-type(2n) {
    animation-delay: -0.66s; }
svg#RAD .floaty-white {
    animation: floatWhite 2.33s infinite alternate;
    transform: translate(0%, 5px); }
svg#RAD .floaty-white:nth-of-type(2n) {
    animation-delay: -0.33s; }
@keyframes floatBlack {
  0% {
    transform: translate(0%, 5px); }
  100% {
    transform: translate(0%, -5px); } }
@keyframes floatWhite {
  0% {
    transform: translate(0%, -5px); }
  100% {
    transform: translate(0%, 5px); } }
#client_link {
  position: absolute;
  bottom: 0;
  padding: 0.66em;
  right: 0;
  font-size: 1.33em;
  font-weight: 700;
  color: black; }
#board_bg {
  transition: background-color 1s ease; }
#board_bg iframe {
    width: 100%;
    height: 100%; }
#Board {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden; }
#Board .el {
    position: absolute;
    animation: glow-in 0.5s ease; }
#Board .el.glow-out {
      animation: glow-out 0.5s forwards ease; }
@keyframes glow-in {
  0% {
    opacity: 0;
    transform: translateY(10%); }
  100% {
    opacity: 1;
    transform: translateY(0%); } }
@keyframes glow-out {
  to {
    opacity: 0;
    transform: translateY(-10%); } }
@media screen and (max-width: 400px) {
  #client_link {
    font-size: 6vw; } }
#YogaIndex {
  padding-top: 60px; }
#YogaIndex h1 {
    font-size: 2em; }
#YogaIndex h2 {
    font-size: 1.33em;
    font-weight: 400;
    margin: 1.33em 0 1.33em; }
#YogaIndex .link {
    margin: 0 auto 1.5em; }
#YogaIndex .link .sub {
      margin-top: 0.5em; }
#YogaIndex .link a {
      display: inline-block;
      padding: 0.66em 1em;
      border: 1px solid black;
      width: 120px;
      border-radius: 4px; }
#YogaIndex .link a:hover {
        background: rgba(0, 0, 0, 0.2); }
