.copy-font-stack, .standard-copy, body, .tooltipster-base .tooltipster-content {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
}

.headline-stack, h1, h2, h3, .teaser .teaser-type, .teaser .teaser-label {
  font-family: "Helvetica", "Arial", sans-serif, "Lucida Sans Unicode", "Lucida Grande";
}

.display-stack, .display-headline {
  font-family: "exempla_slab_mediumregular", "helvetica", "arial";
}

.display-headline {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 2px;
}

.standard-copy, body, .tooltipster-base .tooltipster-content {
  font-size: 12px;
  line-height: 1.4;
}

.small, .comments .comment .comment-meta {
  font-size: 10px;
}

.large-copy, .content {
  font-size: 16px;
  line-height: 1.7;
}

h1, h2, h3 {
  font-weight: bold;
}

h1 {
  font-size: 18px;
  line-height: 1.4;
}

.unselectable, .small-action-button, .comments .submit-comment, .comments .save-changes, .actions a, .small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button, .small-disabled-action-button, .actions a.download-blocked, .large-action-button, .taggy-list a {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@-webkit-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-moz-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-ms-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.standard-border-bottom, .page-section-head, .comments .comments-head, .comments .comment, .description-wrapper {
  border-bottom: solid 1px #ddd;
}

.standard-border-top, .page-section-head, .comments .comments-head {
  border-top: solid 1px #ddd;
}

.page-section-head, .comments .comments-head {
  padding: 15px 0px 15px 0px;
  background-color: #eee;
}

.standard-shadow, .tooltipster-base, .taggy-list.editable .results, .fntstrct-wdgt-menu ul, .advanced-settings {
  -webkit-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  -moz-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
}

.clearfix:before, #site-container #main .content:before, .autocomplete-suggestions .fontstructions-suggestions:before, .autocomplete-suggestions .tags-suggestions:before, .form-row:before, .taggy-list:before, .sub-widget:before, .actions:before, .teaser-wrapper:before, .vote_breakdown_graph:before, .clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  content: "";
  display: table;
}
.clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  clear: both;
}

.small-action-button, .comments .submit-comment, .comments .save-changes, .actions a {
  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;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #666;
  color: white;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #fee733;
  color: black;
}

.small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button {
  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;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #666;
  color: white;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #b3b3b3;
  color: white;
}

.small-disabled-action-button, .actions a.download-blocked {
  cursor: pointer;
  text-decoration: none;
  background-color: #999;
  display: inline-block;
  color: #CCC;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  font-weight: bold;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #666;
  color: white;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #b3b3b3;
  color: #CCC;
}

.large-action-button {
  cursor: pointer;
  text-decoration: none;
  background-color: #fde001;
  display: inline-block;
  color: black;
  font-size: 16px;
  line-height: 1;
  padding: 10px 16px;
  font-weight: bold;
}
.large-action-button:hover {
  background-color: #666;
  color: white;
}
.large-action-button:hover {
  background-color: #fee733;
  color: black;
}

.plain-inline-list, .comments .comment-controls {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.plain-inline-list li, .comments .comment-controls li {
  display: inline;
}

.small-loader, .staff-pick.loading:after, .fave.loading, .rating-stars.loading:after, .comments .loading, .edit-trigger.loading:before, .license-icons.loading:after {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  -webkit-animation: spin 400ms infinite linear;
  -moz-animation: spin 400ms infinite linear;
  -ms-animation: spin 400ms infinite linear;
  -o-animation: spin 400ms infinite linear;
  animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333;
}

.copy-font-stack, .standard-copy, body, .tooltipster-base .tooltipster-content {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
}

.headline-stack, h1, h2, h3, .teaser .teaser-type, .teaser .teaser-label {
  font-family: "Helvetica", "Arial", sans-serif, "Lucida Sans Unicode", "Lucida Grande";
}

.display-stack, .display-headline {
  font-family: "exempla_slab_mediumregular", "helvetica", "arial";
}

.display-headline {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 2px;
}

.standard-copy, body, .tooltipster-base .tooltipster-content {
  font-size: 12px;
  line-height: 1.4;
}

.small, .comments .comment .comment-meta {
  font-size: 10px;
}

.large-copy, .content {
  font-size: 16px;
  line-height: 1.7;
}

h1, h2, h3 {
  font-weight: bold;
}

h1 {
  font-size: 18px;
  line-height: 1.4;
}

@font-face {
  font-family: 'fontstruct';
  src: url("/fonts/fontstruct-webfont.eot");
}
@font-face {
  font-family: 'fontstruct';
  src: url(data:application/font-woff2;charset=utf-8;base64,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) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url("/fonts/fontstruct-webfont.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-full-screen:before {
  content: "\e900";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-check:before, .fntstrct-wdgt-menu .fntstrct-wdgt-menu-active:before {
  content: "\e912";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: "$";
}

/*
 Wide layout, centred, for texty pages e.g. blog
*/
#site-container {
  width: auto;
}
#site-container .header {
  width: 1020px;
  margin: 0px auto;
}
#site-container .header .header-top {
  width: 800px;
}
#site-container .header .header-top .logo {
  margin-left: 0px;
}
#site-container .header #main-menu {
  margin-left: 0px;
}
#site-container #main {
  width: auto;
}
#site-container #main .content {
  width: 1020px;
  margin: 0px auto;
}
#site-container #main .content .core-content {
  float: left;
  position: relative;
  width: 800px;
}
#site-container #main .content .teasers {
  padding-left: 10px;
  margin-top: 10px;
  float: left;
  width: 200px;
}
#site-container #main .content .teasers .teaser {
  margin-top: 10px;
}
#site-container .footer {
  width: 1020px;
  margin: 8px auto 50px auto;
}

.copy-font-stack, .standard-copy, body, .tooltipster-base .tooltipster-content {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
}

.headline-stack, h1, h2, h3, .teaser .teaser-type, .teaser .teaser-label {
  font-family: "Helvetica", "Arial", sans-serif, "Lucida Sans Unicode", "Lucida Grande";
}

.display-stack, .display-headline {
  font-family: "exempla_slab_mediumregular", "helvetica", "arial";
}

.display-headline {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 2px;
}

.standard-copy, body, .tooltipster-base .tooltipster-content {
  font-size: 12px;
  line-height: 1.4;
}

.small, .comments .comment .comment-meta {
  font-size: 10px;
}

.large-copy, .content {
  font-size: 16px;
  line-height: 1.7;
}

h1, h2, h3 {
  font-weight: bold;
}

h1 {
  font-size: 18px;
  line-height: 1.4;
}

.unselectable, .small-action-button, .comments .submit-comment, .comments .save-changes, .actions a, .small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button, .small-disabled-action-button, .actions a.download-blocked, .large-action-button, .taggy-list a {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@-webkit-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-moz-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-ms-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.standard-border-bottom, .page-section-head, .comments .comments-head, .comments .comment, .description-wrapper {
  border-bottom: solid 1px #ddd;
}

.standard-border-top, .page-section-head, .comments .comments-head {
  border-top: solid 1px #ddd;
}

.page-section-head, .comments .comments-head {
  padding: 15px 0px 15px 0px;
  background-color: #eee;
}

.standard-shadow, .tooltipster-base, .taggy-list.editable .results, .fntstrct-wdgt-menu ul, .advanced-settings {
  -webkit-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  -moz-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
}

.clearfix:before, #site-container #main .content:before, .autocomplete-suggestions .fontstructions-suggestions:before, .autocomplete-suggestions .tags-suggestions:before, .form-row:before, .taggy-list:before, .sub-widget:before, .actions:before, .teaser-wrapper:before, .vote_breakdown_graph:before, .clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  content: "";
  display: table;
}
.clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  clear: both;
}

.small-action-button, .comments .submit-comment, .comments .save-changes, .actions a {
  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;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #666;
  color: white;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #fee733;
  color: black;
}

.small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button {
  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;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #666;
  color: white;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #b3b3b3;
  color: white;
}

.small-disabled-action-button, .actions a.download-blocked {
  cursor: pointer;
  text-decoration: none;
  background-color: #999;
  display: inline-block;
  color: #CCC;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  font-weight: bold;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #666;
  color: white;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #b3b3b3;
  color: #CCC;
}

.large-action-button {
  cursor: pointer;
  text-decoration: none;
  background-color: #fde001;
  display: inline-block;
  color: black;
  font-size: 16px;
  line-height: 1;
  padding: 10px 16px;
  font-weight: bold;
}
.large-action-button:hover {
  background-color: #666;
  color: white;
}
.large-action-button:hover {
  background-color: #fee733;
  color: black;
}

.plain-inline-list, .comments .comment-controls {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.plain-inline-list li, .comments .comment-controls li {
  display: inline;
}

.small-loader, .staff-pick.loading:after, .fave.loading, .rating-stars.loading:after, .comments .loading, .edit-trigger.loading:before, .license-icons.loading:after {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  -webkit-animation: spin 400ms infinite linear;
  -moz-animation: spin 400ms infinite linear;
  -ms-animation: spin 400ms infinite linear;
  -o-animation: spin 400ms infinite linear;
  animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333;
}

.autocomplete-suggestions {
  margin: 0px auto;
  left: 0 !important;
  right: 0 !important;
  background-color: white;
  -webkit-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.2);
  -moz-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.2);
  box-shadow: 2px 4px 6px 0px 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 .autocomplete-suggestion {
  position: relative;
  float: left;
  width: 90px;
  overflow: hidden;
  margin: 0px 2px 2px 0px;
  background-color: #eee;
  padding: 5px 0px;
}
.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 .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;
}

.copy-font-stack, .standard-copy, body, .tooltipster-base .tooltipster-content {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
}

.headline-stack, h1, h2, h3, .teaser .teaser-type, .teaser .teaser-label {
  font-family: "Helvetica", "Arial", sans-serif, "Lucida Sans Unicode", "Lucida Grande";
}

.display-stack, .display-headline {
  font-family: "exempla_slab_mediumregular", "helvetica", "arial";
}

.display-headline {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 2px;
}

.standard-copy, body, .tooltipster-base .tooltipster-content {
  font-size: 12px;
  line-height: 1.4;
}

.small, .comments .comment .comment-meta {
  font-size: 10px;
}

.large-copy, .content {
  font-size: 16px;
  line-height: 1.7;
}

h1, h2, h3 {
  font-weight: bold;
}

h1 {
  font-size: 18px;
  line-height: 1.4;
}

.unselectable, .small-action-button, .comments .submit-comment, .comments .save-changes, .actions a, .small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button, .small-disabled-action-button, .actions a.download-blocked, .large-action-button, .taggy-list a {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@-webkit-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-moz-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-ms-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.standard-border-bottom, .page-section-head, .comments .comments-head, .comments .comment, .description-wrapper {
  border-bottom: solid 1px #ddd;
}

.standard-border-top, .page-section-head, .comments .comments-head {
  border-top: solid 1px #ddd;
}

.page-section-head, .comments .comments-head {
  padding: 15px 0px 15px 0px;
  background-color: #eee;
}

.standard-shadow, .tooltipster-base, .taggy-list.editable .results, .fntstrct-wdgt-menu ul, .advanced-settings {
  -webkit-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  -moz-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
}

.clearfix:before, #site-container #main .content:before, .autocomplete-suggestions .fontstructions-suggestions:before, .autocomplete-suggestions .tags-suggestions:before, .form-row:before, .taggy-list:before, .sub-widget:before, .actions:before, .teaser-wrapper:before, .vote_breakdown_graph:before, .clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  content: "";
  display: table;
}
.clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  clear: both;
}

.small-action-button, .comments .submit-comment, .comments .save-changes, .actions a {
  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;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #666;
  color: white;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #fee733;
  color: black;
}

.small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button {
  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;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #666;
  color: white;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #b3b3b3;
  color: white;
}

.small-disabled-action-button, .actions a.download-blocked {
  cursor: pointer;
  text-decoration: none;
  background-color: #999;
  display: inline-block;
  color: #CCC;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  font-weight: bold;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #666;
  color: white;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #b3b3b3;
  color: #CCC;
}

.large-action-button {
  cursor: pointer;
  text-decoration: none;
  background-color: #fde001;
  display: inline-block;
  color: black;
  font-size: 16px;
  line-height: 1;
  padding: 10px 16px;
  font-weight: bold;
}
.large-action-button:hover {
  background-color: #666;
  color: white;
}
.large-action-button:hover {
  background-color: #fee733;
  color: black;
}

.plain-inline-list, .comments .comment-controls {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.plain-inline-list li, .comments .comment-controls li {
  display: inline;
}

.small-loader, .staff-pick.loading:after, .fave.loading, .rating-stars.loading:after, .comments .loading, .edit-trigger.loading:before, .license-icons.loading:after {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  -webkit-animation: spin 400ms infinite linear;
  -moz-animation: spin 400ms infinite linear;
  -ms-animation: spin 400ms infinite linear;
  -o-animation: spin 400ms infinite linear;
  animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333;
}

.form-row > label, .form-row .group-label, .form-row .empty-label {
  float: left;
  padding-right: 10px;
  width: 120px;
  min-height: 2px;
}
.form-row > label, .form-row .group-label {
  position: relative;
  top: 1px;
}
.form-row > label:after, .form-row .group-label:after {
  content: ':';
}
.form-row .form-widget {
  float: left;
  width: 500px;
  font-size: 12px;
}
.form-row .help {
  vertical-align: top;
  padding-left: 5px;
}
.form-row .errors {
  padding-top: 5px;
  color: red;
}

.form-row .form-row label {
  display: none;
}

button[type=submit] {
  font-size: 14px;
  padding: 8px 15px;
  font-weight: bold;
  background: #fde001;
  color: black;
  border: 0px none;
  cursor: pointer;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}

.user-form .flash-notice {
  margin-top: 10px;
  width: auto;
}
.user-form .user-form-labelless {
  margin-left: 130px;
}

input[type=text], input[type=email], input[type=password] {
  padding: 3px;
  width: 200px;
  font-size: 12px;
}

label, .form-widget, .group-label {
  padding: 6px 0px;
  line-height: 1.4;
}

.choice-prefix {
  padding-right: 6px;
}

label.checkbox-label {
  padding-left: 5px;
  padding-right: 0px;
  float: none;
  width: auto;
}
label.checkbox-label:after {
  content: '';
}

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

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

.staff-pick.loading:after {
  content: ' ';
  margin-left: 4px;
}
.staff-pick.loading:before {
  display: none;
}

.copy-font-stack, .standard-copy, body, .tooltipster-base .tooltipster-content {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
}

.headline-stack, h1, h2, h3, .teaser .teaser-type, .teaser .teaser-label {
  font-family: "Helvetica", "Arial", sans-serif, "Lucida Sans Unicode", "Lucida Grande";
}

.display-stack, .display-headline {
  font-family: "exempla_slab_mediumregular", "helvetica", "arial";
}

.display-headline {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 2px;
}

.standard-copy, body, .tooltipster-base .tooltipster-content {
  font-size: 12px;
  line-height: 1.4;
}

.small, .comments .comment .comment-meta {
  font-size: 10px;
}

.large-copy, .content {
  font-size: 16px;
  line-height: 1.7;
}

h1, h2, h3 {
  font-weight: bold;
}

h1 {
  font-size: 18px;
  line-height: 1.4;
}

.unselectable, .small-action-button, .comments .submit-comment, .comments .save-changes, .actions a, .small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button, .small-disabled-action-button, .actions a.download-blocked, .large-action-button, .taggy-list a {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@-webkit-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-moz-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-ms-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.standard-border-bottom, .page-section-head, .comments .comments-head, .comments .comment, .description-wrapper {
  border-bottom: solid 1px #ddd;
}

.standard-border-top, .page-section-head, .comments .comments-head {
  border-top: solid 1px #ddd;
}

.page-section-head, .comments .comments-head {
  padding: 15px 0px 15px 0px;
  background-color: #eee;
}

.standard-shadow, .tooltipster-base, .taggy-list.editable .results, .fntstrct-wdgt-menu ul, .advanced-settings {
  -webkit-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  -moz-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
}

.clearfix:before, #site-container #main .content:before, .autocomplete-suggestions .fontstructions-suggestions:before, .autocomplete-suggestions .tags-suggestions:before, .form-row:before, .taggy-list:before, .sub-widget:before, .actions:before, .teaser-wrapper:before, .vote_breakdown_graph:before, .clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  content: "";
  display: table;
}
.clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  clear: both;
}

.small-action-button, .comments .submit-comment, .comments .save-changes, .actions a {
  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;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #666;
  color: white;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #fee733;
  color: black;
}

.small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button {
  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;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #666;
  color: white;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #b3b3b3;
  color: white;
}

.small-disabled-action-button, .actions a.download-blocked {
  cursor: pointer;
  text-decoration: none;
  background-color: #999;
  display: inline-block;
  color: #CCC;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  font-weight: bold;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #666;
  color: white;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #b3b3b3;
  color: #CCC;
}

.large-action-button {
  cursor: pointer;
  text-decoration: none;
  background-color: #fde001;
  display: inline-block;
  color: black;
  font-size: 16px;
  line-height: 1;
  padding: 10px 16px;
  font-weight: bold;
}
.large-action-button:hover {
  background-color: #666;
  color: white;
}
.large-action-button:hover {
  background-color: #fee733;
  color: black;
}

.plain-inline-list, .comments .comment-controls {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.plain-inline-list li, .comments .comment-controls li {
  display: inline;
}

.small-loader, .staff-pick.loading:after, .fave.loading, .rating-stars.loading:after, .comments .loading, .edit-trigger.loading:before, .license-icons.loading:after {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  -webkit-animation: spin 400ms infinite linear;
  -moz-animation: spin 400ms infinite linear;
  -ms-animation: spin 400ms infinite linear;
  -o-animation: spin 400ms infinite linear;
  animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333;
}

.fave {
  cursor: pointer;
  display: none;
}

.fave.active span.icon-fave:before, .fave.over span.icon-fave:before {
  background-color: red;
}

.fave.loading {
  margin-left: 4px;
  margin-right: 4px;
}
.fave.loading span.fs-icon, .fave.loading .fntstrct-wdgt-menu span.fntstrct-wdgt-menu-active:before, .fntstrct-wdgt-menu .fave.loading span.fntstrct-wdgt-menu-active:before {
  display: none;
}

.copy-font-stack, .standard-copy, body, .tooltipster-base .tooltipster-content {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
}

.headline-stack, h1, h2, h3, .teaser .teaser-type, .teaser .teaser-label {
  font-family: "Helvetica", "Arial", sans-serif, "Lucida Sans Unicode", "Lucida Grande";
}

.display-stack, .display-headline {
  font-family: "exempla_slab_mediumregular", "helvetica", "arial";
}

.display-headline {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 2px;
}

.standard-copy, body, .tooltipster-base .tooltipster-content {
  font-size: 12px;
  line-height: 1.4;
}

.small, .comments .comment .comment-meta {
  font-size: 10px;
}

.large-copy, .content {
  font-size: 16px;
  line-height: 1.7;
}

h1, h2, h3 {
  font-weight: bold;
}

h1 {
  font-size: 18px;
  line-height: 1.4;
}

.unselectable, .small-action-button, .comments .submit-comment, .comments .save-changes, .actions a, .small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button, .small-disabled-action-button, .actions a.download-blocked, .large-action-button, .taggy-list a {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@-webkit-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-moz-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-ms-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.standard-border-bottom, .page-section-head, .comments .comments-head, .comments .comment, .description-wrapper {
  border-bottom: solid 1px #ddd;
}

.standard-border-top, .page-section-head, .comments .comments-head {
  border-top: solid 1px #ddd;
}

.page-section-head, .comments .comments-head {
  padding: 15px 0px 15px 0px;
  background-color: #eee;
}

.standard-shadow, .tooltipster-base, .taggy-list.editable .results, .fntstrct-wdgt-menu ul, .advanced-settings {
  -webkit-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  -moz-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
}

.clearfix:before, #site-container #main .content:before, .autocomplete-suggestions .fontstructions-suggestions:before, .autocomplete-suggestions .tags-suggestions:before, .form-row:before, .taggy-list:before, .sub-widget:before, .actions:before, .teaser-wrapper:before, .vote_breakdown_graph:before, .clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  content: "";
  display: table;
}
.clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  clear: both;
}

.small-action-button, .comments .submit-comment, .comments .save-changes, .actions a {
  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;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #666;
  color: white;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #fee733;
  color: black;
}

.small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button {
  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;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #666;
  color: white;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #b3b3b3;
  color: white;
}

.small-disabled-action-button, .actions a.download-blocked {
  cursor: pointer;
  text-decoration: none;
  background-color: #999;
  display: inline-block;
  color: #CCC;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  font-weight: bold;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #666;
  color: white;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #b3b3b3;
  color: #CCC;
}

.large-action-button {
  cursor: pointer;
  text-decoration: none;
  background-color: #fde001;
  display: inline-block;
  color: black;
  font-size: 16px;
  line-height: 1;
  padding: 10px 16px;
  font-weight: bold;
}
.large-action-button:hover {
  background-color: #666;
  color: white;
}
.large-action-button:hover {
  background-color: #fee733;
  color: black;
}

.plain-inline-list, .comments .comment-controls {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.plain-inline-list li, .comments .comment-controls li {
  display: inline;
}

.small-loader, .staff-pick.loading:after, .fave.loading, .rating-stars.loading:after, .comments .loading, .edit-trigger.loading:before, .license-icons.loading:after {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  -webkit-animation: spin 400ms infinite linear;
  -moz-animation: spin 400ms infinite linear;
  -ms-animation: spin 400ms infinite linear;
  -o-animation: spin 400ms infinite linear;
  animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333;
}

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

.rating-stars.loading:after {
  content: ' ';
  margin-left: 10px;
}

.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;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

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

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

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-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);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-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);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-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);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-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;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-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);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-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;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-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);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-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;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-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);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.copy-font-stack, .standard-copy, body, .tooltipster-base .tooltipster-content {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
}

.headline-stack, h1, h2, h3, .teaser .teaser-type, .teaser .teaser-label {
  font-family: "Helvetica", "Arial", sans-serif, "Lucida Sans Unicode", "Lucida Grande";
}

.display-stack, .display-headline {
  font-family: "exempla_slab_mediumregular", "helvetica", "arial";
}

.display-headline {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 2px;
}

.standard-copy, body, .tooltipster-base .tooltipster-content {
  font-size: 12px;
  line-height: 1.4;
}

.small, .comments .comment .comment-meta {
  font-size: 10px;
}

.large-copy, .content {
  font-size: 16px;
  line-height: 1.7;
}

h1, h2, h3 {
  font-weight: bold;
}

h1 {
  font-size: 18px;
  line-height: 1.4;
}

.unselectable, .small-action-button, .comments .submit-comment, .comments .save-changes, .actions a, .small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button, .small-disabled-action-button, .actions a.download-blocked, .large-action-button, .taggy-list a {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@-webkit-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-moz-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-ms-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.standard-border-bottom, .page-section-head, .comments .comments-head, .comments .comment, .description-wrapper {
  border-bottom: solid 1px #ddd;
}

.standard-border-top, .page-section-head, .comments .comments-head {
  border-top: solid 1px #ddd;
}

.page-section-head, .comments .comments-head {
  padding: 15px 0px 15px 0px;
  background-color: #eee;
}

.standard-shadow, .tooltipster-base, .taggy-list.editable .results, .fntstrct-wdgt-menu ul, .advanced-settings {
  -webkit-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  -moz-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
}

.clearfix:before, #site-container #main .content:before, .autocomplete-suggestions .fontstructions-suggestions:before, .autocomplete-suggestions .tags-suggestions:before, .form-row:before, .taggy-list:before, .sub-widget:before, .actions:before, .teaser-wrapper:before, .vote_breakdown_graph:before, .clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  content: "";
  display: table;
}
.clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  clear: both;
}

.small-action-button, .comments .submit-comment, .comments .save-changes, .actions a {
  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;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #666;
  color: white;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #fee733;
  color: black;
}

.small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button {
  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;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #666;
  color: white;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #b3b3b3;
  color: white;
}

.small-disabled-action-button, .actions a.download-blocked {
  cursor: pointer;
  text-decoration: none;
  background-color: #999;
  display: inline-block;
  color: #CCC;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  font-weight: bold;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #666;
  color: white;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #b3b3b3;
  color: #CCC;
}

.large-action-button {
  cursor: pointer;
  text-decoration: none;
  background-color: #fde001;
  display: inline-block;
  color: black;
  font-size: 16px;
  line-height: 1;
  padding: 10px 16px;
  font-weight: bold;
}
.large-action-button:hover {
  background-color: #666;
  color: white;
}
.large-action-button:hover {
  background-color: #fee733;
  color: black;
}

.plain-inline-list, .comments .comment-controls {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.plain-inline-list li, .comments .comment-controls li {
  display: inline;
}

.small-loader, .staff-pick.loading:after, .fave.loading, .rating-stars.loading:after, .comments .loading, .edit-trigger.loading:before, .license-icons.loading:after {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  -webkit-animation: spin 400ms infinite linear;
  -moz-animation: spin 400ms infinite linear;
  -ms-animation: spin 400ms infinite linear;
  -o-animation: spin 400ms infinite linear;
  animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333;
}

.tip-content {
  display: none;
}

.tooltipster-base {
  border-radius: 0px;
  color: #333;
  border: 1px solid #eee;
  background: #FFF7DD;
}

.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;
}
.teaser .teaser-type {
  bottom: 10px;
}
.teaser .teaser-label {
  top: 10px;
}
.teaser:hover .teaser-type {
  transition: 0.2s;
  left: 0px;
}
.teaser:hover .teaser-label {
  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 {
  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;
}

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

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

.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 .help {
  display: inline;
}
.taggy-list.editable .add-wrapper .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;
}
.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;
}

@-webkit-keyframes indeterminate {
  0% {
    left: 0;
    width: 100%;
  }
  50% {
    left: 0%;
    width: 100%;
  }
  100% {
    left: 100%;
    width: 100%;
  }
}
@-moz-keyframes indeterminate {
  0% {
    left: 0;
    width: 100%;
  }
  50% {
    left: 0%;
    width: 100%;
  }
  100% {
    left: 100%;
    width: 100%;
  }
}
@-ms-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 {
  position: absolute;
  top: 0px;
  left: 0px;
}
.fntstrct-wdgt-core img {
  width: 100%;
  height: 100%;
  display: none;
  border: none;
}
.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-indeterminate {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: indeterminate;
  -moz-animation-name: indeterminate;
  -o-animation-name: indeterminate;
  animation-name: indeterminate;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
  -o-animation-direction: normal;
  animation-direction: normal;
}
.fntstrct-wdgt-controls {
  display: none;
  position: absolute;
  bottom: 10px;
  right: 10px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fntstrct-wdgt-core-wrapper {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.fntstrct-wdgt-zoom {
  display: inline-block;
}
.fntstrct-wdgt-input {
  line-height: 0px;
  font-size: 0px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.fntstrct-wdgt-caret {
  position: absolute;
  background-color: #333;
  width: 2px;
}
.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-button, .fntstrct-wdgt-menu-opener, .fntstrct-wdgt-pixel-res, .fntstrct-wdgt-full-screen {
  padding: 5px 8px;
  background-color: #999;
  color: white;
  color: black;
  cursor: pointer;
}
.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;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-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;
}

.copy-font-stack, .standard-copy, body, .tooltipster-base .tooltipster-content {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
}

.headline-stack, h1, h2, h3, .teaser .teaser-type, .teaser .teaser-label {
  font-family: "Helvetica", "Arial", sans-serif, "Lucida Sans Unicode", "Lucida Grande";
}

.display-stack, .display-headline {
  font-family: "exempla_slab_mediumregular", "helvetica", "arial";
}

.display-headline {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 2px;
}

.standard-copy, body, .tooltipster-base .tooltipster-content {
  font-size: 12px;
  line-height: 1.4;
}

.small, .comments .comment .comment-meta {
  font-size: 10px;
}

.large-copy, .content {
  font-size: 16px;
  line-height: 1.7;
}

h1, h2, h3 {
  font-weight: bold;
}

h1 {
  font-size: 18px;
  line-height: 1.4;
}

.unselectable, .small-action-button, .comments .submit-comment, .comments .save-changes, .actions a, .small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button, .small-disabled-action-button, .actions a.download-blocked, .large-action-button, .taggy-list a {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@-webkit-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-moz-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-ms-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.standard-border-bottom, .page-section-head, .comments .comments-head, .comments .comment, .description-wrapper {
  border-bottom: solid 1px #ddd;
}

.standard-border-top, .page-section-head, .comments .comments-head {
  border-top: solid 1px #ddd;
}

.page-section-head, .comments .comments-head {
  padding: 15px 0px 15px 0px;
  background-color: #eee;
}

.standard-shadow, .tooltipster-base, .taggy-list.editable .results, .fntstrct-wdgt-menu ul, .advanced-settings {
  -webkit-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  -moz-box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
  box-shadow: 2px 4px 6px 0px rgba(51, 51, 51, 0.1);
}

.clearfix:before, #site-container #main .content:before, .autocomplete-suggestions .fontstructions-suggestions:before, .autocomplete-suggestions .tags-suggestions:before, .form-row:before, .taggy-list:before, .sub-widget:before, .actions:before, .teaser-wrapper:before, .vote_breakdown_graph:before, .clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  content: "";
  display: table;
}
.clearfix:after, #site-container #main .content:after, .autocomplete-suggestions .fontstructions-suggestions:after, .autocomplete-suggestions .tags-suggestions:after, .form-row:after, .taggy-list:after, .sub-widget:after, .actions:after, .teaser-wrapper:after, .vote_breakdown_graph:after {
  clear: both;
}

.small-action-button, .comments .submit-comment, .comments .save-changes, .actions a {
  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;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #666;
  color: white;
}
.small-action-button:hover, .comments .submit-comment:hover, .comments .save-changes:hover, .actions a:hover {
  background-color: #fee733;
  color: black;
}

.small-secondary-action-button, .comments .cancel-changes, .comments .upload-showing, .actions a.delete-action, .actions a.unpublish-button {
  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;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #666;
  color: white;
}
.small-secondary-action-button:hover, .comments .cancel-changes:hover, .comments .upload-showing:hover, .actions a.delete-action:hover, .actions a.unpublish-button:hover {
  background-color: #b3b3b3;
  color: white;
}

.small-disabled-action-button, .actions a.download-blocked {
  cursor: pointer;
  text-decoration: none;
  background-color: #999;
  display: inline-block;
  color: #CCC;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  font-weight: bold;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #666;
  color: white;
}
.small-disabled-action-button:hover, .actions a.download-blocked:hover {
  background-color: #b3b3b3;
  color: #CCC;
}

.large-action-button {
  cursor: pointer;
  text-decoration: none;
  background-color: #fde001;
  display: inline-block;
  color: black;
  font-size: 16px;
  line-height: 1;
  padding: 10px 16px;
  font-weight: bold;
}
.large-action-button:hover {
  background-color: #666;
  color: white;
}
.large-action-button:hover {
  background-color: #fee733;
  color: black;
}

.plain-inline-list, .comments .comment-controls {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.plain-inline-list li, .comments .comment-controls li {
  display: inline;
}

.small-loader, .staff-pick.loading:after, .fave.loading, .rating-stars.loading:after, .comments .loading, .edit-trigger.loading:before, .license-icons.loading:after {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  -webkit-animation: spin 400ms infinite linear;
  -moz-animation: spin 400ms infinite linear;
  -ms-animation: spin 400ms infinite linear;
  -o-animation: spin 400ms infinite linear;
  animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333;
}

.comments {
  max-width: 800px;
  margin-top: 10px;
}
.comments .comments-head {
  padding-left: 75px;
  margin-bottom: 10px;
}
.comments .comment {
  position: relative;
  min-height: 80px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.98);
}
.comments .comment .avatar {
  position: absolute;
  top: 10px;
  left: 10px;
}
.comments .comment .comment-core {
  margin-left: 75px;
  padding: 10px 0px;
}
.comments .comment .comment-meta {
  color: #CCC;
}
.comments .comment-designer {
  background-color: white;
  background-color: rgba(255, 247, 221, 0.98);
}
.comments .submit-comment, .comments .save-changes {
  margin-top: 10px;
}
.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;
  padding-left: 10px;
}
.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;
  content: ' ';
  display: inline-block;
}

.avatar {
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  vertical-align: middle;
}
.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 .fs-icon:before, .meta-icons .icon .fntstrct-wdgt-menu .fntstrct-wdgt-menu-active:before, .fntstrct-wdgt-menu .meta-icons .icon .fntstrct-wdgt-menu-active:before {
  background-color: #CCC;
}
.meta-icons .icon .icon-lock:before {
  background-color: #ff7878;
}

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;
  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;
  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 {
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5;
}
.sweet-alert input:focus:-ms-input-placeholder {
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5;
}
.sweet-alert input:focus::-webkit-input-placeholder {
  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;
  -webkit-border-radius: 4px;
  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.04706) 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;
  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;
  -webkit-border-radius: 40px;
  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;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #F8BB86;
}
.sweet-alert .sa-icon.sa-warning .sa-dot {
  position: absolute;
  width: 7px;
  height: 7px;
  -webkit-border-radius: 50%;
  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: '';
  -webkit-border-radius: 40px;
  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 {
  -webkit-border-radius: 120px 0 0 120px;
  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 {
  -webkit-border-radius: 0 120px 120px 0;
  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);
  -webkit-border-radius: 40px;
  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% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sweet-alert {
  font: inherit;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
.sweet-alert p {
  font-size: 16px;
  line-height: 1.7;
}
.sweet-alert h2 {
  font: inherit;
  font-size: 24px;
}
.sweet-alert button {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
.sweet-alert .confirm {
  box-shadow: none !important;
  background: #ffde01 !important;
  color: black;
}

#site-container #main .content {
  padding-bottom: 20px;
  padding-top: 20px;
}

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

.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 .actions {
  float: left;
}
.sub-widget .meta-icons {
  float: right;
}

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

.actions a {
  float: left;
  margin-right: 5px;
  min-width: 80px;
  text-align: center;
}
.actions a .fs-icon-bare, .actions a .fs-icon, .actions a .fntstrct-wdgt-menu .fntstrct-wdgt-menu-active:before, .fntstrct-wdgt-menu .actions a .fntstrct-wdgt-menu-active:before, .actions a .edit-trigger {
  margin-right: 5px;
}
.actions a.publish-button {
  background-color: #ff7878;
  color: white;
}
.actions .small-loader, .actions .staff-pick.loading:after, .actions .fave.loading, .actions .rating-stars.loading:after, .actions .comments .loading, .comments .actions .loading, .actions .edit-trigger.loading:before, .actions .license-icons.loading:after {
  float: left;
  position: relative;
  top: 14px;
}

.no-download {
  display: none;
  width: 800px;
}

.meta {
  margin: 10px 0px 20px 0px;
  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 0px;
  vertical-align: top;
}
.meta td:first-child {
  width: 75px;
}
.meta td:first-child:after {
  content: ':';
}
.meta .categories {
  line-height: inherit;
  top: 0px;
}
.meta .small, .meta .comments .comment .comment-meta, .comments .comment .meta .comment-meta {
  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: ' ';
}

.help {
  margin-left: 5px;
}

.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;
}

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

.advanced-opener {
  color: #CCC;
}

.advanced-settings {
  position: absolute;
  left: 0px;
  background-color: white;
  padding: 10px;
  font-size: 12px;
  width: 170px;
  border: solid 1px #eee;
}
.advanced-settings label {
  display: inline-block;
  min-width: 120px;
}

#site-container #main .content .core-content {
  width: 1020px;
}

.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 h1 {
  margin-bottom: 5px;
}

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

.vote_breakdown_graph {
  padding-bottom: 30px;
  padding-top: 10px;
}
.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;
}
