@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes spin {
  to {
    transform: rotate(1turn); } }

@keyframes spin {
  to {
    transform: rotate(1turn); } }

@font-face {
  font-family: 'minimeek';
  src: url("/fonts/minimeek-extended-webfont.woff2") format("woff2"), url("/fonts/minimeek-extended-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

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

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

.fs-icon-bare {
  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 {
  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;
  width: 20px;
  height: 20px; }
  .fs-icon:before {
    display: inline-block;
    padding: 3px;
    font-size: 14px;
    line-height: 14px;
    width: 14px;
    height: 14px;
    text-align: center;
    background-color: #999;
    color: white; }

.icon-check:before {
  content: "\e900"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-license__icon {
  font-family: 'cc_iconsregular', sans-serif;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  width: 20px;
  height: 20px; }
  .fs-license__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"; }

body {
  background-color: #333;
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
  font-size: 0.75rem;
  line-height: 1.4; }

p {
  padding: 4px 0; }

a {
  color: #3399cc; }
  a:hover {
    color: black; }

b, strong {
  font-weight: 600; }

em {
  font-style: italic; }

hr {
  border: 0;
  height: 1px;
  background: #ccc;
  background-image: linear-gradient(to right, #ccc, #ccc, #ccc); }

h1, h2, h3 {
  font-family: "Helvetica", "Arial", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: 600; }

h1 {
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 700; }

.error-block {
  background-color: #ffe8e8;
  padding: 10px; }

.fs-logo {
  display: inline-block;
  margin-right: 2px; }
  .fs-logo__image {
    display: none; }
    .fs-logo__image--small {
      width: 17px;
      height: 19px;
      display: block; }
      @media (min-width: 51.25em) {
        .fs-logo__image--small {
          display: none; } }
    .fs-logo__image--desktop {
      margin: 0 10px 0 0;
      width: 259px;
      height: 39px;
      display: none; }
      @media (min-width: 51.25em) {
        .fs-logo__image--desktop {
          display: block; } }

.fs-footer {
  padding: 0 10px 50px 10px;
  position: relative;
  line-height: 2;
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
  font-size: 0.75rem;
  line-height: 1.4;
  margin-top: 8px;
  color: #999; }
  .fs-footer a {
    color: #ccc; }
    .fs-footer a:hover {
      color: #fde001; }
  .fs-footer span {
    position: relative;
    top: 2px; }
  @media (min-width: 51.25em) {
    .fs-footer {
      width: 940px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 51.25em) {
    .fs-footer {
      width: 800px;
      display: block; } }
  @media (min-width: 58.75em) {
    .fs-footer {
      width: 940px; } }
  .fs-footer__wrapper {
    display: flex;
    flex-direction: column;
    padding: 0 10px; }
    @media (min-width: 51.25em) {
      .fs-footer__wrapper {
        width: 800px;
        flex-direction: row;
        padding: 0; } }
  .fs-footer__right {
    margin-top: 10px;
    border-top: solid 1px #444;
    padding-top: 5px; }
    .fs-footer__right img {
      padding-left: 3px;
      vertical-align: middle; }
    @media (min-width: 51.25em) {
      .fs-footer__right {
        border-top: none;
        padding-top: 0;
        margin-top: 0;
        margin-left: auto; } }
  .fs-footer-sponsors {
    margin-top: 10px; }
    .fs-footer-sponsors__item {
      display: inline-block;
      width: 100px;
      height: auto;
      background-color: rgba(255, 255, 255, 0.1);
      vertical-align: top;
      line-height: 1.4; }
      .fs-footer-sponsors__item a {
        box-sizing: border-box;
        display: inline-block;
        width: 100%;
        padding: 5px;
        color: #ccc;
        text-decoration: underline; }
        .fs-footer-sponsors__item a img {
          width: 85px;
          margin-bottom: 3px; }

.fs-small-logo img {
  width: 78px;
  height: 19px;
  vertical-align: middle;
  padding-right: 5px; }

.fs-service-menu {
  margin-top: 5px; }
  .fs-service-menu li {
    display: block;
    line-height: 1.7;
    padding-right: 3px; }
    .fs-service-menu li:first-child {
      position: relative;
      padding-left: 20px; }
      .fs-service-menu li:first-child:before {
        content: ' ';
        display: block;
        position: absolute;
        background-image: url("/images/typo.social.png");
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: center;
        width: 16px;
        height: 16px;
        left: 0;
        top: 2px;
        overflow: visible; }
      @media (min-width: 51.25em) {
        .fs-service-menu li:first-child {
          padding-left: 0; }
          .fs-service-menu li:first-child:before {
            left: -20px; } }
      .fs-service-menu li:first-child a {
        padding-left: 0; }
  @media (min-width: 51.25em) {
    .fs-service-menu li.fs-service-menu__logout {
      display: none; } }

.fs-main-menu {
  list-style: none;
  margin: 0;
  display: flex;
  width: 100%;
  padding: 5px 10px 0; }
  .fs-main-menu__item {
    background-color: #999;
    cursor: pointer;
    align-self: center;
    flex: 1; }
    .fs-main-menu__item-core {
      display: block;
      padding: 0 10px;
      line-height: 2.5; }
      .fs-main-menu__item-core--level0 {
        text-decoration: none;
        color: white;
        font-weight: 600; }
      @media (min-width: 51.25em) {
        .fs-main-menu__item-core {
          padding: 0;
          padding-left: 15px;
          line-height: 2.2; } }
    .fs-main-menu__item--level0 {
      margin-right: 2px;
      position: relative; }
      .fs-main-menu__item--level0:hover {
        background-color: white; }
    .fs-main-menu__item--level0:hover .fs-main-menu__item-core--level0 {
      color: black; }
    .fs-main-menu__item--level0.fs-main-menu__item--current .fs-main-menu__item-core--level0 {
      background-color: #eee;
      color: black; }
      .fs-main-menu__item--level0.fs-main-menu__item--current .fs-main-menu__item-core--level0:hover {
        background-color: white; }
    @media (min-width: 37.5em) and (max-width: 51.24em) {
      .fs-main-menu__item {
        max-width: 131px; } }
    @media (min-width: 51.25em) {
      .fs-main-menu__item {
        width: 131px;
        align-self: flex-end; } }
  @media (max-width: 24.99em) {
    .fs-main-menu li:nth-child(1) > a span {
      display: none; }
    .fs-main-menu li:nth-child(1) > a:after {
      content: 'My\00a0 FS'; } }
  @media (max-width: 51.24em) {
    .fs-main-menu li:nth-child(3), .fs-main-menu li:nth-child(5) {
      display: none; }
    .fs-main-menu__submenu {
      display: none; } }
  @media (min-width: 51.25em) {
    .fs-main-menu {
      width: 800px;
      padding: 0; }
      .fs-main-menu__item:hover .fs-main-menu__submenu {
        left: 0;
        z-index: 1000; }
      .fs-main-menu__submenu {
        transition: 0s left, 0s background-color;
        position: absolute;
        left: -10000px;
        box-shadow: 2px 4px 6px 0 rgba(51, 51, 51, 0.1);
        width: 131px;
        background-color: white;
        padding-bottom: 10px; }
      .fs-main-menu__submenu .fs-main-menu__item {
        background-color: white; }
        .fs-main-menu__submenu .fs-main-menu__item-core {
          font-weight: normal;
          text-decoration: underline;
          white-space: nowrap; }
        .fs-main-menu__submenu .fs-main-menu__item--current a {
          color: black;
          font-weight: 600;
          text-decoration: none; }
      .fs-main-menu--delayed .fs-main-menu__item--level0:hover {
        transition: 0s all;
        transition-delay: 1s; }
      .fs-main-menu--delayed .fs-main-menu__item--level0:hover .fs-main-menu__item-core--level0 {
        transition: 0s all;
        transition-delay: 1s; }
      .fs-main-menu--delayed .fs-main-menu__item--level0.fs-main-menu--current .fs-main-menu__item-core--level0 {
        transition: 0s all;
        transition-delay: 1s; }
      .fs-main-menu--delayed .fs-main-menu__item:hover .fs-main-menu__submenu {
        transition: 0s all;
        transition-delay: 1s; }
      .fs-main-menu__item--first .fs-main-menu__submenu, .fs-main-menu__item--last .fs-main-menu__submenu {
        width: 151px; } }

.fs-menu--simple {
  display: inline; }
  .fs-menu--simple li {
    display: inline; }
  .fs-menu--simple li + li:before {
    content: '|';
    opacity: 0.5; }
  .fs-menu--simple .current {
    font-weight: 600; }

.fs-menu--large {
  font-size: 0.875rem; }

.fs-button {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  padding: 5px 10px;
  color: #333;
  background-color: #fde001;
  border: 0 none;
  border-radius: 0;
  position: relative; }
  .fs-button:hover {
    color: black; }
  .fs-button--secondary {
    color: white;
    background-color: #ccc; }
  .fs-button--primary {
    color: #333;
    background-color: #fde001; }
  .fs-button--gf {
    background-color: #ff7878; }
  .fs-button--gf.fs-button--disabled {
    background-color: #ccc; }
  .fs-button--important {
    color: white;
    background-color: #ff7878; }
  .fs-button--important2 {
    color: #333;
    background-color: #fde001; }
  .fs-button--small {
    display: inline-block;
    padding: 6px 12px 6px 12px;
    font-size: 0.75rem; }
  .fs-button--medium {
    display: inline-block;
    padding: 8px 12px 8px 12px;
    font-size: 0.875rem; }
  .fs-button--big {
    display: inline-block;
    padding: 8px 12px 8px 12px;
    font-size: 1.125rem; }
  .fs-button--disabled {
    color: #999;
    pointer-events: none;
    cursor: default; }
    .fs-button--disabled:hover {
      color: #999; }
  .fs-button--disabled-clickable {
    pointer-events: auto; }
  .fs-button__progress {
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    height: 3px;
    width: 0;
    background-color: rgba(0, 0, 0, 0.3);
    transition: width 1s; }
  .fs-button--iconed:before {
    font-family: 'fontstruct';
    display: inline-block;
    vertical-align: text-top;
    margin-right: 3px;
    padding: 0;
    font-size: 14px;
    line-height: 14px;
    width: 14px;
    height: 14px;
    text-align: center; }
  .fs-button--loading:before {
    content: '';
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    top: 50%;
    margin-top: -6px;
    display: inline-block;
    -webkit-animation: spin 400ms infinite linear;
            animation: spin 400ms infinite linear;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-right-color: #333;
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-right-color: #333;
    margin-right: 6px; }
  .fs-button--link {
    background: none;
    border: none;
    outline: none;
    color: #3399cc;
    text-decoration: underline;
    padding: 0;
    cursor: pointer;
    font-size: 0.75rem;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif; }

.fs-teaser {
  padding: 10px;
  display: inline-block;
  width: 220px;
  height: 220px;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin: 0 10px 10px 0;
  box-sizing: border-box; }
  @media (max-width: 37.49em) {
    .fs-teaser {
      width: 100%; } }
  .fs-teaser__type, .fs-teaser__label {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5;
    position: absolute;
    left: 0;
    padding: 5px 10px;
    background-color: rgba(33, 33, 33, 0.9);
    color: white;
    font-family: "Helvetica", "Arial", "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
  .fs-teaser__type {
    bottom: 10px; }
  .fs-teaser__label {
    top: 10px; }
  .fs-teaser:hover .fs-teaser__type {
    transition: 0.2s;
    left: 0; }
  .fs-teaser:hover .fs-teaser__label {
    transition: 0.3s;
    left: 0; }
  .fs-teaser--partner {
    background-size: cover; }
  .fs-teaser--featured-fontstruction .fs-teaser__label, .fs-teaser--sponsor .fs-teaser__label, .fs-teaser--fontstruction .fs-teaser__label {
    line-height: 1.4; }
    .fs-teaser--featured-fontstruction .fs-teaser__label-1, .fs-teaser--sponsor .fs-teaser__label-1, .fs-teaser--fontstruction .fs-teaser__label-1 {
      display: block; }
    .fs-teaser--featured-fontstruction .fs-teaser__label-2, .fs-teaser--sponsor .fs-teaser__label-2, .fs-teaser--fontstruction .fs-teaser__label-2 {
      font-size: 0.75rem; }
  @media (min-width: 37.5em) {
    .fs-teaser--featured-fontstruction .fs-teaser__type, .fs-teaser--featured-fontstruction .fs-teaser__label, .fs-teaser--sponsor .fs-teaser__type, .fs-teaser--sponsor .fs-teaser__label, .fs-teaser--fontstruction .fs-teaser__type, .fs-teaser--fontstruction .fs-teaser__label {
      visibility: hidden;
      left: -240px;
      width: auto;
      max-width: 220px; } }
  .fs-teaser--featured-fontstruction:hover .fs-teaser__type, .fs-teaser--featured-fontstruction:hover .fs-teaser__label, .fs-teaser--sponsor:hover .fs-teaser__type, .fs-teaser--sponsor:hover .fs-teaser__label, .fs-teaser--fontstruction:hover .fs-teaser__type, .fs-teaser--fontstruction:hover .fs-teaser__label {
    visibility: visible; }
  .fs-teaser--blog {
    background-color: #fde001;
    background-size: cover;
    background-position: center; }
    .fs-teaser--blog:hover:before {
      content: ' ';
      padding: 10px;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.25); }
      @media (min-width: 37.5em) {
        .fs-teaser--blog:hover:before {
          width: 220px;
          height: 220px; } }
  .fs-teaser--sponsored:nth-child(4n), .fs-teaser--featured-fontstruction:nth-child(4n) {
    background-color: #ff00ff; }
  .fs-teaser--sponsored:nth-child(4n+1), .fs-teaser--featured-fontstruction:nth-child(4n+1) {
    background-color: #85e0e0; }
  .fs-teaser--sponsored:nth-child(4n+2), .fs-teaser--featured-fontstruction:nth-child(4n+2) {
    background-color: #e5b2ff; }
  .fs-teaser--sponsored:nth-child(4n+3), .fs-teaser--featured-fontstruction:nth-child(4n+3) {
    background-color: #33cccc; }
  .fs-teaser--featured-fontstruction {
    background-color: #ccc; }
    .fs-teaser--featured-fontstruction .fs-teaser__type, .fs-teaser--featured-fontstruction .fs-teaser__label {
      background-color: rgba(33, 33, 33, 0.4); }
  .fs-teaser--fontstruction:nth-child(3n) {
    background-color: #fde001; }
  .fs-teaser--fontstruction:nth-child(3n+1) {
    background-color: #ccc; }
  .fs-teaser--fontstruction:nth-child(3n+2) {
    background-color: white; }
  .fs-teaser--own {
    background-color: #eee !important; }
  .fs-teaser--staff-picks:nth-child(3n) {
    background-color: #ccc; }
  .fs-teaser--staff-picks:nth-child(3n+1) {
    background-color: white; }
  .fs-teaser--staff-picks:nth-child(3n+2) {
    background-color: #fde001; }
  .fs-teaser--live {
    text-decoration: none;
    color: inherit;
    padding: 0;
    border-bottom: 10px solid #eee;
    background-color: #eee;
    line-height: 1.6;
    height: auto;
    min-height: 100px; }
    .fs-teaser--live:hover {
      background-color: #ccc;
      border-color: #ccc; }
    @media (min-width: 37.5em) {
      .fs-teaser--live {
        width: 220px;
        height: 210px; } }
  .fs-teaser__top--live {
    background-color: #999;
    color: white;
    padding: 10px; }
  .fs-teaser__avatar--live {
    float: left;
    padding-right: 5px; }
    .fs-teaser__avatar--live img {
      width: 24px;
      height: auto; }
  .fs-teaser__content--live {
    padding: 5px 10px 10px 10px;
    margin-top: 8px;
    font-size: 0.8125rem;
    overflow: hidden; }

.fs-teasers {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.adblock:before {
  content: 'Advertising revenue helps pay for this free site. Our ads are moderated and unobtrusive. Please consider disabling your ad blocker for FontStruct.com. Thanks!';
  position: fixed;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 8px 0;
  line-height: 24px;
  background-color: #ff7878;
  color: white;
  text-align: center;
  z-index: 9999; }

.fs-notification {
  position: fixed;
  padding: 10px;
  text-align: center;
  background-color: #fde001;
  color: black;
  width: 100%;
  z-index: 9999;
  bottom: 0;
  box-shadow: rgba(0, 0, 0, 0.2) 0px -4px 4px; }

.cc_banner-wrapper {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 9999;
  background: white;
  padding: 10px 10px 40px 10px;
  box-shadow: 2px 4px 6px 0 rgba(51, 51, 51, 0.1);
  border: solid #eee 1px;
  max-width: 200px; }

.cc_logo {
  display: none; }

.cc_btn {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  text-decoration: none;
  background-color: #999;
  display: inline-block;
  color: white;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  font-weight: 600;
  position: absolute;
  bottom: 10px; }
  .cc_btn:hover {
    background-color: #666;
    color: white; }
  .cc_btn:hover {
    background-color: #b3b3b3;
    color: white; }

.fs-sponsorGrid__cells {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 10px;
  gap: 20px; }

.fs-sponsorGrid__cell {
  align-items: center;
  max-width: 180px;
  display: flex;
  flex-direction: column;
  gap: 10px; }

.fs-sponsorGrid__image {
  height: 180px;
  width: 180px;
  display: block; }
  .fs-sponsorGrid__image svg, .fs-sponsorGrid__image img {
    height: 100% !important;
    max-width: 100%; }

.fs-sponsorGrid__slogan {
  text-align: center; }

.fs-content {
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 51.25em) {
    .fs-content {
      margin: 0 auto;
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 51.25em) {
    .fs-content {
      width: 800px;
      display: block; } }
  @media (min-width: 58.75em) {
    .fs-content {
      width: 940px; } }
  .fs-content__core {
    box-sizing: border-box;
    font-size: 1rem;
    line-height: 1.7;
    font-size: 1rem;
    line-height: 1.7;
    width: 100%;
    max-width: 750px; }
    .fs-content__core img, .fs-content__core iframe {
      max-width: 100%;
      height: auto; }
    .fs-content__core p {
      padding: 8px 0; }
    .fs-content__core h1 {
      padding: 12px 0; }
    .fs-content__core h2, .fs-content__core h3 {
      padding: 10px 0; }
    @media (min-width: 51.25em) {
      .fs-content__core {
        width: auto;
        max-width: 800px; } }
    .fs-content__core--end-separator {
      border-bottom: solid 1px #ddd; }
  .fs-content__wrapper {
    width: 100%; }
    .fs-content__wrapper--alt {
      background-color: #eee; }
  .fs-content--wide {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 63.75em) {
      .fs-content--wide {
        padding-left: 50px;
        padding-right: 50px; } }
  .fs-content--teasers-right {
    display: flex; }
    .fs-content--teasers-right > div:last-child {
      flex-basis: 220px;
      margin-left: 10px; }
      @media (max-width: 51.24em) {
        .fs-content--teasers-right > div:last-child {
          margin-left: 0; } }
    @media (max-width: 51.24em) {
      .fs-content--teasers-right {
        flex-direction: column; } }

.fs-content-nav-first {
  display: flex;
  align-items: flex-start; }
  @media (max-width: 37.49em) {
    .fs-content-nav-first {
      flex-direction: column; } }
  .fs-content-nav-first__nav {
    width: 133px;
    margin-right: 20px;
    background-color: #eee; }
    @media (max-width: 37.49em) {
      .fs-content-nav-first__nav {
        width: 100%;
        margin-bottom: 10px; } }
    .fs-content-nav-first__nav ul {
      padding: 10px 15px 10px 15px; }
      .fs-content-nav-first__nav ul .current {
        font-weight: 600; }
      .fs-content-nav-first__nav ul li {
        padding: 5px 0;
        line-height: 1.5; }
      @media (max-width: 37.49em) {
        .fs-content-nav-first__nav ul {
          padding: 10px 10px 10px 10px; }
          .fs-content-nav-first__nav ul li {
            display: inline-block; }
            .fs-content-nav-first__nav ul li:after {
              content: '|';
              padding: 0 2px; }
          .fs-content-nav-first__nav ul li:last-child:after {
            content: ' ';
            padding: 0; } }

.fs-section {
  padding-bottom: 20px;
  padding-top: 20px; }
  .fs-section__header {
    margin-bottom: 10px; }
  .fs-section--sub {
    padding-top: 10px;
    padding-bottom: 10px; }
  .fs-section--fat-bottomed {
    padding-bottom: 50px; }
  .fs-section--no-top {
    padding-top: 0; }
  .fs-section--no-bottom {
    padding-bottom: 0; }

.fs-bulleted-list {
  list-style: disc;
  padding-left: 15px; }

.fs-plain-text {
  line-height: 1.3;
  font-family: monospace;
  white-space: pre-wrap;
  /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
  word-wrap: break-word;
  /* IE 5.5+ */ }

.fs-copy {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
  font-size: 0.75rem;
  line-height: 1.4; }
  .fs-copy--small, .fs-copy .small {
    font-size: 0.625rem; }
  .fs-copy--large {
    font-size: 1rem;
    line-height: 1.7; }
  .fs-copy--alert {
    color: #ff0000; }

.fs-note {
  padding: 10px 20px; }
  .fs-note--subtle {
    color: #ccc;
    font-size: 0.75rem;
    padding: 15px 0; }
  .fs-note--info {
    background-color: #fff7dd; }

/* 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;
  transition-property: opacity; }

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

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

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

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

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

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

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

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

.tooltipster-slide.tooltipster-dying {
  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;
  transform: scale(1.1, 1.1); }

@font-face {
  font-family: 'minimeek';
  src: url("/fonts/minimeek-extended-webfont.woff2") format("woff2"), url("/fonts/minimeek-extended-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.tip-content {
  display: none; }

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

.fs-tip {
  position: relative;
  z-index: 100;
  max-width: 300px;
  padding: 0.5rem;
  border-radius: 0;
  color: #333;
  border: 1px solid #eee;
  background: #fff7dd;
  box-shadow: 2px 4px 6px 0 rgba(51, 51, 51, 0.1); }
  .fs-tip__arrow {
    height: 16px;
    width: 16px;
    position: absolute; }
    .fs-tip__arrow:before, .fs-tip__arrow:after {
      content: '';
      border-style: solid;
      display: block;
      height: 0;
      width: 0;
      margin: auto; }
    .fs-tip__arrow:after {
      position: absolute; }
  .fs-tip[data-popper-placement='bottom'] .fs-tip__arrow {
    left: 0;
    top: 0;
    margin-top: -8px; }
    .fs-tip[data-popper-placement='bottom'] .fs-tip__arrow:before {
      border-color: transparent transparent #eee transparent;
      border-width: 0 8px 8px 8px;
      position: absolute;
      top: -1px; }
    .fs-tip[data-popper-placement='bottom'] .fs-tip__arrow:after {
      border-color: transparent transparent #fff7dd transparent;
      border-width: 0 8px 8px 8px; }
  .fs-tip[data-popper-placement='top'] .fs-tip__arrow {
    left: 0;
    bottom: 0;
    margin-bottom: -16px; }
    .fs-tip[data-popper-placement='top'] .fs-tip__arrow:before {
      border-color: #eee transparent transparent transparent;
      border-width: 8px 8px 0 8px;
      position: absolute;
      top: 1px; }
    .fs-tip[data-popper-placement='top'] .fs-tip__arrow:after {
      border-color: #fff7dd transparent transparent transparent;
      border-width: 8px 8px 0 8px; }
  .fs-tip[data-popper-placement='right'] .fs-tip__arrow {
    left: 0;
    margin-left: -13px; }
    .fs-tip[data-popper-placement='right'] .fs-tip__arrow:before {
      border-color: transparent #eee transparent transparent;
      border-width: 8px 8px 8px 0; }
    .fs-tip[data-popper-placement='right'] .fs-tip__arrow:after {
      border-color: transparent #fff7dd transparent transparent;
      border-width: 8px 8px 8px 0;
      left: 5px;
      top: 0; }
  .fs-tip[data-popper-placement='left'] .fs-tip__arrow {
    right: 0;
    margin-right: -13px; }
    .fs-tip[data-popper-placement='left'] .fs-tip__arrow:before {
      border-color: transparent transparent transparent #eee;
      border-width: 8px 0 8px 8px; }
    .fs-tip[data-popper-placement='left'] .fs-tip__arrow:after {
      border-color: transparent transparent transparent #fff7dd;
      border-width: 8px 0 8px 8px;
      left: 3px;
      top: 0; }

.fs-form__row {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
  box-sizing: border-box; }
  @media (min-width: 25em) {
    .fs-form__row {
      align-items: center;
      flex-direction: row; } }
  .fs-form__row--hidden {
    display: none;
    pointer-events: none; }
  .fs-form__row--hidden2 {
    position: absolute;
    left: -10000px;
    top: -10000px;
    pointer-events: none; }
  .fs-form__row--hidden3 {
    height: 0;
    opacity: 0;
    pointer-events: none;
    padding: 0;
    margin: 0; }
  .fs-form__row--labelless {
    margin-left: 130px;
    align-items: flex-start; }
    @media (max-width: 24.99em) {
      .fs-form__row--labelless {
        margin-left: 0; } }
    .fs-form__row--labelless-wider {
      margin-left: 150px; }
      @media (max-width: 24.99em) {
        .fs-form__row--labelless-wider {
          margin-left: 0; } }
  .fs-form__row--wysiwyg .fs-form__widget {
    width: 100%;
    max-width: 500px; }
  .fs-form__row--wysiwyg .cke {
    width: 90%;
    display: inline-block; }

.fs-form__section {
  padding-bottom: 10px;
  border-bottom: solid 1px #ddd;
  margin-bottom: 10px; }

.fs-form__label {
  width: 120px;
  min-width: 120px;
  min-height: 2px;
  position: relative;
  padding-right: 10px;
  line-height: 1.4;
  color: #999;
  margin-bottom: 10px; }
  .fs-form__label:after {
    content: ':'; }
  .fs-form__label--empty:after {
    content: ''; }
  .fs-form__label--checkbox {
    padding-left: 5px;
    padding-right: 0;
    float: none;
    width: auto; }
    .fs-form__label--checkbox:after {
      content: ''; }
  @media (min-width: 25em) {
    .fs-form__label {
      margin-bottom: 0; } }

.fs-form__widget {
  font-size: 0.75rem;
  line-height: 1.4; }
  .fs-form__widget-core {
    display: flex;
    align-items: center; }
  .fs-form__widget--short {
    width: 300px; }
  .fs-form__widget--wide {
    width: 100%;
    max-width: 350px; }

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

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

.fs-form__button {
  font-size: 0.875rem;
  padding: 8px 15px;
  font-weight: 600;
  background: #fde001;
  color: black;
  border: 0 none;
  cursor: pointer;
  border-radius: 0; }

.fs-form__input {
  box-sizing: border-box;
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
  border: 1px solid #999; }
  .fs-form__input:focus {
    outline: dotted 2px #ccc; }
  .fs-form__input--text, .fs-form__input--email, .fs-form__input--password {
    padding: 3px 6px;
    width: 200px; }
  .fs-form__input--big {
    font-size: 1.125rem; }
  .fs-form__input--wide {
    font-size: 1.125rem;
    width: 90%;
    max-width: 350px; }

.fs-form__textarea {
  font-size: 1rem;
  height: 200px;
  width: 90%; }

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

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

.fs-form__radio-list {
  display: flex; }
  .fs-form__radio-list input {
    margin-right: 10px; }
  .fs-form__radio-list label {
    width: 100%; }

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

.fs-category-list {
  margin-top: 10px; }
  .fs-category-list h2 {
    margin-bottom: 8px; }
  .fs-category-list > li {
    margin-bottom: 20px; }
  .fs-category-list__documents a {
    text-decoration: none; }

.fs-help {
  /* todo no, no */
  vertical-align: top;
  padding-left: 5px; }
  @media (max-width: 37.49em) {
    .fs-help {
      display: none; } }

.fs-adSense {
  position: relative; }
  .fs-adSense--pending {
    display: none !important; }
  .fs-adSense:before {
    content: 'ADVERTISEMENT';
    color: #999;
    position: absolute;
    bottom: -14px;
    right: 0;
    font-size: 9px;
    letter-spacing: 1px; }
  .fs-adSense--topBanner {
    background-color: #eee;
    width: 320px;
    height: 100px;
    margin-bottom: 10px; }
    @media (min-width: 500px) {
      .fs-adSense--topBanner {
        width: 468px;
        height: 60px; } }
    @media (min-width: 800px) {
      .fs-adSense--topBanner {
        width: 728px;
        height: 90px; } }
  .fs-adSense--square1 {
    background-color: white;
    width: 100%; }
    @media (min-width: 800px) {
      .fs-adSense--square1 {
        max-width: 220px;
        max-height: 220px; } }
  .fs-adSense--skyscraper {
    display: none !important;
    background-color: #eee;
    position: absolute;
    top: 20px; }
    @media (min-width: 1000px) {
      .fs-adSense--skyscraper {
        display: inline-block !important;
        min-width: 160px; } }
  .fs-adSense--skyscraper1 {
    left: -180px; }
  .fs-adSense--skyscraper2 {
    right: -60px; }

.fs-tags a {
  background-color: #ccc;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  text-decoration: none;
  background-color: #999;
  display: inline-block;
  color: white;
  font-size: 10px;
  line-height: 1;
  padding: 6px 10px; }
  .fs-tags a:hover {
    background-color: #666;
    color: white; }

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

.fs-tags--sets a {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  text-decoration: none;
  background-color: #999;
  display: inline-block;
  color: white;
  font-size: 10px;
  line-height: 1;
  padding: 6px 10px;
  background-color: #33cccc; }
  .fs-tags--sets a:hover {
    background-color: #666;
    color: white; }

.fs-tags--placeholder a {
  opacity: 0.5; }

.fs-taggyList {
  line-height: 1.4;
  white-space: nowrap; }
  .fs-taggyList li {
    display: inline-block;
    float: left;
    margin-bottom: 3px;
    margin-right: 3px; }
  .fs-taggyList:before, .fs-taggyList:after {
    content: "";
    display: table; }
  .fs-taggyList:after {
    clear: both; }
  .fs-taggyList input.fs-taggyList__add {
    padding: 5px 5px;
    margin: 0;
    font-size: 0.625rem;
    border: solid 1px #eee; }
    .fs-taggyList input.fs-taggyList__add:focus {
      outline: dotted 2px #ccc; }
  .fs-taggyList select.fs-taggyList__add {
    font-size: 0.625rem; }
  .fs-taggyList__addWrapper:hover .fs-help {
    display: inline; }
  .fs-taggyList__addWrapper .fs-help {
    display: none;
    padding-left: 3px;
    width: auto;
    height: auto; }
  .fs-taggyList__item--threatened a {
    background-color: #ff0000; }
  .fs-taggyList__itemDelete {
    display: inline-block;
    z-index: 1;
    padding-right: 6px;
    padding-left: 6px;
    position: relative; }
  .fs-taggyList--editable {
    position: relative; }
    .fs-taggyList--editable .results {
      display: none;
      position: absolute;
      background-color: white;
      border: solid 1px #ccc;
      margin-top: 10px;
      padding: 10px;
      z-index: 1000;
      box-shadow: 2px 4px 6px 0 rgba(51, 51, 51, 0.1); }
      .fs-taggyList--editable .results li {
        padding-right: 5px; }
        .fs-taggyList--editable .results li:hover {
          opacity: 1; }
      .fs-taggyList--editable .results li.selected a {
        background-color: #fde001;
        color: black; }

.fs-ratings__value {
  position: relative;
  top: -2px;
  color: #ccc; }

.fs-ratings__stars {
  position: relative;
  padding-right: 10px;
  left: -5px; }
  .fs-ratings__stars a.star-part {
    width: 14px;
    height: 14px;
    padding: 0; }
    .fs-ratings__stars a.star-part:before {
      color: #ccc;
      background-color: transparent;
      padding: 0; }
  .fs-ratings__stars a.star-on:before {
    color: #fde001; }
  .fs-ratings__stars a.star-hover:before {
    color: #009900; }
  .fs-ratings__stars a.icon-star-right {
    margin-right: -10px; }
  .fs-ratings__stars--loading:after {
    content: ' ';
    margin-left: 10px;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    top: 50%;
    margin-top: -6px;
    display: inline-block;
    -webkit-animation: spin 400ms infinite linear;
            animation: spin 400ms infinite linear;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-right-color: #333; }

.fs-ratings span.icon-check {
  display: none; }
  .fs-ratings span.icon-check:before {
    color: #ccc;
    background: none; }

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

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

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

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

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

.fs-pagination__page--current {
  padding: 6px;
  font-weight: 600; }

.fs-pagination a {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  text-decoration: none;
  background-color: #999;
  display: inline-block;
  color: white;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px; }
  .fs-pagination a:hover {
    background-color: #666;
    color: white; }

.fs-metaIcons .icon {
  margin-right: 8px; }
  .fs-metaIcons .icon .icon-label {
    margin-left: 3px;
    font-size: 0.625rem;
    position: relative;
    top: -2px; }
  .fs-metaIcons .icon .icon-lock:before {
    background-color: #ff7878; }

.fs-metaIcons .fs-icon:before {
  background-color: #ccc; }

.fs-metaIcons .icon-merch:before {
  color: black;
  background-color: #fde001; }

.fs-search {
  display: inline-block;
  position: relative;
  padding-right: 10px;
  margin-top: 10px; }
  .fs-search__input {
    font-size: 0.75rem;
    line-height: 22px;
    min-width: 220px;
    padding: 0;
    padding-left: 25px; }
  .fs-search .loading {
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    top: 50%;
    margin-top: -6px;
    display: inline-block;
    -webkit-animation: spin 400ms infinite linear;
            animation: spin 400ms infinite linear;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-right-color: #333;
    position: absolute;
    right: 20px;
    top: 8px; }
  .fs-search .fs-icon {
    position: absolute;
    padding: 0; }
    .fs-search .fs-icon:before {
      font-size: 1.125rem;
      line-height: 20px;
      background-color: transparent;
      color: #999;
      padding-left: 5px; }
  .fs-search .clear-search {
    cursor: pointer;
    visibility: hidden;
    top: 0;
    right: 20px; }
    .fs-search .clear-search:before {
      color: #ccc; }

.fs-fontstructionActions a {
  margin-right: 3px; }
  @media (max-width: 24.99em) {
    .fs-fontstructionActions a {
      padding: 6px 8px 6px 8px; } }

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

.fs-fontstructionActions--show a {
  text-align: center; }
  .fs-fontstructionActions--show a .fs-icon-bare {
    margin-right: 5px; }

.fs-fontstructionActions--show .small-loader {
  float: left;
  position: relative;
  top: 14px; }

@media (max-width: 51.24em) {
  .fs-fontstructionActions--show .fs-button--make {
    display: none; } }

.fs-fontstructionActions--show .fs-button--fontstruct {
  padding-right: 16px;
  padding-left: 16px; }
  @media (min-width: 51.25em) {
    .fs-fontstructionActions--show .fs-button--fontstruct {
      margin-right: 15px; } }

@media (min-width: 51.25em) {
  .fs-fontstructionActions--show .fs-button--delete {
    margin-left: 15px; } }

.fs-fontstructionActions--with-gf .fs-button--make {
  display: none; }

.fs-fontstructionActions--with-gf .fs-button--small {
  padding-left: 8px;
  padding-right: 8px; }

.fs-fontstructionActions--with-gf .fs-button {
  margin-bottom: 2px; }
  @media (min-width: 51.25em) {
    .fs-fontstructionActions--with-gf .fs-button--delete {
      margin-left: 0; } }
  @media (min-width: 51.25em) {
    .fs-fontstructionActions--with-gf .fs-button--fontstruct {
      margin-right: 2px; } }

.fs-fontstructionActions--with-gf a {
  margin-right: 2px; }

.fs-fontstructionMeta {
  border-top: solid 1px #ddd;
  font-size: 0.75rem;
  margin: 10px 0 20px 0;
  position: relative;
  width: 100%;
  max-width: 800px; }
  .fs-fontstructionMeta__section {
    display: flex;
    padding-bottom: 15px;
    flex-direction: column; }
    @media (min-width: 37.5em) {
      .fs-fontstructionMeta__section {
        flex-direction: row; } }
  .fs-fontstructionMeta__label {
    min-width: 200px;
    color: #999; }
  .fs-fontstructionMeta__input {
    font-size: 0.75rem; }
  .fs-fontstructionMeta__content {
    display: flex;
    align-items: center;
    color: #666; }
    .fs-fontstructionMeta__content--license {
      flex-direction: column;
      align-items: unset; }
  .fs-fontstructionMeta__full {
    width: 100%; }

.fs-fontstructionSettings {
  font-size: 0.75rem;
  color: #999; }
  .fs-fontstructionSettings__opener {
    margin-bottom: 20px;
    display: flex;
    align-items: center; }
  .fs-fontstructionSettings__core {
    border-top: solid 1px #ddd;
    padding-top: 20px; }
  .fs-fontstructionSettings__activity {
    margin-left: 10px !important; }

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;
    transform: scale(0.5);
    transform-origin: 50% 50%;
    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 {
      transform: rotate(-45deg); }
    .sweet-alert .sa-input-error::after {
      transform: rotate(45deg); }
    .sweet-alert .sa-input-error.show {
      opacity: 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;
    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 {
        -moz-transition: opacity 0.3s 0.03s ease;
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus:-ms-input-placeholder {
        -ms-transition: opacity 0.3s 0.03s ease;
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus::-webkit-input-placeholder {
        -webkit-transition: opacity 0.3s 0.03s ease;
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
    .sweet-alert input::-moz-placeholder {
      color: #bdbdbd; }
    .sweet-alert input:-ms-input-placeholder {
      color: #bdbdbd; }
    .sweet-alert input::-webkit-input-placeholder {
      color: #bdbdbd; }
  .sweet-alert.show-input input {
    display: block; }
  .sweet-alert .sa-confirm-button-container {
    display: inline-block;
    position: relative; }
  .sweet-alert .la-ball-fall {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -27px;
    margin-top: 4px;
    opacity: 0;
    visibility: hidden; }
  .sweet-alert button {
    background-color: #8CD4F5;
    color: white;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    border-radius: 5px;
    padding: 10px 32px;
    margin: 26px 5px 0 5px;
    cursor: pointer; }
    .sweet-alert button:focus {
      outline: none;
      box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
    .sweet-alert button:hover {
      background-color: #7ecff4; }
    .sweet-alert button:active {
      background-color: #5dc2f1; }
    .sweet-alert button.cancel {
      background-color: #C1C1C1; }
      .sweet-alert button.cancel:hover {
        background-color: #b9b9b9; }
      .sweet-alert button.cancel:active {
        background-color: #a8a8a8; }
      .sweet-alert button.cancel:focus {
        box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }
    .sweet-alert button[disabled] {
      opacity: .6;
      cursor: default; }
    .sweet-alert button.confirm[disabled] {
      color: transparent; }
      .sweet-alert button.confirm[disabled] ~ .la-ball-fall {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s; }
    .sweet-alert button::-moz-focus-inner {
      border: 0; }
  .sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important; }
  .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px; }
  .sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box; }
    .sweet-alert .sa-icon.sa-error {
      border-color: #F27474; }
      .sweet-alert .sa-icon.sa-error .sa-x-mark {
        position: relative;
        display: block; }
      .sweet-alert .sa-icon.sa-error .sa-line {
        position: absolute;
        height: 5px;
        width: 47px;
        background-color: #F27474;
        display: block;
        top: 37px;
        border-radius: 2px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-left {
          transform: rotate(45deg);
          left: 17px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-right {
          transform: rotate(-45deg);
          right: 16px; }
    .sweet-alert .sa-icon.sa-warning {
      border-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-body {
        position: absolute;
        width: 5px;
        height: 47px;
        left: 50%;
        top: 10px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-dot {
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        left: 50%;
        bottom: 10px;
        background-color: #F8BB86; }
    .sweet-alert .sa-icon.sa-info {
      border-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 29px;
        left: 50%;
        bottom: 17px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        top: 19px;
        background-color: #C9DAE1; }
    .sweet-alert .sa-icon.sa-success {
      border-color: #A5DC86; }
      .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
        content: '';
        border-radius: 40px;
        border-radius: 50%;
        position: absolute;
        width: 60px;
        height: 120px;
        background: white;
        transform: rotate(45deg); }
      .sweet-alert .sa-icon.sa-success::before {
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        transform: rotate(-45deg);
        transform-origin: 60px 60px; }
      .sweet-alert .sa-icon.sa-success::after {
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        transform: rotate(-45deg);
        transform-origin: 0px 60px; }
      .sweet-alert .sa-icon.sa-success .sa-placeholder {
        width: 80px;
        height: 80px;
        border: 4px solid rgba(165, 220, 134, 0.2);
        border-radius: 40px;
        border-radius: 50%;
        box-sizing: content-box;
        position: absolute;
        left: -4px;
        top: -4px;
        z-index: 2; }
      .sweet-alert .sa-icon.sa-success .sa-fix {
        width: 5px;
        height: 90px;
        background-color: white;
        position: absolute;
        left: 28px;
        top: 8px;
        z-index: 1;
        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;
          transform: rotate(45deg); }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
          width: 47px;
          right: 8px;
          top: 38px;
          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;
  border-radius: 0; }
  .sweet-alert p {
    font-size: 1rem;
    line-height: 1.7;
    padding-bottom: 10px;
    color: #333; }
  .sweet-alert h2 {
    font: inherit;
    font-size: 1.5rem; }
  .sweet-alert button {
    border-radius: 0; }
  .sweet-alert .confirm {
    box-shadow: none !important;
    background: #fde001 !important;
    color: black; }

.fs-comments {
  max-width: 800px;
  margin-top: 10px; }
  .fs-comments__head {
    border-bottom: solid 1px #ddd;
    border-top: solid 1px #ddd;
    padding: 15px 0 15px 0;
    background-color: #eee;
    padding-left: 75px !important;
    margin-bottom: 10px; }
  .fs-comments .loading {
    margin-left: 5px;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    top: 50%;
    margin-top: -6px;
    display: inline-block;
    -webkit-animation: spin 400ms infinite linear;
            animation: spin 400ms infinite linear;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-right-color: #333;
    content: ' ';
    display: inline-block; }

.fs-comment__section {
  position: relative;
  min-height: 80px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.98);
  border-bottom: solid 1px #ddd; }
  .fs-comment__section .fs-avatar {
    position: absolute;
    top: 10px;
    left: 10px; }

.fs-comment__core {
  margin-left: 75px;
  padding: 10px 0; }

.fs-comment__meta {
  color: #ccc;
  font-size: 0.625rem; }

.fs-comment--designer {
  background-color: rgba(255, 247, 221, 0.98); }

.fs-comment__showing {
  display: block;
  max-width: 100% !important;
  height: auto;
  padding-bottom: 10px; }

.fs-comment__upload-showing {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  text-decoration: none;
  background-color: #999;
  display: inline-block;
  color: white;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  font-weight: 600;
  margin-bottom: 5px; }
  .fs-comment__upload-showing:hover {
    background-color: #666;
    color: white; }
  .fs-comment__upload-showing:hover {
    background-color: #b3b3b3;
    color: white; }

.fs-comment__controls {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 10px; }
  .fs-comment__controls li {
    display: inline; }
  .fs-comment__controls a {
    cursor: pointer;
    text-decoration: underline; }

.fs-submit--comment {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  text-decoration: none;
  background-color: #fde001;
  display: inline-block;
  color: black;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  font-weight: 600;
  margin-top: 10px; }
  .fs-submit--comment:hover {
    background-color: #666;
    color: white; }
  .fs-submit--comment:hover {
    background-color: #fee733;
    color: black; }

.fs-cancel--comment {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  text-decoration: none;
  background-color: #999;
  display: inline-block;
  color: white;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  font-weight: 600;
  margin-left: 5px; }
  .fs-cancel--comment:hover {
    background-color: #666;
    color: white; }
  .fs-cancel--comment:hover {
    background-color: #b3b3b3;
    color: white; }

.fs-form--comment {
  display: none;
  border-bottom: none;
  padding-bottom: 10px; }
  .fs-form--comment .comment-core {
    width: 100%;
    max-width: 600px; }

.fs-form__file {
  display: none; }

.fs-avatar {
  display: inline-block;
  width: 50px;
  height: 50px;
  position: relative;
  text-align: center; }
  .fs-avatar img {
    max-width: 50px;
    max-height: 50px; }
  .fs-avatar__badge {
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 1;
    background-color: #333;
    color: white;
    width: calc(100% + 8px);
    margin-left: -4px;
    margin-right: 4px;
    padding: 4px 0 2px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "minimeek", "sans-serif";
    font-size: 8px;
    -webkit-font-smoothing: none; }
    .fs-avatar__badge--pro {
      background-color: #ff00ff; }
  .fs-avatar__s {
    color: #333;
    padding-right: 2px; }
    .fs-avatar__s--s {
      color: #fde001; }

.fs-license__core {
  display: flex;
  align-items: center; }

.fs-license__select {
  font-size: 0.75rem;
  padding: 5px 0;
  margin-right: 10px; }
  @media (max-width: 37.49em) {
    .fs-license__select {
      width: 100%; } }

.fs-license__icons {
  margin-right: 10px;
  position: relative;
  display: flex;
  align-items: center; }

.fs-license__icons.loading:before {
  content: '';
  position: relative;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  -webkit-animation: spin 400ms infinite linear;
          animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333;
  margin-right: 10px;
  margin-top: 0; }

.fs-license__info {
  margin-top: 5px; }

.fs-license__details {
  display: none;
  line-height: 1.7;
  margin-bottom: 10px; }

.fs-license__huh {
  margin-left: 10px; }

.fs-checkbox {
  cursor: pointer;
  display: inline-flex;
  align-items: center; }
  .fs-checkbox__label {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .fs-checkbox__input {
    opacity: 0;
    width: 10px;
    height: 10px;
    position: absolute;
    cursor: pointer; }
  .fs-checkbox__box {
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 2px solid #666;
    margin-right: 10px;
    position: relative; }
    .fs-checkbox__box:after {
      content: '';
      display: none;
      position: absolute;
      background-color: #666;
      width: 6px;
      height: 6px;
      top: 2px;
      left: 2px; }
  .fs-checkbox__input:focus + .fs-checkbox__box {
    outline: dotted 2px #ccc; }
  .fs-checkbox__input:checked + .fs-checkbox__box:after {
    display: inline-block; }
  .fs-checkbox__input:disabled + .fs-checkbox__box {
    opacity: 0.5; }

.fs-patronLink {
  color: white;
  padding: 2px 5px;
  text-decoration: none;
  background-color: #ff00ff;
  white-space: nowrap; }
  .fs-patronLink:hover {
    color: white; }
  .fs-checkbox .fs-patronLink,
  .fs-select__wrapper + .fs-tip__wrapper .fs-patronLink {
    margin-left: 5px; }

.fs-select {
  min-width: 200px; }
  .fs-select__wrapper--inline {
    display: inline-block; }

.fs-nativeSelect {
  display: block;
  border: 1px solid #ccc;
  color: #333;
  font-size: 0.75rem;
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, "Arial", sans-serif;
  padding: .6rem 1.4rem .5rem .8rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2220%22%20width%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%23999999%22%20d%3D%22M4.516%207.548c0.436-0.446%201.043-0.481%201.576%200l3.908%203.747%203.908-3.747c0.533-0.481%201.141-0.446%201.574%200%200.436%200.445%200.408%201.197%200%201.615-0.406%200.418-4.695%204.502-4.695%204.502-0.217%200.223-0.502%200.335-0.787%200.335s-0.57-0.112-0.789-0.335c0%200-4.287-4.084-4.695-4.502s-0.436-1.17%200-1.615z%22%2F%3E%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat, repeat;
  background-position: right 5px top 50%, 0 0;
  background-size: 20px, 100%; }
  .fs-nativeSelect:focus {
    outline: dotted 2px #ccc; }
  .fs-nativeSelect--small {
    font-size: 0.625rem;
    padding: 4px 30px 4px 8px; }

.fs-ugc ol, .fs-ugc ul {
  list-style: unset;
  padding-left: 20px;
  margin: 10px 0 20px 0; }

.fs-ugc ol {
  list-style: decimal; }

.fs-ugc strong {
  font-weight: normal;
  background-color: #e5b2ff;
  padding: 5px; }

.fs-activity--small {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  -webkit-animation: spin 400ms infinite linear;
          animation: spin 400ms infinite linear;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333; }

.fs-flash {
  color: black;
  padding: 10px;
  width: 100%;
  background-color: #e5b2ff;
  display: block;
  opacity: 1;
  margin-bottom: 10px; }
  .fs-flash--polite {
    background-color: #fff7dd; }

.fs-subscribeButtons__group {
  display: flex;
  flex-wrap: wrap; }

.fs-subscribeButton {
  margin: 10px 0; }
  .fs-subscribeButton__wrapper {
    width: 100%;
    padding-right: 10px; }
    @media (min-width: 37.5em) {
      .fs-subscribeButton__wrapper {
        width: calc(50% - 10px); } }

.fs-price {
  background-color: #e5b2ff;
  padding: 5px;
  font-weight: bold; }
  .fs-price--dollars {
    color: #666;
    font-weight: normal; }
  .fs-price__symbol {
    padding-left: 2px;
    opacity: 0.5; }

.fs-header {
  width: 100%;
  display: flex; }
  @media (min-width: 51.25em) {
    .fs-header {
      display: block; } }
  @media (min-width: 51.25em) {
    .fs-header {
      width: 800px;
      display: block; } }
  @media (min-width: 58.75em) {
    .fs-header {
      width: 940px; } }
  .fs-header__wrapper {
    display: flex;
    justify-content: flex-start; }
    @media (min-width: 51.25em) {
      .fs-header__wrapper {
        justify-content: center; } }
  .fs-header__logo {
    line-height: 0; }
  .fs-header__main-sponsor {
    color: #ccc;
    display: none; }
    .fs-header__main-sponsor a {
      color: white; }
    @media (min-width: 51.25em) {
      .fs-header__main-sponsor {
        display: block;
        margin-left: 20px; } }
  .fs-header__status {
    display: none;
    color: #ccc; }
    .fs-header__status a {
      color: white; }
    @media (min-width: 51.25em) {
      .fs-header__status {
        display: block;
        margin-left: auto; } }
  .fs-header__top {
    display: flex;
    height: auto;
    padding-left: 10px;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 51.25em) {
      .fs-header__top {
        width: 800px;
        padding: 20px 0;
        flex-direction: row;
        justify-content: flex-start; } }

.fs-subhead {
  padding-left: 10px;
  padding-right: 10px;
  position: relative; }
  .fs-subhead img {
    max-width: 100%; }
  @media (min-width: 51.25em) {
    .fs-subhead {
      margin: 0 auto;
      padding: 0; } }
  @media (min-width: 51.25em) {
    .fs-subhead {
      width: 800px;
      display: block; } }
  @media (min-width: 58.75em) {
    .fs-subhead {
      width: 940px; } }
  .fs-subhead__wrapper {
    width: 100%;
    background-color: #eee;
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 51.25em) {
      .fs-subhead__wrapper {
        padding-top: 20px;
        padding-bottom: 20px; } }
    .fs-subhead__wrapper--unpadded {
      padding-bottom: 0; }
      .fs-subhead__wrapper--unpadded + .fs-subhead__wrapper {
        padding-top: 10px; }
  .fs-subhead__text {
    padding-bottom: 10px;
    line-height: 1.5;
    max-width: 500px; }
  .fs-subhead__label {
    color: #999;
    padding-right: 1px; }
    @media (max-width: 51.24em) {
      .fs-subhead__label {
        display: none; } }
  .fs-subhead--split {
    display: flex; }
    .fs-subhead--split h1 {
      padding-bottom: 5px; }
    .fs-subhead--split .left {
      padding-right: 10px; }

.fs-main {
  min-height: 350px;
  position: relative;
  background-color: white; }

.fs-site-container--blocking {
  pointer-events: none; }
  .fs-site-container--blocking:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.7); }
  .fs-site-container--blocking:after {
    content: ' ';
    position: fixed;
    z-index: 10000;
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    top: 50%;
    margin-top: -25px;
    display: inline-block;
    -webkit-animation: spin 400ms infinite linear;
            animation: spin 400ms infinite linear;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-right-color: #333;
    left: calc(50% - 25px);
    display: inline-block; }

.fs-help.fs-icon:before {
  background-color: #ccc;
  font-size: 0.75rem;
  padding: 1px 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fs-sponsors-top {
  width: 728px;
  max-width: 728px;
  height: 90px;
  position: relative;
  margin-bottom: 10px; }
  @media (max-width: 51.24em) {
    .fs-sponsors-top {
      width: 100%;
      overflow: hidden; } }
  .fs-sponsors-top:before {
    content: 'ADVERTISEMENT ▲';
    position: absolute;
    letter-spacing: 0.05rem;
    font-size: 0.625rem;
    right: 0;
    top: 92px;
    color: #999; }

.g-recaptcha {
  overflow: hidden; }

input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
