@font-face {
  font-family: 'fontstruct';
  src: url("/fonts/fontstruct.eot"); }

@font-face {
  font-family: 'fontstruct';
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url("fontstruct.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.fs-icon-bare, .fs-icon, .fntstrct-wdgt__menu .fntstrct-wdgt__menu-active:before, .edit-trigger {
  font-family: 'fontstruct';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block; }

.fs-icon, .fntstrct-wdgt__menu .fntstrct-wdgt__menu-active:before {
  width: 20px;
  height: 20px; }
  .fs-icon:before, .fntstrct-wdgt__menu .fntstrct-wdgt__menu-active:before {
    display: inline-block;
    padding: 3px;
    font-size: 14px;
    line-height: 14px;
    width: 14px;
    height: 14px;
    text-align: center;
    background-color: #999;
    color: white; }

.icon-check:before, .fntstrct-wdgt__menu .fntstrct-wdgt__menu-active:before {
  content: "\e900"; }

.icon-chevron-down-small:before {
  content: "\e901"; }

.icon-chevron-down:before {
  content: "\e902"; }

.icon-chevron-up:before {
  content: "\e903"; }

.icon-clone-b:before {
  content: "\e904"; }

.icon-clone-c:before {
  content: "\e905"; }

.icon-clone:before {
  content: "\e906"; }

.icon-cog-b:before {
  content: "\e907"; }

.icon-cog:before {
  content: "\e908"; }

.icon-comments-rounded:before {
  content: "\e909"; }

.icon-comments:before {
  content: "\e90a"; }

.icon-contact:before {
  content: "\e90b"; }

.icon-cross:before {
  content: "\e90c"; }

.icon-dash:before {
  content: "\e90d"; }

.icon-down-arrow:before {
  content: "\e90e"; }

.icon-download:before {
  content: "\e90f"; }

.icon-facebook:before {
  content: "\e910"; }

.icon-fave:before {
  content: "\e911"; }

.icon-fs-b:before {
  content: "\e912"; }

.icon-fs:before {
  content: "\e913"; }

.icon-full-screen:before {
  content: "\e914"; }

.icon-glyph-count:before {
  content: "\e915"; }

.icon-hash:before {
  content: "\e916"; }

.icon-info:before {
  content: "\e917"; }

.icon-license:before {
  content: "\e918"; }

.icon-lock:before {
  content: "\e919"; }

.icon-merch:before {
  content: "\e91a"; }

.icon-pen-b:before {
  content: "\e91b"; }

.icon-pen:before, .edit-trigger:before {
  content: "\e91c"; }

.icon-plus:before {
  content: "\e91d"; }

.icon-search:before {
  content: "\e91e"; }

.icon-star-left:before {
  content: "\e91f"; }

.icon-star-right:before {
  content: "\e920"; }

.icon-star:before {
  content: "\e921"; }

.icon-twitter:before {
  content: "\e922"; }

.icon-unfave:before {
  content: "\e923"; }

.icon-up-arrow:before {
  content: "\e924"; }

.icon-download, .icon-info, .icon-comments, .icon-glyph-count, .icon-clone {
  -webkit-font-smoothing: none; }

.icon-facebook:hover:before {
  background-color: #3b5998; }

.icon-twitter:hover:before {
  background-color: #55acee; }

@font-face {
  font-family: 'cc_iconsregular';
  src: url("/fonts/cc-icons-webfont.eot"); }

@font-face {
  font-family: 'cc_iconsregular';
  src: url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff"), url("/fonts/cc-icons-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.li-icon {
  font-family: 'cc_iconsregular';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  width: 20px;
  height: 20px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .li-icon:before {
    display: inline-block;
    padding: 3px;
    font-size: 20px;
    line-height: 14px;
    width: 14px;
    height: 14px;
    text-align: center;
    color: #999; }

.cc-icon-cc:before {
  content: "c"; }

.cc-icon-by:before {
  content: "b"; }

.cc-icon-nc:before {
  content: "n"; }

.cc-icon-pd:before {
  content: "p"; }

.cc-icon-sa:before {
  content: "a"; }

.cc-icon-nd:before {
  content: "d"; }

.li-icon-c {
  color: #999;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .li-icon-c:before {
    font-family: Helvetica, Arial;
    font-size: 13px;
    vertical-align: top;
    line-height: 20px;
    padding: 3px;
    content: "$"; }

.fs-site-container {
  width: auto; }

.fs-header {
  width: 1020px;
  margin: 0px auto; }
  .fs-header__top {
    width: 800px; }
  .fs-header__logo {
    margin-left: 0px; }

.fs-main-menu {
  margin-left: 0px; }

.fs-main {
  width: auto; }

.fs-content {
  width: 1020px;
  margin: 0px auto; }
  .fs-content:before, .fs-content:after {
    content: "";
    display: table; }
  .fs-content:after {
    clear: both; }
  .fs-content .teasers {
    padding-left: 10px;
    margin-top: 10px;
    float: left;
    width: 200px; }
    .fs-content .teasers .teaser {
      margin-top: 10px; }
  .fs-content__core {
    float: left;
    position: relative;
    width: 800px; }

.fs-footer {
  width: 1020px;
  margin: 8px auto 50px auto; }

.autocomplete-suggestions {
  margin: 0 auto;
  left: 0 !important;
  right: 0 !important;
  background-color: white;
  box-shadow: 2px 4px 6px 0 rgba(51, 51, 51, 0.2);
  border: solid 1px #eee;
  line-height: 1.5;
  padding: 5px;
  overflow: auto;
  box-sizing: border-box; }
  .autocomplete-suggestions .fontstructions-suggestions:before, .autocomplete-suggestions .fontstructions-suggestions:after {
    content: "";
    display: table; }
  .autocomplete-suggestions .fontstructions-suggestions:after {
    clear: both; }
  .autocomplete-suggestions .fontstructions-suggestions .autocomplete-suggestion {
    position: relative;
    float: left;
    width: 90px;
    overflow: hidden;
    margin: 0 2px 2px 0;
    background-color: #eee;
    padding: 5px 0; }
    .autocomplete-suggestions .fontstructions-suggestions .autocomplete-suggestion a {
      text-decoration: none; }
    .autocomplete-suggestions .fontstructions-suggestions .autocomplete-suggestion:hover {
      background-color: #fde001; }
    .autocomplete-suggestions .fontstructions-suggestions .autocomplete-suggestion .img-wrapper {
      display: block;
      text-align: center;
      width: 80px;
      vertical-align: middle;
      padding: 5px; }
      .autocomplete-suggestions .fontstructions-suggestions .autocomplete-suggestion .img-wrapper img {
        height: auto;
        vertical-align: middle;
        text-align: center; }
    .autocomplete-suggestions .fontstructions-suggestions .autocomplete-suggestion:hover span {
      display: inline-block; }
    .autocomplete-suggestions .fontstructions-suggestions .autocomplete-suggestion span {
      color: white;
      position: absolute;
      bottom: 0px;
      text-align: center;
      font-size: 10px;
      line-height: 1.4;
      width: 100%;
      display: none;
      background-color: rgba(0, 0, 0, 0.5);
      padding: 5px 0px; }
  .autocomplete-suggestions .fontstructions-suggestions .autocomplete-selected {
    background-color: #fde001; }
  .autocomplete-suggestions .tags-suggestions {
    padding-top: 10px; }
    .autocomplete-suggestions .tags-suggestions:before, .autocomplete-suggestions .tags-suggestions:after {
      content: "";
      display: table; }
    .autocomplete-suggestions .tags-suggestions:after {
      clear: both; }
    .autocomplete-suggestions .tags-suggestions .autocomplete-suggestion {
      display: inline-block; }
      .autocomplete-suggestions .tags-suggestions .autocomplete-suggestion a {
        margin-right: 2px;
        margin-bottom: 2px; }
    .autocomplete-suggestions .tags-suggestions .autocomplete-selected a {
      background-color: #fde001; }
  .autocomplete-suggestions .taggy-list {
    white-space: normal; }

.fs-form__row:before, .fs-form__row:after {
  content: "";
  display: table; }

.fs-form__row:after {
  clear: both; }

.fs-form__row--labelless {
  margin-left: 130px; }

.fs-form__section {
  margin-bottom: 20px; }

.fs-form__label {
  float: left;
  width: 120px;
  min-height: 2px;
  position: relative;
  top: 1px;
  padding: 6px 10px 6px 0;
  line-height: 1.4; }
  .fs-form__label:after {
    content: ':'; }
  .fs-form__label--empty:after {
    content: ''; }
  .fs-form__label--checkbox {
    padding-left: 5px;
    padding-right: 0;
    float: none;
    width: auto; }
    .fs-form__label--checkbox:after {
      content: ''; }

.fs-form__widget {
  float: left;
  width: 500px;
  font-size: 12px;
  padding: 6px 0;
  line-height: 1.4; }
  .fs-form__widget--short {
    width: 300px; }

.fs-form__errors {
  padding-top: 5px;
  color: red; }

.fs-form__choice-prefix {
  padding-right: 6px; }

.fs-form__button {
  font-size: 14px;
  padding: 8px 15px;
  font-weight: bold;
  background: #fde001;
  color: black;
  border: 0 none;
  cursor: pointer;
  border-radius: 0; }
  .fs-form__button--submit {
    margin-left: 130px;
    margin-top: 10px; }

.fs-form__input--text, .fs-form__input--email, .fs-form__input--password {
  padding: 3px 6px;
  width: 200px;
  font-size: 14px; }

.fs-form--valid {
  margin-left: 5px; }

.fs-form--validating {
  margin-left: 5px;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  -webkit-animation: spin 400ms infinite linear;
          animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333; }

.fs-form .fs-flash-notice {
  margin-top: 10px;
  width: auto; }

.fs-help {
  vertical-align: top;
  padding-left: 5px; }

.fs-staff-pick:before {
  background-color: #ff00ff; }

.fs-staff-pick--disabled {
  display: none;
  cursor: pointer; }
  .fs-staff-pick--disabled:before {
    background-color: #999; }
  .fs-staff-pick--disabled:hover:before {
    background-color: #ff00ff; }

.fs-staff-pick--loading:after {
  content: ' ';
  margin-left: 4px;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  -webkit-animation: spin 400ms infinite linear;
          animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333; }

.fs-staff-pick--loading:before {
  display: none; }

.fs-fave {
  cursor: pointer;
  display: none; }
  .fs-fave--active span.icon-fave:before, .fs-fave--over span.icon-fave:before {
    background-color: red; }
  .fs-fave--loading {
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    top: 50%;
    margin-top: -6px;
    display: inline-block;
    -webkit-animation: spin 400ms infinite linear;
            animation: spin 400ms infinite linear;
    border-radius: 50%;
    border: 2px solid #cccccc;
    border-right-color: #333333;
    margin-left: 4px;
    margin-right: 4px; }
    .fs-fave--loading span.fs-icon, .fs-fave--loading .fntstrct-wdgt__menu span.fntstrct-wdgt__menu-active:before, .fntstrct-wdgt__menu .fs-fave--loading span.fntstrct-wdgt__menu-active:before {
      display: none; }

.rating-value {
  position: relative;
  top: -2px;
  color: #CCC; }

.rating-stars.loading:after {
  content: ' ';
  margin-left: 10px;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  -webkit-animation: spin 400ms infinite linear;
          animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333; }

.rating-stars {
  position: relative;
  padding-right: 10px;
  left: -5px; }
  .rating-stars a.star-part {
    width: 14px;
    height: 14px;
    padding: 0px; }
    .rating-stars a.star-part:before {
      color: #CCC;
      background-color: transparent;
      padding: 0px; }
  .rating-stars a.star-on:before {
    color: #fde001; }
  .rating-stars a.star-hover:before {
    color: #009900; }
  .rating-stars a.icon-star-right {
    margin-right: -10px; }

span.icon-check, .fntstrct-wdgt__menu span.fntstrct-wdgt__menu-active:before {
  display: none; }
  span.icon-check:before, .fntstrct-wdgt__menu span.fntstrct-wdgt__menu-active:before {
    color: #CCC;
    background: none; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff; }

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden; }

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */ }

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0; }

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

.tip-content {
  display: none; }

.tooltipster-base {
  border-radius: 0px;
  color: #333;
  border: 1px solid #eee;
  background: #FFF7DD;
  box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1); }
  .tooltipster-base .tooltipster-content {
    font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.4; }

.teaser {
  padding: 10px;
  display: inline-block;
  width: 200px;
  height: 200px;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  float: left; }
  .teaser .teaser-type, .teaser .teaser-label {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    position: absolute;
    left: 0px;
    padding: 5px 10px;
    background-color: rgba(33, 33, 33, 0.9);
    color: white;
    font-family: "Helvetica", "Arial", sans-serif, "Lucida Sans Unicode", "Lucida Grande"; }
  .teaser .teaser-type {
    bottom: 10px; }
  .teaser .teaser-label {
    top: 10px; }
  .teaser:hover .teaser-type {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    left: 0px; }
  .teaser:hover .teaser-label {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    left: 0px; }

.featured-fontstruction-teaser .teaser-label, .sponsor-teaser .teaser-label, .fontstruction-teaser .teaser-label {
  line-height: 1.4; }
  .featured-fontstruction-teaser .teaser-label .featured-name, .sponsor-teaser .teaser-label .featured-name, .fontstruction-teaser .teaser-label .featured-name {
    display: block; }
  .featured-fontstruction-teaser .teaser-label .featured-designer, .sponsor-teaser .teaser-label .featured-designer, .fontstruction-teaser .teaser-label .featured-designer {
    font-size: 12px; }

.featured-fontstruction-teaser .teaser-type, .featured-fontstruction-teaser .teaser-label, .sponsor-teaser .teaser-type, .sponsor-teaser .teaser-label, .fontstruction-teaser .teaser-type, .fontstruction-teaser .teaser-label {
  visibility: hidden;
  left: -220px;
  width: auto;
  max-width: 200px; }

.featured-fontstruction-teaser:hover .teaser-type, .featured-fontstruction-teaser:hover .teaser-label, .sponsor-teaser:hover .teaser-type, .sponsor-teaser:hover .teaser-label, .fontstruction-teaser:hover .teaser-type, .fontstruction-teaser:hover .teaser-label {
  visibility: visible; }

.blog-teaser {
  background-color: #fde001;
  background-size: cover;
  background-position: center; }
  .blog-teaser:hover:before {
    content: ' ';
    padding: 10px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 200px;
    height: 200px;
    background-color: rgba(0, 0, 0, 0.25); }

.sponsor-teaser:nth-child(4n) {
  background-color: #cc66ff; }

.sponsor-teaser:nth-child(4n+1) {
  background-color: #85e0e0; }

.sponsor-teaser:nth-child(4n+2) {
  background-color: #e5b2ff; }

.sponsor-teaser:nth-child(4n+3) {
  background-color: #33cccc; }

.featured-fontstruction-teaser, .featured-fontstruction {
  background-color: #CCC; }
  .featured-fontstruction-teaser .teaser-type, .featured-fontstruction-teaser .teaser-label, .featured-fontstruction .teaser-type, .featured-fontstruction .teaser-label {
    background-color: rgba(33, 33, 33, 0.4); }

.featured-fontstruction-teaser:nth-child(4n) {
  background-color: #cc66ff; }

.featured-fontstruction-teaser:nth-child(4n+1) {
  background-color: #85e0e0; }

.featured-fontstruction-teaser:nth-child(4n+2) {
  background-color: #e5b2ff; }

.featured-fontstruction-teaser:nth-child(4n+3) {
  background-color: #33cccc; }

.fontstruction-teaser {
  margin: 0px 10px 10px 0px; }

.fontstruction-teaser:nth-child(3n) {
  background-color: #fde001; }

.fontstruction-teaser:nth-child(3n+1) {
  background-color: #CCC; }

.fontstruction-teaser:nth-child(3n+2) {
  background-color: white; }

.taggy-list {
  line-height: 1.4;
  white-space: nowrap; }
  .taggy-list li {
    display: inline-block;
    float: left;
    margin-bottom: 3px;
    margin-right: 3px; }
  .taggy-list a {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    text-decoration: none;
    background-color: #999;
    display: inline-block;
    color: white;
    font-size: 10px;
    line-height: 1;
    padding: 6px 10px; }
    .taggy-list a:hover {
      background-color: #666;
      color: white; }
  .taggy-list:before, .taggy-list:after {
    content: "";
    display: table; }
  .taggy-list:after {
    clear: both; }

.tags a {
  background-color: #CCC; }

.favorite-tags a {
  background-color: #ff7878; }
  .favorite-tags a:hover {
    background-color: red; }

.sets a {
  background-color: #33cccc; }

.taggy-list.editable {
  position: relative; }
  .taggy-list.editable .delete {
    display: inline-block;
    z-index: 1;
    padding-right: 6px;
    padding-left: 6px;
    position: relative; }
  .taggy-list.editable .add-wrapper input.add {
    padding: 4px 5px;
    margin: 0px;
    font-size: 10px;
    border: solid 1px #eee; }
  .taggy-list.editable .add-wrapper select.add {
    font-size: 13px; }
  .taggy-list.editable .add-wrapper:hover .fs-help {
    display: inline; }
  .taggy-list.editable .add-wrapper .fs-help {
    display: none;
    padding-left: 3px;
    width: auto;
    height: auto; }
  .taggy-list.editable .threatened a {
    background-color: red; }
  .taggy-list.editable .placeholder a {
    opacity: 0.5; }
  .taggy-list.editable .results {
    display: none;
    position: absolute;
    background-color: white;
    border: solid 1px #CCC;
    margin-top: 10px;
    padding: 10px;
    z-index: 1000;
    box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1); }
    .taggy-list.editable .results li {
      padding-right: 5px; }
      .taggy-list.editable .results li:hover {
        opacity: 1; }
    .taggy-list.editable .results li.selected a {
      background-color: #fde001;
      color: #000000; }

.fntstrct-text-field {
  position: relative; }

.fntstrct-text-field__input {
  width: 1px;
  height: 1px;
  opacity: 0; }

@-webkit-keyframes blinker {
  50% {
    opacity: 0.0; } }

@keyframes blinker {
  50% {
    opacity: 0.0; } }

.fntstrct-text-field__caret {
  position: absolute;
  background-color: #333;
  width: 2px;
  -webkit-animation: blinker 0.2s linear infinite;
  animation: blinker 0.2s linear infinite; }

@-webkit-keyframes indeterminate {
  0% {
    left: 0;
    width: 100%; }
  50% {
    left: 0%;
    width: 100%; }
  100% {
    left: 100%;
    width: 100%; } }

@keyframes indeterminate {
  0% {
    left: 0;
    width: 100%; }
  50% {
    left: 0%;
    width: 100%; }
  100% {
    left: 100%;
    width: 100%; } }

.fntstrct-wdgt {
  width: 100%;
  height: 300px;
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif; }

.fntstrct-wdgt__core {
  width: 100%;
  height: 100%;
  position: relative; }

.fntstrct-wdgt__core canvas, .fntstrct-wdgt__core img {
  background-color: white;
  position: absolute;
  top: 0px;
  left: 0px; }

.fntstrct-wdgt__core img {
  width: 100%;
  height: 100%;
  display: none;
  border: none; }

.fntstrct-wdgt__core-wrapper {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto; }

.fntstrct-wdgt__progress {
  position: absolute;
  background-color: #ffde01;
  height: 100%; }

.fntstrct-wdgt__progress-wrap {
  overflow: hidden;
  background-color: #ccc;
  position: absolute;
  margin: auto;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 250px;
  height: 5px; }

.fntstrct-wdgt__progress.fntstrct-wdgt__progress--indeterminate {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: indeterminate;
  animation-name: indeterminate;
  -webkit-animation-direction: normal;
  animation-direction: normal; }

.fntstrct-wdgt__controls {
  display: none;
  position: absolute;
  bottom: 10px;
  right: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fntstrct-wdgt__zoom {
  display: inline-block; }

.fntstrct-wdgt__button, .fntstrct-wdgt__menu-opener, .fntstrct-wdgt__pixel-res, .fntstrct-wdgt__full-screen {
  padding: 5px 8px;
  background-color: #999;
  color: black;
  cursor: pointer; }

.fntstrct-wdgt__menu {
  display: inline-block;
  position: relative; }

.fntstrct-wdgt__menu:hover > ul {
  display: block; }

.fntstrct-wdgt__menu ul {
  position: absolute;
  z-index: 2;
  bottom: 18px;
  right: 0px;
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 120px; }

.fntstrct-wdgt__menu > ul {
  display: none; }

.fntstrct-wdgt__menu .fntstrct-wdgt__menu-active {
  background-color: #ccc; }

.fntstrct-wdgt__menu li {
  margin: 0px;
  padding: 5px 8px;
  position: relative;
  box-sizing: border-box;
  background-color: #999;
  cursor: pointer; }

.fntstrct-wdgt__menu li a {
  display: inline-block;
  width: 100px;
  height: 24px;
  margin: 0px;
  padding: 0px; }

.fntstrct-wdgt__menu li:hover {
  background-color: white; }

.fntstrct-wdgt__menu li:hover ul {
  display: block; }

.fntstrct-wdgt__menu li ul {
  bottom: 0px;
  display: none;
  right: 116px; }

.fntstrct-wdgt__full-screen {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDE0MCAxNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE0MCAxNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIyMCwyMCA1MCwyMCAyMCw1MCAJIi8+DQoJPHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIxMjAsMjAgMTIwLDUwIDkwLDIwIAkiLz4NCgk8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjEyMCwxMjAgOTAsMTIwIDEyMCw5MCAJIi8+DQoJPHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIyMCwxMjAgMjAsOTAgNTAsMTIwIAkiLz4NCjwvZz4NCjwvc3ZnPg0K");
  background-repeat: no-repeat;
  background-position: center; }

.fntstrct-wdgt.dragging {
  border: dashed 1px #666; }

.fntstrct-wdgt__resizer {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #ccc transparent;
  position: absolute;
  bottom: 0px;
  right: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Required to make elements draggable in old WebKit */
  -khtml-user-drag: element;
  -webkit-user-drag: element;
  cursor: nwse-resize;
  display: none; }

.fntstrct-wdgt__pixel-res, .fntstrct-wdgt__full-screen {
  color: white;
  font-size: 10px;
  padding: 5px 12px; }

.fntstrct-wdgt__menu a {
  color: white;
  font-size: 10px; }

.fntstrct-wdgt__menu-opener {
  color: white;
  font-size: 10px; }

.fntstrct-wdgt__menu .fntstrct-wdgt__menu-active {
  background-color: #999; }
  .fntstrct-wdgt__menu .fntstrct-wdgt__menu-active:before {
    background: none;
    float: right;
    position: relative;
    top: 5px; }
  .fntstrct-wdgt__menu .fntstrct-wdgt__menu-active:hover:before {
    color: black; }

.fntstrct-wdgt__menu li {
  padding: 2px 8px; }
  .fntstrct-wdgt__menu li:hover {
    background-color: #fde001; }
    .fntstrct-wdgt__menu li:hover a {
      color: black; }
  .fntstrct-wdgt__menu li a {
    display: inline; }

.fntstrct-wdgt__menu ul {
  bottom: 22px;
  box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1); }

.comments {
  max-width: 800px;
  margin-top: 10px; }
  .comments .comments-head {
    border-bottom: solid 1px #ddd;
    border-top: solid 1px #ddd;
    padding: 15px 0px 15px 0px;
    background-color: #eee;
    padding-left: 75px;
    margin-bottom: 10px; }
  .comments .comment {
    position: relative;
    min-height: 80px;
    border-bottom: solid 1px #ddd;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.98); }
    .comments .comment .fs-avatar {
      position: absolute;
      top: 10px;
      left: 10px; }
    .comments .comment .comment-core {
      margin-left: 75px;
      padding: 10px 0px; }
    .comments .comment .comment-meta {
      color: #CCC;
      font-size: 10px; }
  .comments .comment-designer {
    background-color: white;
    background-color: rgba(255, 247, 221, 0.98); }
  .comments .submit-comment, .comments .save-changes {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    text-decoration: none;
    background-color: #fde001;
    display: inline-block;
    color: black;
    font-size: 12px;
    line-height: 1;
    padding: 8px 12px;
    font-weight: bold;
    margin-top: 10px; }
    .comments .submit-comment:hover, .comments .save-changes:hover {
      background-color: #666;
      color: white; }
    .comments .submit-comment:hover, .comments .save-changes:hover {
      background-color: #fee733;
      color: black; }
  .comments .cancel-changes, .comments .upload-showing {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    text-decoration: none;
    background-color: #999;
    display: inline-block;
    color: white;
    font-size: 12px;
    line-height: 1;
    padding: 8px 12px;
    font-weight: bold; }
    .comments .cancel-changes:hover, .comments .upload-showing:hover {
      background-color: #666;
      color: white; }
    .comments .cancel-changes:hover, .comments .upload-showing:hover {
      background-color: #b3b3b3;
      color: white; }
  .comments .cancel-changes {
    margin-left: 5px; }
  .comments .upload-showing {
    margin-bottom: 5px; }
  .comments .comment-form {
    display: none;
    border-bottom: none;
    padding-bottom: 10px; }
    .comments .comment-form .comment-core {
      width: 600px; }
  .comments .comment-controls {
    display: inline;
    list-style: none;
    margin: 0px;
    padding: 0px;
    padding-left: 10px; }
    .comments .comment-controls li {
      display: inline; }
    .comments .comment-controls a {
      cursor: pointer;
      text-decoration: underline; }
  .comments .file {
    display: none; }
  .comments .showing {
    display: block;
    max-width: 700px;
    height: auto;
    padding-bottom: 10px; }
  .comments .loading {
    margin-left: 5px;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    top: 50%;
    margin-top: -6px;
    display: inline-block;
    -webkit-animation: spin 400ms infinite linear;
            animation: spin 400ms infinite linear;
    border-radius: 50%;
    border: 2px solid #cccccc;
    border-right-color: #333333;
    content: ' ';
    display: inline-block; }

.fs-avatar {
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  vertical-align: middle; }
  .fs-avatar img {
    max-width: 50px;
    max-height: 50px; }

.meta-icons .icon {
  margin-right: 8px; }
  .meta-icons .icon .icon-label {
    margin-left: 3px;
    font-size: 10px;
    position: relative;
    top: -2px; }
  .meta-icons .icon .icon-lock:before {
    background-color: #ff7878; }

.meta-icons .fs-icon:before, .meta-icons .fntstrct-wdgt__menu .fntstrct-wdgt__menu-active:before, .fntstrct-wdgt__menu .meta-icons .fntstrct-wdgt__menu-active:before {
  background-color: #CCC; }

.meta-icons .icon-merch:before {
  color: black;
  background-color: #fde001; }

body.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.sweet-overlay {
  background-color: black;
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  /* IE8 */
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 10000; }

.sweet-alert {
  background-color: white;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 99999; }
  @media all and (max-width: 540px) {
    .sweet-alert {
      width: auto;
      margin-left: 0;
      margin-right: 0;
      left: 15px;
      right: 15px; } }
  .sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 25px 0;
    padding: 0;
    line-height: 40px;
    display: block; }
  .sweet-alert p {
    color: #797979;
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    position: relative;
    text-align: inherit;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal; }
  .sweet-alert fieldset {
    border: none;
    position: relative; }
  .sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    webkit-transition: padding 0.15s, max-height 0.15s;
    -webkit-transition: padding 0.15s, max-height 0.15s;
    transition: padding 0.15s, max-height 0.15s; }
    .sweet-alert .sa-error-container.show {
      padding: 10px 0;
      max-height: 100px;
      webkit-transition: padding 0.2s, max-height 0.2s;
      -webkit-transition: padding 0.25s, max-height 0.25s;
      transition: padding 0.25s, max-height 0.25s; }
    .sweet-alert .sa-error-container .icon {
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: white;
      line-height: 24px;
      text-align: center;
      margin-right: 3px; }
    .sweet-alert .sa-error-container p {
      display: inline-block; }
  .sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
      content: "";
      width: 20px;
      height: 6px;
      background-color: #f06e57;
      border-radius: 3px;
      position: absolute;
      top: 50%;
      margin-top: -4px;
      left: 50%;
      margin-left: -9px; }
    .sweet-alert .sa-input-error::before {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .sweet-alert .sa-input-error::after {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .sweet-alert .sa-input-error.show {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1); }
  .sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
    padding: 0 12px;
    display: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .sweet-alert input:focus {
      outline: none;
      box-shadow: 0px 0px 3px #c4e6f5;
      border: 1px solid #b4dbed; }
      .sweet-alert input:focus::-moz-placeholder {
        -webkit-transition: opacity 0.3s 0.03s ease;
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus:-ms-input-placeholder {
        -webkit-transition: opacity 0.3s 0.03s ease;
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus::-webkit-input-placeholder {
        -webkit-transition: opacity 0.3s 0.03s ease;
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
    .sweet-alert input::-moz-placeholder {
      color: #bdbdbd; }
    .sweet-alert input:-ms-input-placeholder {
      color: #bdbdbd; }
    .sweet-alert input::-webkit-input-placeholder {
      color: #bdbdbd; }
  .sweet-alert.show-input input {
    display: block; }
  .sweet-alert .sa-confirm-button-container {
    display: inline-block;
    position: relative; }
  .sweet-alert .la-ball-fall {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -27px;
    margin-top: 4px;
    opacity: 0;
    visibility: hidden; }
  .sweet-alert button {
    background-color: #8CD4F5;
    color: white;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    border-radius: 5px;
    padding: 10px 32px;
    margin: 26px 5px 0 5px;
    cursor: pointer; }
    .sweet-alert button:focus {
      outline: none;
      box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
    .sweet-alert button:hover {
      background-color: #7ecff4; }
    .sweet-alert button:active {
      background-color: #5dc2f1; }
    .sweet-alert button.cancel {
      background-color: #C1C1C1; }
      .sweet-alert button.cancel:hover {
        background-color: #b9b9b9; }
      .sweet-alert button.cancel:active {
        background-color: #a8a8a8; }
      .sweet-alert button.cancel:focus {
        box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }
    .sweet-alert button[disabled] {
      opacity: .6;
      cursor: default; }
    .sweet-alert button.confirm[disabled] {
      color: transparent; }
      .sweet-alert button.confirm[disabled] ~ .la-ball-fall {
        opacity: 1;
        visibility: visible;
        -webkit-transition-delay: 0s;
                transition-delay: 0s; }
    .sweet-alert button::-moz-focus-inner {
      border: 0; }
  .sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important; }
  .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px; }
  .sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box; }
    .sweet-alert .sa-icon.sa-error {
      border-color: #F27474; }
      .sweet-alert .sa-icon.sa-error .sa-x-mark {
        position: relative;
        display: block; }
      .sweet-alert .sa-icon.sa-error .sa-line {
        position: absolute;
        height: 5px;
        width: 47px;
        background-color: #F27474;
        display: block;
        top: 37px;
        border-radius: 2px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-left {
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          left: 17px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-right {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          right: 16px; }
    .sweet-alert .sa-icon.sa-warning {
      border-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-body {
        position: absolute;
        width: 5px;
        height: 47px;
        left: 50%;
        top: 10px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-dot {
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        left: 50%;
        bottom: 10px;
        background-color: #F8BB86; }
    .sweet-alert .sa-icon.sa-info {
      border-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 29px;
        left: 50%;
        bottom: 17px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        top: 19px;
        background-color: #C9DAE1; }
    .sweet-alert .sa-icon.sa-success {
      border-color: #A5DC86; }
      .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
        content: '';
        border-radius: 40px;
        border-radius: 50%;
        position: absolute;
        width: 60px;
        height: 120px;
        background: white;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .sweet-alert .sa-icon.sa-success::before {
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
        transform-origin: 60px 60px; }
      .sweet-alert .sa-icon.sa-success::after {
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 0px 60px;
        transform-origin: 0px 60px; }
      .sweet-alert .sa-icon.sa-success .sa-placeholder {
        width: 80px;
        height: 80px;
        border: 4px solid rgba(165, 220, 134, 0.2);
        border-radius: 40px;
        border-radius: 50%;
        box-sizing: content-box;
        position: absolute;
        left: -4px;
        top: -4px;
        z-index: 2; }
      .sweet-alert .sa-icon.sa-success .sa-fix {
        width: 5px;
        height: 90px;
        background-color: white;
        position: absolute;
        left: 28px;
        top: 8px;
        z-index: 1;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .sweet-alert .sa-icon.sa-success .sa-line {
        height: 5px;
        background-color: #A5DC86;
        display: block;
        border-radius: 2px;
        position: absolute;
        z-index: 2; }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
          width: 25px;
          left: 14px;
          top: 46px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
          width: 47px;
          right: 8px;
          top: 38px;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    .sweet-alert .sa-icon.sa-custom {
      background-size: contain;
      border-radius: 0;
      border: none;
      background-position: center center;
      background-repeat: no-repeat; }

/*
 * Animations
 */
@-webkit-keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@-webkit-keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@-webkit-keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

@keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

.showSweetAlert[data-animation=pop] {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s; }

.showSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.showSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideFromTop 0.3s;
  animation: slideFromTop 0.3s; }

.showSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideFromBottom 0.3s;
  animation: slideFromBottom 0.3s; }

.hideSweetAlert[data-animation=pop] {
  -webkit-animation: hideSweetAlert 0.2s;
  animation: hideSweetAlert 0.2s; }

.hideSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.hideSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideToTop 0.4s;
  animation: slideToTop 0.4s; }

.hideSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideToBottom 0.3s;
  animation: slideToBottom 0.3s; }

@-webkit-keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

.animateSuccessTip {
  -webkit-animation: animateSuccessTip 0.75s;
  animation: animateSuccessTip 0.75s; }

.animateSuccessLong {
  -webkit-animation: animateSuccessLong 0.75s;
  animation: animateSuccessLong 0.75s; }

.sa-icon.sa-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

.animateErrorIcon {
  -webkit-animation: animateErrorIcon 0.5s;
  animation: animateErrorIcon 0.5s; }

@-webkit-keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.animateXMark {
  -webkit-animation: animateXMark 0.5s;
  animation: animateXMark 0.5s; }

@-webkit-keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

@keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

.pulseWarning {
  -webkit-animation: pulseWarning 0.75s infinite alternate;
  animation: pulseWarning 0.75s infinite alternate; }

@-webkit-keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

.pulseWarningIns {
  -webkit-animation: pulseWarningIns 0.75s infinite alternate;
  animation: pulseWarningIns 0.75s infinite alternate; }

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.sweet-alert {
  font: inherit;
  border-radius: 0px; }
  .sweet-alert p {
    font-size: 16px;
    line-height: 1.7; }
  .sweet-alert h2 {
    font: inherit;
    font-size: 24px; }
  .sweet-alert button {
    border-radius: 0; }
  .sweet-alert .confirm {
    box-shadow: none !important;
    background: #ffde01 !important;
    color: black; }

.fs-fontstruction-actions a {
  margin-right: 3px; }

.fs-fontstruction-actions--gallery {
  margin-bottom: 13px;
  margin-top: 6px; }
  .fs-fontstruction-actions--gallery a {
    margin-bottom: 3px; }

.fs-fontstruction-actions--show {
  float: left; }
  .fs-fontstruction-actions--show:before, .fs-fontstruction-actions--show:after {
    content: "";
    display: table; }
  .fs-fontstruction-actions--show:after {
    clear: both; }
  .fs-fontstruction-actions--show a {
    float: left;
    text-align: center; }
    .fs-fontstruction-actions--show a .fs-icon-bare, .fs-fontstruction-actions--show a .fs-icon, .fs-fontstruction-actions--show a .fntstrct-wdgt__menu .fntstrct-wdgt__menu-active:before, .fntstrct-wdgt__menu .fs-fontstruction-actions--show a .fntstrct-wdgt__menu-active:before, .fs-fontstruction-actions--show a .edit-trigger {
      margin-right: 5px; }
  .fs-fontstruction-actions--show .small-loader {
    float: left;
    position: relative;
    top: 14px; }
  .fs-fontstruction-actions--show .fs-button--fontstruct {
    margin-right: 15px;
    padding-right: 16px;
    padding-left: 16px; }
  .fs-fontstruction-actions--show .fs-button--delete {
    margin-left: 15px; }

.fs-subhead {
  padding-top: 0px;
  position: relative; }
  .fs-subhead .name-block {
    position: relative;
    top: -3px; }
  .fs-subhead h1 {
    display: inline-block;
    font-size: 24px;
    max-width: 375px;
    overflow: hidden; }
  .fs-subhead h1 + .edit-trigger {
    top: 8px; }
  .fs-subhead > .fs-credit {
    display: block;
    line-height: 1.4; }
  .fs-subhead .see-alsos {
    margin-top: 5px;
    line-height: 1.4;
    max-width: 600px; }

.fs-content {
  padding-bottom: 20px;
  padding-top: 20px;
  font-size: 16px;
  line-height: 1.7; }
  .fs-content__core {
    width: 1020px; }

.fs-help {
  margin-left: 5px; }

.tell-the-world {
  position: absolute;
  right: 215px;
  top: 5px; }
  .tell-the-world .prompt {
    color: #CCC; }
  .tell-the-world .icon-contact:hover:before {
    background-color: #333; }

.item-awards {
  display: inline-block;
  margin-left: 20px;
  vertical-align: top;
  position: relative;
  top: 7px; }
  .item-awards .rating {
    margin-left: 5px; }

.fntstrct-wdgt {
  width: 800px;
  height: 400px; }

.sub-widget {
  margin-top: 10px;
  max-width: 800px; }
  .sub-widget:before, .sub-widget:after {
    content: "";
    display: table; }
  .sub-widget:after {
    clear: both; }
  .sub-widget .actions {
    float: left; }
  .sub-widget .meta-icons {
    float: right; }

.description-wrapper {
  position: relative;
  min-height: 70px;
  width: 800px;
  border-bottom: solid 1px #ddd;
  margin-top: 15px;
  padding-bottom: 10px; }
  .description-wrapper .fs-avatar {
    position: absolute;
    top: 10px;
    left: 10px; }
  .description-wrapper .description {
    margin-left: 75px;
    padding: 10px 0;
    max-width: 700px; }
    .description-wrapper .description:empty:after {
      content: 'No description provided';
      color: #CCC; }
    .description-wrapper .description p:first-child {
      display: inline; }

.no-download {
  display: none;
  width: 800px;
  padding: 10px;
  margin: 20px 0;
  background: #FFF7DD; }

.meta {
  margin: 10px 0 20px 0;
  font-size: 12px;
  color: #999;
  position: relative;
  width: 800px; }
  .meta .taggy-list {
    position: relative;
    top: 2px; }
  .meta a + .li-icon {
    margin-left: 5px; }
  .meta .li-icon {
    position: relative;
    top: 3px; }
  .meta td {
    padding: 5px 0;
    vertical-align: top; }
  .meta td:first-child {
    width: 75px; }
    .meta td:first-child:after {
      content: ':'; }
  .meta .categories, .meta .sets {
    line-height: inherit;
    top: 0; }
  .meta .small {
    font-size: 12px; }

.edit-trigger {
  color: #CCC;
  font-size: 14px;
  vertical-align: top;
  display: inline-block;
  position: relative;
  padding-left: 3px; }

.edit-trigger.loading:before {
  content: ' ';
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  -webkit-animation: spin 400ms infinite linear;
          animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333; }

.license-info {
  margin-top: 5px; }

.license-details {
  display: none;
  line-height: 1.7;
  margin-bottom: 10px; }

.license-huh {
  margin-left: 10px; }

.license-icons.loading:after {
  content: ' ';
  position: relative;
  top: 1px;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  -webkit-animation: spin 400ms infinite linear;
          animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333; }

.advanced-wrapper {
  display: inline;
  position: relative; }

.advanced-opener {
  color: #CCC; }

.advanced-settings {
  position: absolute;
  left: 0px;
  background-color: white;
  padding: 10px;
  box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  font-size: 12px;
  width: 170px;
  border: solid 1px #eee; }
  .advanced-settings label {
    display: inline-block;
    min-width: 120px; }

.bottom-teasers {
  background-color: #eee;
  margin-top: 20px;
  padding-bottom: 20px; }

.teaser {
  margin-bottom: 10px;
  margin-right: 10px; }

.teaser-wrapper {
  width: 1020px;
  margin: 0px auto;
  padding: 20px 0px 0px 0px; }
  .teaser-wrapper:before, .teaser-wrapper:after {
    content: "";
    display: table; }
  .teaser-wrapper:after {
    clear: both; }
  .teaser-wrapper h1 {
    margin-bottom: 5px; }

.taggy-list:empty:after {
  content: '-'; }

.vote_breakdown_graph {
  padding-bottom: 30px;
  padding-top: 10px; }
  .vote_breakdown_graph:before, .vote_breakdown_graph:after {
    content: "";
    display: table; }
  .vote_breakdown_graph:after {
    clear: both; }
  .vote_breakdown_graph li {
    display: inline-block;
    height: 100px;
    width: 15px;
    background-color: #CCC;
    position: relative;
    float: left; }
    .vote_breakdown_graph li .vote-bar {
      width: 15px;
      position: absolute;
      bottom: 0px;
      background-color: #fde001; }
  .vote_breakdown_graph li + li {
    margin-left: 1px; }
  .vote_breakdown_graph .vote-index {
    position: relative;
    display: inline-block;
    width: 15px;
    text-align: center;
    font-size: 10px;
    top: 100px; }
