@charset "UTF-8";
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  background: white;
  color: #111;
  font-family: helvetica;
  line-height: 1;
  margin: 0;
  background-image: url("/images/border.png"), url("/images/border.png");
  background-position: top left, top right;
  background-repeat: repeat-y, repeat-y;
  background-size: 20px auto; }
  body:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    height: 40px;
    background: black;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, black 100%); }

h1 {
  margin: 0;
  line-height: 1;
  text-align: center; }

p {
  line-height: 1.3; }

a {
  color: inherit; }

h2 {
  font-size: 32px; }

h2:first-child {
  margin-top: 0;
  margin-bottom: 0;
  color: #0027ff;
  font-size: 36px;
  padding: 10px 20px 10px 20px;
  margin-left: -20px;
  margin-right: -20px;
  font-family: 'Rubik', Sans-Serif;
  text-align: center;
  line-height: 1.1;
  background: transparent;
  box-shadow: 0 0;
  color: red;
  font-size: 26px;
  width: 478px;
  margin-left: auto;
  margin-right: auto; }

h2.shop-now {
  background: black;
  box-shadow: 3px 3px rgba(0, 0, 0, 0.78);
  color: white;
  width: auto; }

h2.main-title {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px; }

.as {
  font-family: 'Asul', sans-serif;
  font-weight: 700; }
  .as small {
    font-size: 50%;
    text-shadow: 0 0;
    line-height: 1;
    margin-top: 12px;
    display: block;
    font-family: helvetica; }

.ot {
  font-family: 'Old Standard TT', Serif;
  font-weight: normal; }

.r {
  font-family: 'Rubik', Sans-Serif;
  font-weight: normal; }

.ul {
  border-top: 8px solid black;
  padding-top: 0.5em;
  margin-bottom: 0;
  margin: 20px 0; }

.intro {
  text-align: center;
  position: relative;
  margin-top: 20px; }

.intro > div {
  padding-right: 20px; }

.intro p {
  line-height: 1.6;
  font-size: 20px; }

.cite {
  font-size: 12px;
  color: #666; }

h3 {
  float: left;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 26px; }

.buy {
  margin-top: -2px;
  float: right;
  background: #0027ff;
  display: inline-block;
  padding: 4px 14px;
  border-radius: 3px;
  border: 0;
  -webkit-appearance: none;
  font-size: 24px;
  color: white;
  background: #ff003b;
  box-shadow: 4px 4px black;
  cursor: pointer;
  transform: rotate(2deg);
  transition: all 200ms; }

.buy:hover {
  background: #7b001d;
  transform: rotate(0deg); }

.price {
  font-size: 30px;
  color: white;
  font-family: 'Asul', sans-serif;
  font-weight: 700; }

.front-back {
  font-size: 0; }

.front-back img {
  float: right;
  max-width: 48%; }

.front-back img:first-child {
  float: left; }

h2.products {
  margin-top: 30px;
  margin-bottom: 20px; }

.product {
  border-bottom: 8px solid black;
  padding-bottom: 12px;
  margin: 24px 0;
  padding-bottom: 30px; }

h3 small {
  font-size: 14px;
  display: block;
  margin-top: 4px; }

.size-select {
  float: right;
  height: 36px;
  margin-right: 12px; }

.content {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }

#footer {
  text-align: center;
  font-size: 12px;
  color: #999;
  margin: 12px 0;
  border-top: 1px solid #CCC;
  padding-top: 12px;
  margin-top: 40px; }

.contact-group {
  margin-top: 24px;
  text-align: center; }

.contact-col {
  display: inline-block;
  vertical-align: top; }

.contact-col.checkout {
  text-align: left;
  padding-left: 24px; }

.contact-col.checkout p {
  width: 400px; }

#contact_form {
  width: 400px;
  text-align: left;
  padding-left: 24px; }

#contact_form input,
#contact_form textarea,
#contact_form button,
#contact_form .blurb {
  width: 100%;
  display: block;
  padding: 10px;
  font-size: 14px; }

#contact_form textarea {
  resize: none; }

#contact_form .blurb {
  padding: 0; }

.shop-now span {
  animation: bounce 1s infinite;
  display: inline-block; }

.header {
  margin-top: 50px;
  text-align: center;
  font-size: 50px;
  font-weight: bold;
  padding: 20px 0 20px 0; }

.header.header-bottom {
  border-top: 0; }

.header img {
  height: 90px;
  vertical-align: text-bottom; }

.header span {
  display: inline-block;
  vertical-align: top;
  color: black;
  text-shadow: 3px 3px 0px #999;
  font-size: 50px;
  display: block; }

.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1; }

/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
  overflow: hidden; }

.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: rgba(0, 0, 0, 0); }

.featherlight:last-of-type {
  background: white; }

.featherlight:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal; }

.featherlight .featherlight-inner {
  display: block; }

.featherlight link.featherlight-inner, .featherlight script.featherlight-inner, .featherlight style.featherlight-inner {
  display: none; }

.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 20px;
  right: 20px;
  font-size: 36px;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial,sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: 0;
  padding: 0; }

.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0; }

.featherlight .featherlight-image {
  width: 100%; }

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch; }

.featherlight iframe {
  border: 0; }

.featherlight * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none; } }

#the_thing {
  background: #ececec;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 5px 6px 0px rgba(0, 0, 0, 0.5);
  border-top: 0;
  line-height: 1.2;
  color: #171717; }

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes bounce {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes bounce {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes pulse {
  0% { }
  50% {
    background: yellow;
    font-weight: bold; }
  100% { } }

.Avatar {
  max-width: 100%;
  max-height: 100%;
  border-radius: 50%; }

#name {
  font: 20px/1.7 Helvetica, Roboto, "Segoe UI", Calibri, sans-serif;
  font-weight: 700; }

.Icon--verified {
  width: 1.11111em;
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h64v72H0z%22%2F%3E%3Cpath%20fill%3D%22%231da1f2%22%20d%3D%22M3%2037.315c0%204.125%202.162%207.726%205.363%209.624-.056.467-.09.937-.09%201.42%200%206.103%204.72%2011.045%2010.546%2011.045%201.295%200%202.542-.234%203.687-.686C24.22%2062.4%2027.827%2064.93%2032%2064.93c4.174%200%207.782-2.53%209.49-6.213%201.148.45%202.39.685%203.69.685%205.826%200%2010.546-4.94%2010.546-11.045%200-.483-.037-.953-.093-1.42C58.83%2045.04%2061%2041.44%2061%2037.314c0-4.37-2.42-8.15-5.933-9.946.427-1.203.658-2.5.658-3.865%200-6.104-4.72-11.045-10.545-11.045-1.302%200-2.543.232-3.69.688-1.707-3.685-5.315-6.216-9.49-6.216-4.173%200-7.778%202.53-9.492%206.216-1.146-.455-2.393-.688-3.688-.688-5.827%200-10.545%204.94-10.545%2011.045%200%201.364.23%202.662.656%203.864C5.42%2029.163%203%2032.944%203%2037.314z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M17.87%2039.08l7.015%206.978c.585.582%201.35.873%202.116.873.77%200%201.542-.294%202.127-.883.344-.346%2015.98-15.974%2015.98-15.974%201.172-1.172%201.172-3.07%200-4.243-1.17-1.17-3.07-1.172-4.242%200l-13.87%2013.863-4.892-4.868c-1.174-1.168-3.074-1.164-4.242.01-1.168%201.176-1.163%203.075.01%204.244z%22%2F%3E%3C%2Fsvg%3E); }

.Icon {
  display: inline-block;
  height: 1.25em;
  background-size: contain;
  vertical-align: text-bottom;
  background-repeat: no-repeat; }

.TweetAuthor-screenName {
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 1;
  overflow: hidden; }

.Identity-screenName {
  color: #697882;
  display: block; }

.Tweet-header {
  display: flex; }

.names {
  padding-left: 12px; }

.tweet-embed {
  padding: 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #e1e8ed;
  border-image: initial;
  border-radius: 5px;
  margin-top: 40px;
  margin-bottom: 60px; }

.Tweet-body {
  margin-top: 13px;
  display: block;
  color: #1c2022;
  white-space: initial;
  background: 0px 0px;
  font: 20px/1.4 Helvetica, Roboto, "Segoe UI", Calibri, sans-serif; }

.TweetInfo-timeGeo {
  margin-top: 12px;
  color: #697882;
  -webkit-box-flex: 1;
  font-size: 14px;
  flex: 1 1 0%; }

#tweet_vlvc {
  font-weight: bold;
  transition: background 200ms;
  /*outline: 2px solid yellow;*/
  /*padding: 4px 2px;*/
  -webkit-animation: pulse 500ms infinite step-end;
  animation: pulse 500ms infinite step-end;
  display: inline-block; }

.img-1, .img-2, .img-3 {
  max-width: 100%;
  background-size: 100%;
  background-image: url("/images/sprite4b.png"); }

.img-1 {
  background-position: 0 0%;
  background-size: 100%; }

.img-2 {
  background-position: 0 50%;
  background-size: 100%; }

.img-3 {
  background-position: 0 100%;
  background-size: 100%; }

#stretch {
  position: relative;
  margin-left: 20px;
  padding-top: 100px;
  padding-bottom: 100px;
  background: black;
  margin-top: 50px;
  width: calc(100% - 40px);
  text-align: center; }
  #stretch:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    height: 40px;
    background: black;
    background: linear-gradient(0deg, black 0%, white 100%); }
  #stretch:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    height: 40px;
    background: black;
    background: linear-gradient(0deg, white 0%, black 100%); }
  #stretch img {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto; }
  #stretch.i-1 .img-1 {
    display: block; }
  #stretch.i-1 .img-2 {
    display: none; }
  #stretch.i-1 .img-3 {
    display: none; }
  #stretch.i-2 .img-1 {
    display: none; }
  #stretch.i-2 .img-2 {
    display: block; }
  #stretch.i-2 .img-3 {
    display: none; }
  #stretch.i-3 .img-1 {
    display: none; }
  #stretch.i-3 .img-2 {
    display: none; }
  #stretch.i-3 .img-3 {
    display: block; }

#stretch_overlay {
  color: red;
  position: absolute;
  top: 40px;
  left: 40px;
  right: 40px;
  bottom: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-weight: bold;
  font-size: 35px; }
  #stretch_overlay span {
    display: flex;
    justify-content: space-between; }
    #stretch_overlay span i {
      font-style: normal; }

.arrow {
  transition: all 200ms;
  text-align: center;
  text-decoration: none;
  position: fixed;
  left: 50%;
  margin-left: -30px;
  bottom: 44px;
  z-index: 100; }
  .arrow span {
    cursor: pointer;
    transition: all 200ms;
    box-shadow: 5px 5px 10px black;
    display: inline-block;
    border: 6px solid white;
    border-radius: 100%;
    /* padding: 12px; */
    line-height: 1;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background: red;
    color: white; }
  .arrow:hover span {
    transform: scale(1.5); }
  .arrow.hide {
    opacity: 0;
    pointer-events: none; }

.fa {
  text-decoration: none; }

.bounce-arrow {
  -moz-animation: bounce-arrow 2s infinite;
  -webkit-animation: bounce-arrow 2s infinite;
  animation: bounce-arrow 2s infinite; }

@keyframes bounce-arrow {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

.product-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .product-header .buy {
    padding: 24px; }
  .product-header h3 {
    width: 60%; }
  .product-header ul {
    margin-left: 0; }
  .product-header li {
    line-height: 1.2;
    margin-bottom: 12px; }

.gumroad-link {
  text-decoration: none; }

.gumroad-link--bottom {
  display: block;
  text-align: center;
  padding-top: 24px;
  padding-bottom: 12px; }
  .gumroad-link--bottom .buy {
    float: none; }

@media (max-width: 800px) {
  .product-header {
    display: block; }
    .product-header .buy {
      padding: 12px; }
  .gumroad-link {
    display: block;
    width: 100%;
    margin-bottom: 12px; }
    .gumroad-link button {
      width: 100%;
      padding-top: 12px;
      padding-bottom: 12px; }
  #stretch_overlay {
    font-size: 20px;
    left: 20px;
    right: 20px; }
  .header span {
    line-height: 90px; }
  #stretch img {
    max-width: 90%; }
  .tweet-embed {
    margin-right: 40px;
    margin-left: 40px;
    margin-bottom: 0; }
  .header span {
    /* display: block; */
    margin: 12px 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-size: 36px;
    margin-bottom: 0;
    line-height: 1; }
  .contact-col {
    display: block; }
  .contact-col img {
    margin-bottom: 12px;
    height: 100px;
    width: auto; }
  #contact_form input,
  #contact_form textarea,
  #contact_form button {
    width: 100%; }
  #contact_form {
    width: auto;
    padding-left: 0px; }
  .content {
    max-width: none; }
  h3 small {
    margin-top: 4px; }
  .header {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 25px; }
  h2:first-child {
    line-height: 1.3;
    margin-left: 0;
    margin-right: 0;
    font-size: 19px;
    width: auto;
    margin-top: 0; }
  .intro p {
    font-size: 12px;
    line-height: 1.2; }
  .c2 {
    margin-left: 40px;
    margin-right: 40px; }
  .intro {
    margin-left: 40px;
    margin-right: 40px; }
  .ul {
    margin: 10px;
    padding: 10px 0;
    border-bottom: 0;
    font-size: 18px;
    border-top-width: 4px;
    font-size: 18px;
    margin-top: 0;
    padding-bottom: 0; }
  h2.products {
    margin-top: 12px;
    margin-bottom: 24px; }
  h3 {
    margin: 0 0 24px 0;
    font-size: 22px;
    float: none; }
  .product-widgets {
    text-align: center; }
  .size-select {
    float: none;
    margin-top: 12px; }
  .buy {
    float: none;
    margin-left: auto;
    font-size: 18px;
    margin-right: auto;
    margin-top: 10px; }
  .buy .price {
    font-size: 20px; }
  .product-widgets.with-size .buy {
    width: 50%;
    display: inline-block; }
  .product-widgets.with-size .size-select {
    width: 40%;
    float: right;
    display: inline-block;
    margin-top: 0; }
  .product {
    margin-top: 0;
    padding-bottom: 12px; }
  .front-back {
    margin-top: 24px; }
  .contact-col.checkout {
    padding-left: 0; }
  .contact-col.checkout p {
    width: auto; } }

.blur {
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='6');
  -webkit-filter: url(#blur-filter);
  filter: url(#blur-filter);
  -webkit-filter: blur(6px);
  filter: blur(6px); }
